/*------------------------------------------------------------------
CSS
-------------------------------------------------------------------*/
@-webkit-keyframes fadeInFromNone {
  from {
    display: none;
    opacity: 0;
  }
  to {
    display: block;
    opacity: 1;
  }
}
@-moz-keyframes fadeInFromNone {
  from {
    display: none;
    opacity: 0;
  }
  to {
    display: block;
    opacity: 1;
  }
}
@-o-keyframes fadeInFromNone {
  from {
    display: none;
    opacity: 0;
  }
  to {
    display: block;
    opacity: 1;
  }
}
@keyframes fadeInFromNone {
  from {
    display: none;
    opacity: 0;
  }
  to {
    display: block;
    opacity: 1;
  }
}
dl a {
  color: #343434;
}
dl a:hover, dl a:focus {
  color: #2A5CAA;
}
dl dt {
  border-top: 1px dashed #a7a7a7;
  padding-top: 10px;
  font-size: 0.875rem;
  font-family: "Quicksand";
  font-weight: 700;
}
dl dt:first-child {
  border-top: none;
  padding-top: 0;
}
dl dt + dt {
  margin-top: 10px;
}
dl dt:empty {
  display: none;
}
dl dd {
  font-size: 0.8125rem;
  margin-left: 0;
  padding-bottom: 0.625rem;
}
dl dd:last-child {
  padding-bottom: 0;
}

/* Z-Index */
.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.m-10 {
  margin: 0.625rem !important;
}

.mt-10,
.my-10 {
  margin-top: 0.625rem !important;
}

.mr-10,
.mx-10 {
  margin-right: 0.625rem !important;
}

.mb-10,
.my-10 {
  margin-bottom: 0.625rem !important;
}

.ml-10,
.mx-10 {
  margin-left: 0.625rem !important;
}

.m-15 {
  margin: 0.9375rem !important;
}

.mt-15,
.my-15 {
  margin-top: 0.9375rem !important;
}

.mr-15,
.mx-15 {
  margin-right: 0.9375rem !important;
}

.mb-15,
.my-15 {
  margin-bottom: 0.9375rem !important;
}

.ml-15,
.mx-15 {
  margin-left: 0.9375rem !important;
}

.m-20 {
  margin: 1.25rem !important;
}

.mt-20,
.my-20 {
  margin-top: 1.25rem !important;
}

.mr-20,
.mx-20 {
  margin-right: 1.25rem !important;
}

.mb-20,
.my-20 {
  margin-bottom: 1.25rem !important;
}

.ml-20,
.mx-20 {
  margin-left: 1.25rem !important;
}

.m-25 {
  margin: 1.5625rem !important;
}

.mt-25,
.my-25 {
  margin-top: 1.5625rem !important;
}

.mr-25,
.mx-25 {
  margin-right: 1.5625rem !important;
}

.mb-25,
.my-25 {
  margin-bottom: 1.5625rem !important;
}

.ml-25,
.mx-25 {
  margin-left: 1.5625rem !important;
}

.m-30 {
  margin: 1.875rem !important;
}

.mt-30,
.my-30 {
  margin-top: 1.875rem !important;
}

.mr-30,
.mx-30 {
  margin-right: 1.875rem !important;
}

.mb-30,
.my-30 {
  margin-bottom: 1.875rem !important;
}

.ml-30,
.mx-30 {
  margin-left: 1.875rem !important;
}

.m-40 {
  margin: 2.5rem !important;
}

.mt-40,
.my-40 {
  margin-top: 2.5rem !important;
}

.mr-40,
.mx-40 {
  margin-right: 2.5rem !important;
}

.mb-40,
.my-40 {
  margin-bottom: 2.5rem !important;
}

.ml-40,
.mx-40 {
  margin-left: 2.5rem !important;
}

.m-50 {
  margin: 3.125rem !important;
}

.mt-50,
.my-50 {
  margin-top: 3.125rem !important;
}

.mr-50,
.mx-50 {
  margin-right: 3.125rem !important;
}

.mb-50,
.my-50 {
  margin-bottom: 3.125rem !important;
}

.ml-50,
.mx-50 {
  margin-left: 3.125rem !important;
}

.m-60 {
  margin: 3.75rem !important;
}

.mt-60,
.my-60 {
  margin-top: 3.75rem !important;
}

.mr-60,
.mx-60 {
  margin-right: 3.75rem !important;
}

.mb-60,
.my-60 {
  margin-bottom: 3.75rem !important;
}

.ml-60,
.mx-60 {
  margin-left: 3.75rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.p-10 {
  padding: 0.625rem !important;
}

.pt-10,
.py-10 {
  padding-top: 0.625rem !important;
}

.pr-10,
.px-10 {
  padding-right: 0.625rem !important;
}

.pb-10,
.py-10 {
  padding-bottom: 0.625rem !important;
}

.pl-10,
.px-10 {
  padding-left: 0.625rem !important;
}

.p-15 {
  padding: 0.9375rem !important;
}

.pt-15,
.py-15 {
  padding-top: 0.9375rem !important;
}

.pr-15,
.px-15 {
  padding-right: 0.9375rem !important;
}

.pb-15,
.py-15 {
  padding-bottom: 0.9375rem !important;
}

.pl-15,
.px-15 {
  padding-left: 0.9375rem !important;
}

.p-20 {
  padding: 1.25rem !important;
}

.pt-20,
.py-20 {
  padding-top: 1.25rem !important;
}

.pr-20,
.px-20 {
  padding-right: 1.25rem !important;
}

.pb-20,
.py-20 {
  padding-bottom: 1.25rem !important;
}

.pl-20,
.px-20 {
  padding-left: 1.25rem !important;
}

.p-25 {
  padding: 1.5625rem !important;
}

.pt-25,
.py-25 {
  padding-top: 1.5625rem !important;
}

.pr-25,
.px-25 {
  padding-right: 1.5625rem !important;
}

.pb-25,
.py-25 {
  padding-bottom: 1.5625rem !important;
}

.pl-25,
.px-25 {
  padding-left: 1.5625rem !important;
}

.p-30 {
  padding: 1.875rem !important;
}

.pt-30,
.py-30 {
  padding-top: 1.875rem !important;
}

.pr-30,
.px-30 {
  padding-right: 1.875rem !important;
}

.pb-30,
.py-30 {
  padding-bottom: 1.875rem !important;
}

.pl-30,
.px-30 {
  padding-left: 1.875rem !important;
}

.p-40 {
  padding: 2.5rem !important;
}

.pt-40,
.py-40 {
  padding-top: 2.5rem !important;
}

.pr-40,
.px-40 {
  padding-right: 2.5rem !important;
}

.pb-40,
.py-40 {
  padding-bottom: 2.5rem !important;
}

.pl-40,
.px-40 {
  padding-left: 2.5rem !important;
}

.p-50 {
  padding: 3.125rem !important;
}

.pt-50,
.py-50 {
  padding-top: 3.125rem !important;
}

.pr-50,
.px-50 {
  padding-right: 3.125rem !important;
}

.pb-50,
.py-50 {
  padding-bottom: 3.125rem !important;
}

.pl-50,
.px-50 {
  padding-left: 3.125rem !important;
}

.p-60 {
  padding: 3.75rem !important;
}

.pt-60,
.py-60 {
  padding-top: 3.75rem !important;
}

.pr-60,
.px-60 {
  padding-right: 3.75rem !important;
}

.pb-60,
.py-60 {
  padding-bottom: 3.75rem !important;
}

.pl-60,
.px-60 {
  padding-left: 3.75rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0,
.my-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0,
.mx-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0,
.my-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0,
.mx-sm-0 {
    margin-left: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .mt-sm-1,
.my-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mr-sm-1,
.mx-sm-1 {
    margin-right: 0.25rem !important;
  }

  .mb-sm-1,
.my-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-sm-1,
.mx-sm-1 {
    margin-left: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .mt-sm-2,
.my-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mr-sm-2,
.mx-sm-2 {
    margin-right: 0.5rem !important;
  }

  .mb-sm-2,
.my-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-sm-2,
.mx-sm-2 {
    margin-left: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .mt-sm-3,
.my-sm-3 {
    margin-top: 1rem !important;
  }

  .mr-sm-3,
.mx-sm-3 {
    margin-right: 1rem !important;
  }

  .mb-sm-3,
.my-sm-3 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-3,
.mx-sm-3 {
    margin-left: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .mt-sm-4,
.my-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mr-sm-4,
.mx-sm-4 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-4,
.my-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-4,
.mx-sm-4 {
    margin-left: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .mt-sm-5,
.my-sm-5 {
    margin-top: 3rem !important;
  }

  .mr-sm-5,
.mx-sm-5 {
    margin-right: 3rem !important;
  }

  .mb-sm-5,
.my-sm-5 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-5,
.mx-sm-5 {
    margin-left: 3rem !important;
  }

  .m-sm-10 {
    margin: 0.625rem !important;
  }

  .mt-sm-10,
.my-sm-10 {
    margin-top: 0.625rem !important;
  }

  .mr-sm-10,
.mx-sm-10 {
    margin-right: 0.625rem !important;
  }

  .mb-sm-10,
.my-sm-10 {
    margin-bottom: 0.625rem !important;
  }

  .ml-sm-10,
.mx-sm-10 {
    margin-left: 0.625rem !important;
  }

  .m-sm-15 {
    margin: 0.9375rem !important;
  }

  .mt-sm-15,
.my-sm-15 {
    margin-top: 0.9375rem !important;
  }

  .mr-sm-15,
.mx-sm-15 {
    margin-right: 0.9375rem !important;
  }

  .mb-sm-15,
.my-sm-15 {
    margin-bottom: 0.9375rem !important;
  }

  .ml-sm-15,
.mx-sm-15 {
    margin-left: 0.9375rem !important;
  }

  .m-sm-20 {
    margin: 1.25rem !important;
  }

  .mt-sm-20,
.my-sm-20 {
    margin-top: 1.25rem !important;
  }

  .mr-sm-20,
.mx-sm-20 {
    margin-right: 1.25rem !important;
  }

  .mb-sm-20,
.my-sm-20 {
    margin-bottom: 1.25rem !important;
  }

  .ml-sm-20,
.mx-sm-20 {
    margin-left: 1.25rem !important;
  }

  .m-sm-25 {
    margin: 1.5625rem !important;
  }

  .mt-sm-25,
.my-sm-25 {
    margin-top: 1.5625rem !important;
  }

  .mr-sm-25,
.mx-sm-25 {
    margin-right: 1.5625rem !important;
  }

  .mb-sm-25,
.my-sm-25 {
    margin-bottom: 1.5625rem !important;
  }

  .ml-sm-25,
.mx-sm-25 {
    margin-left: 1.5625rem !important;
  }

  .m-sm-30 {
    margin: 1.875rem !important;
  }

  .mt-sm-30,
.my-sm-30 {
    margin-top: 1.875rem !important;
  }

  .mr-sm-30,
.mx-sm-30 {
    margin-right: 1.875rem !important;
  }

  .mb-sm-30,
.my-sm-30 {
    margin-bottom: 1.875rem !important;
  }

  .ml-sm-30,
.mx-sm-30 {
    margin-left: 1.875rem !important;
  }

  .m-sm-40 {
    margin: 2.5rem !important;
  }

  .mt-sm-40,
.my-sm-40 {
    margin-top: 2.5rem !important;
  }

  .mr-sm-40,
.mx-sm-40 {
    margin-right: 2.5rem !important;
  }

  .mb-sm-40,
.my-sm-40 {
    margin-bottom: 2.5rem !important;
  }

  .ml-sm-40,
.mx-sm-40 {
    margin-left: 2.5rem !important;
  }

  .m-sm-50 {
    margin: 3.125rem !important;
  }

  .mt-sm-50,
.my-sm-50 {
    margin-top: 3.125rem !important;
  }

  .mr-sm-50,
.mx-sm-50 {
    margin-right: 3.125rem !important;
  }

  .mb-sm-50,
.my-sm-50 {
    margin-bottom: 3.125rem !important;
  }

  .ml-sm-50,
.mx-sm-50 {
    margin-left: 3.125rem !important;
  }

  .m-sm-60 {
    margin: 3.75rem !important;
  }

  .mt-sm-60,
.my-sm-60 {
    margin-top: 3.75rem !important;
  }

  .mr-sm-60,
.mx-sm-60 {
    margin-right: 3.75rem !important;
  }

  .mb-sm-60,
.my-sm-60 {
    margin-bottom: 3.75rem !important;
  }

  .ml-sm-60,
.mx-sm-60 {
    margin-left: 3.75rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
.py-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0,
.px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
.py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
.px-sm-0 {
    padding-left: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .pt-sm-1,
.py-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pr-sm-1,
.px-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pb-sm-1,
.py-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-sm-1,
.px-sm-1 {
    padding-left: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .pt-sm-2,
.py-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pr-sm-2,
.px-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pb-sm-2,
.py-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-2,
.px-sm-2 {
    padding-left: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .pt-sm-3,
.py-sm-3 {
    padding-top: 1rem !important;
  }

  .pr-sm-3,
.px-sm-3 {
    padding-right: 1rem !important;
  }

  .pb-sm-3,
.py-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-3,
.px-sm-3 {
    padding-left: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .pt-sm-4,
.py-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-4,
.px-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-4,
.py-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-4,
.px-sm-4 {
    padding-left: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .pt-sm-5,
.py-sm-5 {
    padding-top: 3rem !important;
  }

  .pr-sm-5,
.px-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-5,
.py-sm-5 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-5,
.px-sm-5 {
    padding-left: 3rem !important;
  }

  .p-sm-10 {
    padding: 0.625rem !important;
  }

  .pt-sm-10,
.py-sm-10 {
    padding-top: 0.625rem !important;
  }

  .pr-sm-10,
.px-sm-10 {
    padding-right: 0.625rem !important;
  }

  .pb-sm-10,
.py-sm-10 {
    padding-bottom: 0.625rem !important;
  }

  .pl-sm-10,
.px-sm-10 {
    padding-left: 0.625rem !important;
  }

  .p-sm-15 {
    padding: 0.9375rem !important;
  }

  .pt-sm-15,
.py-sm-15 {
    padding-top: 0.9375rem !important;
  }

  .pr-sm-15,
.px-sm-15 {
    padding-right: 0.9375rem !important;
  }

  .pb-sm-15,
.py-sm-15 {
    padding-bottom: 0.9375rem !important;
  }

  .pl-sm-15,
.px-sm-15 {
    padding-left: 0.9375rem !important;
  }

  .p-sm-20 {
    padding: 1.25rem !important;
  }

  .pt-sm-20,
.py-sm-20 {
    padding-top: 1.25rem !important;
  }

  .pr-sm-20,
.px-sm-20 {
    padding-right: 1.25rem !important;
  }

  .pb-sm-20,
.py-sm-20 {
    padding-bottom: 1.25rem !important;
  }

  .pl-sm-20,
.px-sm-20 {
    padding-left: 1.25rem !important;
  }

  .p-sm-25 {
    padding: 1.5625rem !important;
  }

  .pt-sm-25,
.py-sm-25 {
    padding-top: 1.5625rem !important;
  }

  .pr-sm-25,
.px-sm-25 {
    padding-right: 1.5625rem !important;
  }

  .pb-sm-25,
.py-sm-25 {
    padding-bottom: 1.5625rem !important;
  }

  .pl-sm-25,
.px-sm-25 {
    padding-left: 1.5625rem !important;
  }

  .p-sm-30 {
    padding: 1.875rem !important;
  }

  .pt-sm-30,
.py-sm-30 {
    padding-top: 1.875rem !important;
  }

  .pr-sm-30,
.px-sm-30 {
    padding-right: 1.875rem !important;
  }

  .pb-sm-30,
.py-sm-30 {
    padding-bottom: 1.875rem !important;
  }

  .pl-sm-30,
.px-sm-30 {
    padding-left: 1.875rem !important;
  }

  .p-sm-40 {
    padding: 2.5rem !important;
  }

  .pt-sm-40,
.py-sm-40 {
    padding-top: 2.5rem !important;
  }

  .pr-sm-40,
.px-sm-40 {
    padding-right: 2.5rem !important;
  }

  .pb-sm-40,
.py-sm-40 {
    padding-bottom: 2.5rem !important;
  }

  .pl-sm-40,
.px-sm-40 {
    padding-left: 2.5rem !important;
  }

  .p-sm-50 {
    padding: 3.125rem !important;
  }

  .pt-sm-50,
.py-sm-50 {
    padding-top: 3.125rem !important;
  }

  .pr-sm-50,
.px-sm-50 {
    padding-right: 3.125rem !important;
  }

  .pb-sm-50,
.py-sm-50 {
    padding-bottom: 3.125rem !important;
  }

  .pl-sm-50,
.px-sm-50 {
    padding-left: 3.125rem !important;
  }

  .p-sm-60 {
    padding: 3.75rem !important;
  }

  .pt-sm-60,
.py-sm-60 {
    padding-top: 3.75rem !important;
  }

  .pr-sm-60,
.px-sm-60 {
    padding-right: 3.75rem !important;
  }

  .pb-sm-60,
.py-sm-60 {
    padding-bottom: 3.75rem !important;
  }

  .pl-sm-60,
.px-sm-60 {
    padding-left: 3.75rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
.my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
.mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
.my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0,
.my-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0,
.mx-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0,
.my-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0,
.mx-md-0 {
    margin-left: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .mt-md-1,
.my-md-1 {
    margin-top: 0.25rem !important;
  }

  .mr-md-1,
.mx-md-1 {
    margin-right: 0.25rem !important;
  }

  .mb-md-1,
.my-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-md-1,
.mx-md-1 {
    margin-left: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .mt-md-2,
.my-md-2 {
    margin-top: 0.5rem !important;
  }

  .mr-md-2,
.mx-md-2 {
    margin-right: 0.5rem !important;
  }

  .mb-md-2,
.my-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-md-2,
.mx-md-2 {
    margin-left: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .mt-md-3,
.my-md-3 {
    margin-top: 1rem !important;
  }

  .mr-md-3,
.mx-md-3 {
    margin-right: 1rem !important;
  }

  .mb-md-3,
.my-md-3 {
    margin-bottom: 1rem !important;
  }

  .ml-md-3,
.mx-md-3 {
    margin-left: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .mt-md-4,
.my-md-4 {
    margin-top: 1.5rem !important;
  }

  .mr-md-4,
.mx-md-4 {
    margin-right: 1.5rem !important;
  }

  .mb-md-4,
.my-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-4,
.mx-md-4 {
    margin-left: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .mt-md-5,
.my-md-5 {
    margin-top: 3rem !important;
  }

  .mr-md-5,
.mx-md-5 {
    margin-right: 3rem !important;
  }

  .mb-md-5,
.my-md-5 {
    margin-bottom: 3rem !important;
  }

  .ml-md-5,
.mx-md-5 {
    margin-left: 3rem !important;
  }

  .m-md-10 {
    margin: 0.625rem !important;
  }

  .mt-md-10,
.my-md-10 {
    margin-top: 0.625rem !important;
  }

  .mr-md-10,
.mx-md-10 {
    margin-right: 0.625rem !important;
  }

  .mb-md-10,
.my-md-10 {
    margin-bottom: 0.625rem !important;
  }

  .ml-md-10,
.mx-md-10 {
    margin-left: 0.625rem !important;
  }

  .m-md-15 {
    margin: 0.9375rem !important;
  }

  .mt-md-15,
.my-md-15 {
    margin-top: 0.9375rem !important;
  }

  .mr-md-15,
.mx-md-15 {
    margin-right: 0.9375rem !important;
  }

  .mb-md-15,
.my-md-15 {
    margin-bottom: 0.9375rem !important;
  }

  .ml-md-15,
.mx-md-15 {
    margin-left: 0.9375rem !important;
  }

  .m-md-20 {
    margin: 1.25rem !important;
  }

  .mt-md-20,
.my-md-20 {
    margin-top: 1.25rem !important;
  }

  .mr-md-20,
.mx-md-20 {
    margin-right: 1.25rem !important;
  }

  .mb-md-20,
.my-md-20 {
    margin-bottom: 1.25rem !important;
  }

  .ml-md-20,
.mx-md-20 {
    margin-left: 1.25rem !important;
  }

  .m-md-25 {
    margin: 1.5625rem !important;
  }

  .mt-md-25,
.my-md-25 {
    margin-top: 1.5625rem !important;
  }

  .mr-md-25,
.mx-md-25 {
    margin-right: 1.5625rem !important;
  }

  .mb-md-25,
.my-md-25 {
    margin-bottom: 1.5625rem !important;
  }

  .ml-md-25,
.mx-md-25 {
    margin-left: 1.5625rem !important;
  }

  .m-md-30 {
    margin: 1.875rem !important;
  }

  .mt-md-30,
.my-md-30 {
    margin-top: 1.875rem !important;
  }

  .mr-md-30,
.mx-md-30 {
    margin-right: 1.875rem !important;
  }

  .mb-md-30,
.my-md-30 {
    margin-bottom: 1.875rem !important;
  }

  .ml-md-30,
.mx-md-30 {
    margin-left: 1.875rem !important;
  }

  .m-md-40 {
    margin: 2.5rem !important;
  }

  .mt-md-40,
.my-md-40 {
    margin-top: 2.5rem !important;
  }

  .mr-md-40,
.mx-md-40 {
    margin-right: 2.5rem !important;
  }

  .mb-md-40,
.my-md-40 {
    margin-bottom: 2.5rem !important;
  }

  .ml-md-40,
.mx-md-40 {
    margin-left: 2.5rem !important;
  }

  .m-md-50 {
    margin: 3.125rem !important;
  }

  .mt-md-50,
.my-md-50 {
    margin-top: 3.125rem !important;
  }

  .mr-md-50,
.mx-md-50 {
    margin-right: 3.125rem !important;
  }

  .mb-md-50,
.my-md-50 {
    margin-bottom: 3.125rem !important;
  }

  .ml-md-50,
.mx-md-50 {
    margin-left: 3.125rem !important;
  }

  .m-md-60 {
    margin: 3.75rem !important;
  }

  .mt-md-60,
.my-md-60 {
    margin-top: 3.75rem !important;
  }

  .mr-md-60,
.mx-md-60 {
    margin-right: 3.75rem !important;
  }

  .mb-md-60,
.my-md-60 {
    margin-bottom: 3.75rem !important;
  }

  .ml-md-60,
.mx-md-60 {
    margin-left: 3.75rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
.py-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0,
.px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
.py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
.px-md-0 {
    padding-left: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .pt-md-1,
.py-md-1 {
    padding-top: 0.25rem !important;
  }

  .pr-md-1,
.px-md-1 {
    padding-right: 0.25rem !important;
  }

  .pb-md-1,
.py-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-md-1,
.px-md-1 {
    padding-left: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .pt-md-2,
.py-md-2 {
    padding-top: 0.5rem !important;
  }

  .pr-md-2,
.px-md-2 {
    padding-right: 0.5rem !important;
  }

  .pb-md-2,
.py-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-2,
.px-md-2 {
    padding-left: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .pt-md-3,
.py-md-3 {
    padding-top: 1rem !important;
  }

  .pr-md-3,
.px-md-3 {
    padding-right: 1rem !important;
  }

  .pb-md-3,
.py-md-3 {
    padding-bottom: 1rem !important;
  }

  .pl-md-3,
.px-md-3 {
    padding-left: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .pt-md-4,
.py-md-4 {
    padding-top: 1.5rem !important;
  }

  .pr-md-4,
.px-md-4 {
    padding-right: 1.5rem !important;
  }

  .pb-md-4,
.py-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-4,
.px-md-4 {
    padding-left: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .pt-md-5,
.py-md-5 {
    padding-top: 3rem !important;
  }

  .pr-md-5,
.px-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-5,
.py-md-5 {
    padding-bottom: 3rem !important;
  }

  .pl-md-5,
.px-md-5 {
    padding-left: 3rem !important;
  }

  .p-md-10 {
    padding: 0.625rem !important;
  }

  .pt-md-10,
.py-md-10 {
    padding-top: 0.625rem !important;
  }

  .pr-md-10,
.px-md-10 {
    padding-right: 0.625rem !important;
  }

  .pb-md-10,
.py-md-10 {
    padding-bottom: 0.625rem !important;
  }

  .pl-md-10,
.px-md-10 {
    padding-left: 0.625rem !important;
  }

  .p-md-15 {
    padding: 0.9375rem !important;
  }

  .pt-md-15,
.py-md-15 {
    padding-top: 0.9375rem !important;
  }

  .pr-md-15,
.px-md-15 {
    padding-right: 0.9375rem !important;
  }

  .pb-md-15,
.py-md-15 {
    padding-bottom: 0.9375rem !important;
  }

  .pl-md-15,
.px-md-15 {
    padding-left: 0.9375rem !important;
  }

  .p-md-20 {
    padding: 1.25rem !important;
  }

  .pt-md-20,
.py-md-20 {
    padding-top: 1.25rem !important;
  }

  .pr-md-20,
.px-md-20 {
    padding-right: 1.25rem !important;
  }

  .pb-md-20,
.py-md-20 {
    padding-bottom: 1.25rem !important;
  }

  .pl-md-20,
.px-md-20 {
    padding-left: 1.25rem !important;
  }

  .p-md-25 {
    padding: 1.5625rem !important;
  }

  .pt-md-25,
.py-md-25 {
    padding-top: 1.5625rem !important;
  }

  .pr-md-25,
.px-md-25 {
    padding-right: 1.5625rem !important;
  }

  .pb-md-25,
.py-md-25 {
    padding-bottom: 1.5625rem !important;
  }

  .pl-md-25,
.px-md-25 {
    padding-left: 1.5625rem !important;
  }

  .p-md-30 {
    padding: 1.875rem !important;
  }

  .pt-md-30,
.py-md-30 {
    padding-top: 1.875rem !important;
  }

  .pr-md-30,
.px-md-30 {
    padding-right: 1.875rem !important;
  }

  .pb-md-30,
.py-md-30 {
    padding-bottom: 1.875rem !important;
  }

  .pl-md-30,
.px-md-30 {
    padding-left: 1.875rem !important;
  }

  .p-md-40 {
    padding: 2.5rem !important;
  }

  .pt-md-40,
.py-md-40 {
    padding-top: 2.5rem !important;
  }

  .pr-md-40,
.px-md-40 {
    padding-right: 2.5rem !important;
  }

  .pb-md-40,
.py-md-40 {
    padding-bottom: 2.5rem !important;
  }

  .pl-md-40,
.px-md-40 {
    padding-left: 2.5rem !important;
  }

  .p-md-50 {
    padding: 3.125rem !important;
  }

  .pt-md-50,
.py-md-50 {
    padding-top: 3.125rem !important;
  }

  .pr-md-50,
.px-md-50 {
    padding-right: 3.125rem !important;
  }

  .pb-md-50,
.py-md-50 {
    padding-bottom: 3.125rem !important;
  }

  .pl-md-50,
.px-md-50 {
    padding-left: 3.125rem !important;
  }

  .p-md-60 {
    padding: 3.75rem !important;
  }

  .pt-md-60,
.py-md-60 {
    padding-top: 3.75rem !important;
  }

  .pr-md-60,
.px-md-60 {
    padding-right: 3.75rem !important;
  }

  .pb-md-60,
.py-md-60 {
    padding-bottom: 3.75rem !important;
  }

  .pl-md-60,
.px-md-60 {
    padding-left: 3.75rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
.my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
.my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0,
.my-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0,
.mx-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0,
.my-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0,
.mx-lg-0 {
    margin-left: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .mt-lg-1,
.my-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mr-lg-1,
.mx-lg-1 {
    margin-right: 0.25rem !important;
  }

  .mb-lg-1,
.my-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-lg-1,
.mx-lg-1 {
    margin-left: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .mt-lg-2,
.my-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mr-lg-2,
.mx-lg-2 {
    margin-right: 0.5rem !important;
  }

  .mb-lg-2,
.my-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-2,
.mx-lg-2 {
    margin-left: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .mt-lg-3,
.my-lg-3 {
    margin-top: 1rem !important;
  }

  .mr-lg-3,
.mx-lg-3 {
    margin-right: 1rem !important;
  }

  .mb-lg-3,
.my-lg-3 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-3,
.mx-lg-3 {
    margin-left: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .mt-lg-4,
.my-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-4,
.mx-lg-4 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-4,
.my-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4,
.mx-lg-4 {
    margin-left: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .mt-lg-5,
.my-lg-5 {
    margin-top: 3rem !important;
  }

  .mr-lg-5,
.mx-lg-5 {
    margin-right: 3rem !important;
  }

  .mb-lg-5,
.my-lg-5 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-5,
.mx-lg-5 {
    margin-left: 3rem !important;
  }

  .m-lg-10 {
    margin: 0.625rem !important;
  }

  .mt-lg-10,
.my-lg-10 {
    margin-top: 0.625rem !important;
  }

  .mr-lg-10,
.mx-lg-10 {
    margin-right: 0.625rem !important;
  }

  .mb-lg-10,
.my-lg-10 {
    margin-bottom: 0.625rem !important;
  }

  .ml-lg-10,
.mx-lg-10 {
    margin-left: 0.625rem !important;
  }

  .m-lg-15 {
    margin: 0.9375rem !important;
  }

  .mt-lg-15,
.my-lg-15 {
    margin-top: 0.9375rem !important;
  }

  .mr-lg-15,
.mx-lg-15 {
    margin-right: 0.9375rem !important;
  }

  .mb-lg-15,
.my-lg-15 {
    margin-bottom: 0.9375rem !important;
  }

  .ml-lg-15,
.mx-lg-15 {
    margin-left: 0.9375rem !important;
  }

  .m-lg-20 {
    margin: 1.25rem !important;
  }

  .mt-lg-20,
.my-lg-20 {
    margin-top: 1.25rem !important;
  }

  .mr-lg-20,
.mx-lg-20 {
    margin-right: 1.25rem !important;
  }

  .mb-lg-20,
.my-lg-20 {
    margin-bottom: 1.25rem !important;
  }

  .ml-lg-20,
.mx-lg-20 {
    margin-left: 1.25rem !important;
  }

  .m-lg-25 {
    margin: 1.5625rem !important;
  }

  .mt-lg-25,
.my-lg-25 {
    margin-top: 1.5625rem !important;
  }

  .mr-lg-25,
.mx-lg-25 {
    margin-right: 1.5625rem !important;
  }

  .mb-lg-25,
.my-lg-25 {
    margin-bottom: 1.5625rem !important;
  }

  .ml-lg-25,
.mx-lg-25 {
    margin-left: 1.5625rem !important;
  }

  .m-lg-30 {
    margin: 1.875rem !important;
  }

  .mt-lg-30,
.my-lg-30 {
    margin-top: 1.875rem !important;
  }

  .mr-lg-30,
.mx-lg-30 {
    margin-right: 1.875rem !important;
  }

  .mb-lg-30,
.my-lg-30 {
    margin-bottom: 1.875rem !important;
  }

  .ml-lg-30,
.mx-lg-30 {
    margin-left: 1.875rem !important;
  }

  .m-lg-40 {
    margin: 2.5rem !important;
  }

  .mt-lg-40,
.my-lg-40 {
    margin-top: 2.5rem !important;
  }

  .mr-lg-40,
.mx-lg-40 {
    margin-right: 2.5rem !important;
  }

  .mb-lg-40,
.my-lg-40 {
    margin-bottom: 2.5rem !important;
  }

  .ml-lg-40,
.mx-lg-40 {
    margin-left: 2.5rem !important;
  }

  .m-lg-50 {
    margin: 3.125rem !important;
  }

  .mt-lg-50,
.my-lg-50 {
    margin-top: 3.125rem !important;
  }

  .mr-lg-50,
.mx-lg-50 {
    margin-right: 3.125rem !important;
  }

  .mb-lg-50,
.my-lg-50 {
    margin-bottom: 3.125rem !important;
  }

  .ml-lg-50,
.mx-lg-50 {
    margin-left: 3.125rem !important;
  }

  .m-lg-60 {
    margin: 3.75rem !important;
  }

  .mt-lg-60,
.my-lg-60 {
    margin-top: 3.75rem !important;
  }

  .mr-lg-60,
.mx-lg-60 {
    margin-right: 3.75rem !important;
  }

  .mb-lg-60,
.my-lg-60 {
    margin-bottom: 3.75rem !important;
  }

  .ml-lg-60,
.mx-lg-60 {
    margin-left: 3.75rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
.py-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0,
.px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
.py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
.px-lg-0 {
    padding-left: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .pt-lg-1,
.py-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-1,
.px-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pb-lg-1,
.py-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-1,
.px-lg-1 {
    padding-left: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .pt-lg-2,
.py-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-2,
.px-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-2,
.py-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-2,
.px-lg-2 {
    padding-left: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .pt-lg-3,
.py-lg-3 {
    padding-top: 1rem !important;
  }

  .pr-lg-3,
.px-lg-3 {
    padding-right: 1rem !important;
  }

  .pb-lg-3,
.py-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-3,
.px-lg-3 {
    padding-left: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .pt-lg-4,
.py-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-4,
.px-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-4,
.py-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-4,
.px-lg-4 {
    padding-left: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .pt-lg-5,
.py-lg-5 {
    padding-top: 3rem !important;
  }

  .pr-lg-5,
.px-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5,
.py-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5,
.px-lg-5 {
    padding-left: 3rem !important;
  }

  .p-lg-10 {
    padding: 0.625rem !important;
  }

  .pt-lg-10,
.py-lg-10 {
    padding-top: 0.625rem !important;
  }

  .pr-lg-10,
.px-lg-10 {
    padding-right: 0.625rem !important;
  }

  .pb-lg-10,
.py-lg-10 {
    padding-bottom: 0.625rem !important;
  }

  .pl-lg-10,
.px-lg-10 {
    padding-left: 0.625rem !important;
  }

  .p-lg-15 {
    padding: 0.9375rem !important;
  }

  .pt-lg-15,
.py-lg-15 {
    padding-top: 0.9375rem !important;
  }

  .pr-lg-15,
.px-lg-15 {
    padding-right: 0.9375rem !important;
  }

  .pb-lg-15,
.py-lg-15 {
    padding-bottom: 0.9375rem !important;
  }

  .pl-lg-15,
.px-lg-15 {
    padding-left: 0.9375rem !important;
  }

  .p-lg-20 {
    padding: 1.25rem !important;
  }

  .pt-lg-20,
.py-lg-20 {
    padding-top: 1.25rem !important;
  }

  .pr-lg-20,
.px-lg-20 {
    padding-right: 1.25rem !important;
  }

  .pb-lg-20,
.py-lg-20 {
    padding-bottom: 1.25rem !important;
  }

  .pl-lg-20,
.px-lg-20 {
    padding-left: 1.25rem !important;
  }

  .p-lg-25 {
    padding: 1.5625rem !important;
  }

  .pt-lg-25,
.py-lg-25 {
    padding-top: 1.5625rem !important;
  }

  .pr-lg-25,
.px-lg-25 {
    padding-right: 1.5625rem !important;
  }

  .pb-lg-25,
.py-lg-25 {
    padding-bottom: 1.5625rem !important;
  }

  .pl-lg-25,
.px-lg-25 {
    padding-left: 1.5625rem !important;
  }

  .p-lg-30 {
    padding: 1.875rem !important;
  }

  .pt-lg-30,
.py-lg-30 {
    padding-top: 1.875rem !important;
  }

  .pr-lg-30,
.px-lg-30 {
    padding-right: 1.875rem !important;
  }

  .pb-lg-30,
.py-lg-30 {
    padding-bottom: 1.875rem !important;
  }

  .pl-lg-30,
.px-lg-30 {
    padding-left: 1.875rem !important;
  }

  .p-lg-40 {
    padding: 2.5rem !important;
  }

  .pt-lg-40,
.py-lg-40 {
    padding-top: 2.5rem !important;
  }

  .pr-lg-40,
.px-lg-40 {
    padding-right: 2.5rem !important;
  }

  .pb-lg-40,
.py-lg-40 {
    padding-bottom: 2.5rem !important;
  }

  .pl-lg-40,
.px-lg-40 {
    padding-left: 2.5rem !important;
  }

  .p-lg-50 {
    padding: 3.125rem !important;
  }

  .pt-lg-50,
.py-lg-50 {
    padding-top: 3.125rem !important;
  }

  .pr-lg-50,
.px-lg-50 {
    padding-right: 3.125rem !important;
  }

  .pb-lg-50,
.py-lg-50 {
    padding-bottom: 3.125rem !important;
  }

  .pl-lg-50,
.px-lg-50 {
    padding-left: 3.125rem !important;
  }

  .p-lg-60 {
    padding: 3.75rem !important;
  }

  .pt-lg-60,
.py-lg-60 {
    padding-top: 3.75rem !important;
  }

  .pr-lg-60,
.px-lg-60 {
    padding-right: 3.75rem !important;
  }

  .pb-lg-60,
.py-lg-60 {
    padding-bottom: 3.75rem !important;
  }

  .pl-lg-60,
.px-lg-60 {
    padding-left: 3.75rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
.my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
.my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0,
.my-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0,
.mx-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0,
.my-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0,
.mx-xl-0 {
    margin-left: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .mt-xl-1,
.my-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xl-1,
.mx-xl-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xl-1,
.my-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xl-1,
.mx-xl-1 {
    margin-left: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .mt-xl-2,
.my-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xl-2,
.mx-xl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xl-2,
.my-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-2,
.mx-xl-2 {
    margin-left: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .mt-xl-3,
.my-xl-3 {
    margin-top: 1rem !important;
  }

  .mr-xl-3,
.mx-xl-3 {
    margin-right: 1rem !important;
  }

  .mb-xl-3,
.my-xl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-3,
.mx-xl-3 {
    margin-left: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .mt-xl-4,
.my-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-4,
.mx-xl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-4,
.my-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4,
.mx-xl-4 {
    margin-left: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .mt-xl-5,
.my-xl-5 {
    margin-top: 3rem !important;
  }

  .mr-xl-5,
.mx-xl-5 {
    margin-right: 3rem !important;
  }

  .mb-xl-5,
.my-xl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-5,
.mx-xl-5 {
    margin-left: 3rem !important;
  }

  .m-xl-10 {
    margin: 0.625rem !important;
  }

  .mt-xl-10,
.my-xl-10 {
    margin-top: 0.625rem !important;
  }

  .mr-xl-10,
.mx-xl-10 {
    margin-right: 0.625rem !important;
  }

  .mb-xl-10,
.my-xl-10 {
    margin-bottom: 0.625rem !important;
  }

  .ml-xl-10,
.mx-xl-10 {
    margin-left: 0.625rem !important;
  }

  .m-xl-15 {
    margin: 0.9375rem !important;
  }

  .mt-xl-15,
.my-xl-15 {
    margin-top: 0.9375rem !important;
  }

  .mr-xl-15,
.mx-xl-15 {
    margin-right: 0.9375rem !important;
  }

  .mb-xl-15,
.my-xl-15 {
    margin-bottom: 0.9375rem !important;
  }

  .ml-xl-15,
.mx-xl-15 {
    margin-left: 0.9375rem !important;
  }

  .m-xl-20 {
    margin: 1.25rem !important;
  }

  .mt-xl-20,
.my-xl-20 {
    margin-top: 1.25rem !important;
  }

  .mr-xl-20,
.mx-xl-20 {
    margin-right: 1.25rem !important;
  }

  .mb-xl-20,
.my-xl-20 {
    margin-bottom: 1.25rem !important;
  }

  .ml-xl-20,
.mx-xl-20 {
    margin-left: 1.25rem !important;
  }

  .m-xl-25 {
    margin: 1.5625rem !important;
  }

  .mt-xl-25,
.my-xl-25 {
    margin-top: 1.5625rem !important;
  }

  .mr-xl-25,
.mx-xl-25 {
    margin-right: 1.5625rem !important;
  }

  .mb-xl-25,
.my-xl-25 {
    margin-bottom: 1.5625rem !important;
  }

  .ml-xl-25,
.mx-xl-25 {
    margin-left: 1.5625rem !important;
  }

  .m-xl-30 {
    margin: 1.875rem !important;
  }

  .mt-xl-30,
.my-xl-30 {
    margin-top: 1.875rem !important;
  }

  .mr-xl-30,
.mx-xl-30 {
    margin-right: 1.875rem !important;
  }

  .mb-xl-30,
.my-xl-30 {
    margin-bottom: 1.875rem !important;
  }

  .ml-xl-30,
.mx-xl-30 {
    margin-left: 1.875rem !important;
  }

  .m-xl-40 {
    margin: 2.5rem !important;
  }

  .mt-xl-40,
.my-xl-40 {
    margin-top: 2.5rem !important;
  }

  .mr-xl-40,
.mx-xl-40 {
    margin-right: 2.5rem !important;
  }

  .mb-xl-40,
.my-xl-40 {
    margin-bottom: 2.5rem !important;
  }

  .ml-xl-40,
.mx-xl-40 {
    margin-left: 2.5rem !important;
  }

  .m-xl-50 {
    margin: 3.125rem !important;
  }

  .mt-xl-50,
.my-xl-50 {
    margin-top: 3.125rem !important;
  }

  .mr-xl-50,
.mx-xl-50 {
    margin-right: 3.125rem !important;
  }

  .mb-xl-50,
.my-xl-50 {
    margin-bottom: 3.125rem !important;
  }

  .ml-xl-50,
.mx-xl-50 {
    margin-left: 3.125rem !important;
  }

  .m-xl-60 {
    margin: 3.75rem !important;
  }

  .mt-xl-60,
.my-xl-60 {
    margin-top: 3.75rem !important;
  }

  .mr-xl-60,
.mx-xl-60 {
    margin-right: 3.75rem !important;
  }

  .mb-xl-60,
.my-xl-60 {
    margin-bottom: 3.75rem !important;
  }

  .ml-xl-60,
.mx-xl-60 {
    margin-left: 3.75rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
.py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
.px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
.py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
.px-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .pt-xl-1,
.py-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-1,
.px-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xl-1,
.py-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-1,
.px-xl-1 {
    padding-left: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .pt-xl-2,
.py-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-2,
.px-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-2,
.py-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-2,
.px-xl-2 {
    padding-left: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .pt-xl-3,
.py-xl-3 {
    padding-top: 1rem !important;
  }

  .pr-xl-3,
.px-xl-3 {
    padding-right: 1rem !important;
  }

  .pb-xl-3,
.py-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-3,
.px-xl-3 {
    padding-left: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .pt-xl-4,
.py-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-4,
.px-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-4,
.py-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-4,
.px-xl-4 {
    padding-left: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .pt-xl-5,
.py-xl-5 {
    padding-top: 3rem !important;
  }

  .pr-xl-5,
.px-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-5,
.py-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-5,
.px-xl-5 {
    padding-left: 3rem !important;
  }

  .p-xl-10 {
    padding: 0.625rem !important;
  }

  .pt-xl-10,
.py-xl-10 {
    padding-top: 0.625rem !important;
  }

  .pr-xl-10,
.px-xl-10 {
    padding-right: 0.625rem !important;
  }

  .pb-xl-10,
.py-xl-10 {
    padding-bottom: 0.625rem !important;
  }

  .pl-xl-10,
.px-xl-10 {
    padding-left: 0.625rem !important;
  }

  .p-xl-15 {
    padding: 0.9375rem !important;
  }

  .pt-xl-15,
.py-xl-15 {
    padding-top: 0.9375rem !important;
  }

  .pr-xl-15,
.px-xl-15 {
    padding-right: 0.9375rem !important;
  }

  .pb-xl-15,
.py-xl-15 {
    padding-bottom: 0.9375rem !important;
  }

  .pl-xl-15,
.px-xl-15 {
    padding-left: 0.9375rem !important;
  }

  .p-xl-20 {
    padding: 1.25rem !important;
  }

  .pt-xl-20,
.py-xl-20 {
    padding-top: 1.25rem !important;
  }

  .pr-xl-20,
.px-xl-20 {
    padding-right: 1.25rem !important;
  }

  .pb-xl-20,
.py-xl-20 {
    padding-bottom: 1.25rem !important;
  }

  .pl-xl-20,
.px-xl-20 {
    padding-left: 1.25rem !important;
  }

  .p-xl-25 {
    padding: 1.5625rem !important;
  }

  .pt-xl-25,
.py-xl-25 {
    padding-top: 1.5625rem !important;
  }

  .pr-xl-25,
.px-xl-25 {
    padding-right: 1.5625rem !important;
  }

  .pb-xl-25,
.py-xl-25 {
    padding-bottom: 1.5625rem !important;
  }

  .pl-xl-25,
.px-xl-25 {
    padding-left: 1.5625rem !important;
  }

  .p-xl-30 {
    padding: 1.875rem !important;
  }

  .pt-xl-30,
.py-xl-30 {
    padding-top: 1.875rem !important;
  }

  .pr-xl-30,
.px-xl-30 {
    padding-right: 1.875rem !important;
  }

  .pb-xl-30,
.py-xl-30 {
    padding-bottom: 1.875rem !important;
  }

  .pl-xl-30,
.px-xl-30 {
    padding-left: 1.875rem !important;
  }

  .p-xl-40 {
    padding: 2.5rem !important;
  }

  .pt-xl-40,
.py-xl-40 {
    padding-top: 2.5rem !important;
  }

  .pr-xl-40,
.px-xl-40 {
    padding-right: 2.5rem !important;
  }

  .pb-xl-40,
.py-xl-40 {
    padding-bottom: 2.5rem !important;
  }

  .pl-xl-40,
.px-xl-40 {
    padding-left: 2.5rem !important;
  }

  .p-xl-50 {
    padding: 3.125rem !important;
  }

  .pt-xl-50,
.py-xl-50 {
    padding-top: 3.125rem !important;
  }

  .pr-xl-50,
.px-xl-50 {
    padding-right: 3.125rem !important;
  }

  .pb-xl-50,
.py-xl-50 {
    padding-bottom: 3.125rem !important;
  }

  .pl-xl-50,
.px-xl-50 {
    padding-left: 3.125rem !important;
  }

  .p-xl-60 {
    padding: 3.75rem !important;
  }

  .pt-xl-60,
.py-xl-60 {
    padding-top: 3.75rem !important;
  }

  .pr-xl-60,
.px-xl-60 {
    padding-right: 3.75rem !important;
  }

  .pb-xl-60,
.py-xl-60 {
    padding-bottom: 3.75rem !important;
  }

  .pl-xl-60,
.px-xl-60 {
    padding-left: 3.75rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
.my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
.my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}
.gutters-5 {
  margin-right: -0.3125rem;
  margin-left: -0.3125rem;
}
.gutters-5 > .col, .gutters-5 > [class*=col-] {
  padding-right: 0.3125rem;
  padding-left: 0.3125rem;
}

.gutters-10 {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
.gutters-10 > .col, .gutters-10 > [class*=col-] {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

.gutters-20 {
  margin-right: -0.9375rem;
  margin-left: -0.9375rem;
}
.gutters-20 > .col, .gutters-20 > [class*=col-] {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

/* Poppins */
@font-face {
  font-family: "Quicksand";
  font-style: normal;
  font-weight: 400;
  src: url(/themes/custom/edp_theme/dist/fonts/Quicksand-Regular.34d30e47.eot);
  /* IE9 Compat Modes */
  src: local("Quicksand"), local("Quicksand"), url(/themes/custom/edp_theme/dist/fonts/Quicksand-Regular.34d30e47.eot) format("embedded-opentype"), url(/themes/custom/edp_theme/dist/fonts/Quicksand-Regular.0efee0da.woff2) format("woff2"), url(/themes/custom/edp_theme/dist/fonts/Quicksand-Regular.9168bf8c.woff) format("woff"), url(/themes/custom/edp_theme/dist/fonts/Quicksand-Regular.cffc2790.ttf) format("truetype"), url(/themes/custom/edp_theme/dist/images/Quicksand-Regular.08fab48d.svg) format("svg");
  /* Legacy iOS */
  font-display: swap;
}
/* Poppins Medium */
@font-face {
  font-family: "Quicksand Medium";
  font-style: normal;
  font-weight: 500;
  src: url(/themes/custom/edp_theme/dist/fonts/Quicksand-Medium.50d72b18.eot);
  /* IE9 Compat Modes */
  src: local("Quicksand Medium"), local("Quicksand Medium"), url(/themes/custom/edp_theme/dist/fonts/Quicksand-Medium.50d72b18.eot) format("embedded-opentype"), url(/themes/custom/edp_theme/dist/fonts/Quicksand-Medium.ba397b77.woff2) format("woff2"), url(/themes/custom/edp_theme/dist/fonts/Quicksand-Medium.005980e7.woff) format("woff"), url(/themes/custom/edp_theme/dist/fonts/Quicksand-Medium.74eb5c18.ttf) format("truetype"), url(/themes/custom/edp_theme/dist/images/Quicksand-Medium.62cc5d29.svg) format("svg");
  /* Legacy iOS */
  font-display: swap;
}
/* Poppins SemiBold */
@font-face {
  font-family: "Quicksand SemiBold";
  font-style: normal;
  font-weight: 600;
  src: url(/themes/custom/edp_theme/dist/fonts/Quicksand-SemiBold.91695a24.eot);
  /* IE9 Compat Modes */
  src: local("Quicksand SemiBold"), local("Quicksand SemiBold"), url(/themes/custom/edp_theme/dist/fonts/Quicksand-SemiBold.91695a24.eot) format("embedded-opentype"), url(/themes/custom/edp_theme/dist/fonts/Quicksand-SemiBold.ed7a5cd0.woff2) format("woff2"), url(/themes/custom/edp_theme/dist/fonts/Quicksand-SemiBold.64e3e2d7.woff) format("woff"), url(/themes/custom/edp_theme/dist/fonts/Quicksand-SemiBold.d4f6bc51.ttf) format("truetype"), url(/themes/custom/edp_theme/dist/images/Quicksand-SemiBold.0ea51dbc.svg) format("svg");
  /* Legacy iOS */
  font-display: swap;
}
/* Poppins Bold */
@font-face {
  font-family: "Quicksand Bold";
  font-style: normal;
  font-weight: 700;
  src: url(/themes/custom/edp_theme/dist/fonts/Quicksand-Bold.ddf16de7.eot);
  /* IE9 Compat Modes */
  src: local("Quicksand Bold"), local("Quicksand Bold"), url(/themes/custom/edp_theme/dist/fonts/Quicksand-Bold.ddf16de7.eot) format("embedded-opentype"), url(/themes/custom/edp_theme/dist/fonts/Quicksand-Bold.4df2f330.woff2) format("woff2"), url(/themes/custom/edp_theme/dist/fonts/Quicksand-Bold.4f84141d.woff) format("woff"), url(/themes/custom/edp_theme/dist/fonts/Quicksand-Bold.76f20c55.ttf) format("truetype"), url(/themes/custom/edp_theme/dist/images/Quicksand-Bold.173514aa.svg) format("svg");
  /* Legacy iOS */
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  src: local("Lato"), local("Lato"), url(/themes/custom/edp_theme/dist/fonts/lato-regular-webfont.091ab42b.woff2) format("woff2"), url(/themes/custom/edp_theme/dist/fonts/lato-regular-webfont.2d414438.woff) format("woff");
  /* Modern Browsers */
  font-display: swap;
}
@font-face {
  font-family: "Lato Bold";
  font-style: normal;
  font-weight: 700;
  src: local("Lato"), local("Lato"), url(/themes/custom/edp_theme/dist/fonts/lato-bold-webfont.8f729ebd.woff2) format("woff2"), url(/themes/custom/edp_theme/dist/fonts/lato-bold-webfont.6d05c6ff.woff) format("woff");
  /* Modern Browsers */
  font-display: swap;
}
@font-face {
  font-family: "Impact";
  font-style: normal;
  font-weight: 700;
  src: url(/themes/custom/edp_theme/dist/fonts/impact.a6efc7d8.eot);
  /* IE9 Compat Modes */
  src: local("Quicksand Bold"), local("Quicksand Bold"), url(/themes/custom/edp_theme/dist/fonts/impact.a6efc7d8.eot) format("embedded-opentype"), url(/themes/custom/edp_theme/dist/fonts/impact.e8947540.woff2) format("woff2"), url(/themes/custom/edp_theme/dist/fonts/impact.feed59e7.woff) format("woff"), url(/themes/custom/edp_theme/dist/fonts/impact.0294f828.ttf) format("truetype"), url(/themes/custom/edp_theme/dist/images/impact.c4484b09.svg) format("svg");
  /* Legacy iOS */
  font-display: swap;
}
/* --- Form basic --- */
form {
  /* Filter */
  /* Search */
  /* Add form */
  /* User */
  /* Upload */
  /* --- Media upload --- */
  /* Form checkbox - radio */
}
form select, form input {
  height: 40px;
  padding: 7px 15px;
  width: 100%;
  background-color: #fff;
  border: 1px solid #dedede;
}
form input {
  box-sizing: border-box !important;
}
form input.form-submit {
  background: #368C8B;
  border: 1px solid #368C8B;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 6px 20px 7px;
  font-size: 16px;
  border-radius: 0px;
  line-height: 22px;
  transition: all 0.3s ease-in-out;
  font-weight: bold;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 22px;
  color: #fff;
  font-family: "Lato";
  font-weight: 400;
  border-radius: 30px;
  width: auto;
  min-width: 120px;
}
form input.form-submit:hover, form input.form-submit:focus {
  background-color: #fff;
  border: 1px solid #A1A4B2;
  color: #368C8B;
  transition: all 0.3s ease-in-out;
}
form input.form-checkbox {
  height: auto;
  width: auto;
  top: 0;
}
form input.form-radio {
  height: auto;
  width: auto;
  top: 0;
}
form input.form-file {
  padding: 8px 10px;
}
form .field--type-created .container-inline {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
form .field--type-created .label {
  font-size: 1rem;
  line-height: 1.42857;
  margin-bottom: 0.5rem;
  color: #444;
  font-weight: 400;
  width: 100%;
  display: block;
}
form .field--type-created .label + .container-inline .form-item, form.views-exposed-form .field--type-created .label + .container-inline .form-actions {
  margin-top: 0;
}
form .field--type-created .description {
  width: 100%;
  margin-top: -10px;
  font-size: 0.85em;
}
form .field--type-created .form-item, form.views-exposed-form .field--type-created .form-actions {
  flex: 1;
  margin-left: 15px;
  margin-right: 15px;
}
form .field--type-created .form-item input, form.views-exposed-form .field--type-created .form-actions input {
  width: 100%;
}
form .button {
  margin-left: 0;
  margin-right: 0;
}
form .button + * {
  margin-left: 1rem;
}
form.bible-entity {
  background-color: #fff;
  padding: 0 20px 20px;
}
form.bible-entity textarea {
  padding: 10px 15px;
}
form.bible-entity > fieldset:first-child {
  margin-top: 0;
}
form.bible-entity > fieldset:first-child > legend {
  display: none;
}
form.bible-entity > fieldset .fieldset-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
form.bible-entity > fieldset .field--name-name, form.bible-entity > fieldset fieldset[data-drupal-selector=feature], form.bible-entity > fieldset .field--name-field-picture, form.bible-entity > fieldset .field--name-field-theme {
  max-width: calc(50% - 30px);
  flex: 0 0 calc(50% - 30px);
  margin-left: 15px;
  margin-right: 15px;
}
form.bible-entity > fieldset .field--name-name > div.form-item, form.bible-entity > fieldset form.views-exposed-form .field--name-name > div.form-actions, form.views-exposed-form form.bible-entity > fieldset .field--name-name > div.form-actions, form.bible-entity > fieldset fieldset[data-drupal-selector=feature] > div.form-item, form.bible-entity > fieldset form.views-exposed-form fieldset[data-drupal-selector=feature] > div.form-actions, form.views-exposed-form form.bible-entity > fieldset fieldset[data-drupal-selector=feature] > div.form-actions, form.bible-entity > fieldset .field--name-field-picture > div.form-item, form.bible-entity > fieldset form.views-exposed-form .field--name-field-picture > div.form-actions, form.views-exposed-form form.bible-entity > fieldset .field--name-field-picture > div.form-actions, form.bible-entity > fieldset .field--name-field-theme > div.form-item, form.bible-entity > fieldset form.views-exposed-form .field--name-field-theme > div.form-actions, form.views-exposed-form form.bible-entity > fieldset .field--name-field-theme > div.form-actions {
  margin-bottom: 0;
}
form.bible-entity > fieldset .field--name-field-body {
  max-width: calc(100% - 30px);
  flex: 0 0 calc(100% - 30px);
  margin-left: 15px;
  margin-right: 15px;
}
form.bible-entity > fieldset .field--name-field-body > div.form-item, form.bible-entity > fieldset form.views-exposed-form .field--name-field-body > div.form-actions, form.views-exposed-form form.bible-entity > fieldset .field--name-field-body > div.form-actions {
  margin-bottom: 0;
}
form.bible-entity > fieldset .field--name-field-picture .description {
  display: none;
}
form.bible-entity > fieldset fieldset[data-drupal-selector=feature] .fieldset-wrapper {
  display: flex;
  flex-wrap: wrap;
  padding-left: 16px;
}
form.bible-entity > fieldset fieldset[data-drupal-selector=feature] .field--type-boolean {
  max-width: 100%;
  flex: 0 0 100%;
}
form.bible-entity table {
  margin-bottom: 1rem;
}
form.bible-entity table th.ief-tabledrag-header {
  display: none;
}
form.bible-entity table th.inline-entity-form-edp_daily_verse-title {
  width: 10%;
}
form.bible-entity table th.inline-entity-form-edp_daily_verse-field_devotional {
  width: 30%;
}
form.bible-entity table td.ief-tabledrag-handle {
  display: none;
}
form.bible-entity table td.field--name-title {
  width: 10%;
}
form.bible-entity table td.inline-entity-form-edp_daily_verse-field_devotional {
  width: 30%;
}
form.bible-entity table td.inline-entity-form-edp_daily_verse-field_devotional > div {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  transition: all 0.3s ease-out;
}
form.bible-entity table td.inline-entity-form-edp_daily_verse-field_devotional > div:hover {
  -webkit-line-clamp: unset;
  transition: all 0.3s ease-out;
}
form.bible-entity table td div.ief-entity-operations {
  display: flex;
  flex-wrap: wrap;
  justify-self: center;
  align-items: center;
}
form.bible-entity table td div.ief-entity-operations input {
  margin-bottom: 0.5rem;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
form.bible-entity table td div.ief-entity-operations input.button + *,
form.bible-entity table td div.ief-entity-operations input ~ input {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
form.bible-entity #verses_group > .form-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
form.bible-entity #verses_group #book_select, form.bible-entity #verses_group #verse_search, form.bible-entity #verses_group #chapter_select {
  max-width: calc(33.33333% - 30px);
  flex: 0 0 calc(33.33333% - 30px);
  margin-left: 15px;
  margin-right: 15px;
}
form.bible-entity #verses_group #task_name, form.bible-entity #verses_group #task_body + div, form.bible-entity #verses_group #task_body, form.bible-entity #verses_group #verses_review {
  max-width: calc(100% - 30px);
  flex: 0 0 calc(100% - 30px);
  margin-left: 15px;
  margin-right: 15px;
}
form.bible-entity #verses_group #verses_review {
  margin-bottom: 1rem;
}
form.bible-entity #verses_group #task_body {
  margin-bottom: 0.5rem;
}
form.bible-entity #verses_group #task_body + div {
  margin-bottom: 0.5rem;
}
form.views-exposed-form {
  margin-bottom: 20px;
}
form.views-exposed-form .form--inline {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-left: -10px;
  margin-right: -10px;
}
form.views-exposed-form .form-item, form.views-exposed-form .form-actions {
  max-width: calc(25% - 20px);
  flex: 0 0 calc(25% - 20px);
  margin-top: 0;
  margin-left: 10px;
  margin-right: 10px;
}
form.views-exposed-form .form-item label, form.views-exposed-form .form-actions label {
  color: #252d42;
  font-family: "Quicksand";
  font-weight: 700;
}
form.views-exposed-form .description {
  display: none;
}
form.views-exposed-form .form-actions input {
  width: 100%;
}
form .form-item label, form.views-exposed-form .form-actions label {
  display: block;
}
form .form-item label + input, form.views-exposed-form .form-actions label + input {
  margin-top: 0;
}
form .address-container-inline {
  display: flex;
  flex-wrap: wrap;
}
form .address-container-inline .form-item, form.views-exposed-form .address-container-inline .form-actions {
  flex: 1;
  margin-right: 0;
}
form .address-container-inline .form-item ~ .form-item, form.views-exposed-form .address-container-inline .form-actions ~ .form-item, form.views-exposed-form .address-container-inline .form-item ~ .form-actions, form.views-exposed-form .address-container-inline .form-actions ~ .form-actions {
  margin-left: 20px;
}
@media (max-width: 575px) {
  form .address-container-inline .form-item, form.views-exposed-form .address-container-inline .form-actions {
    max-width: 100%;
    flex: 0 0 100%;
  }
  form .address-container-inline .form-item ~ .form-item, form.views-exposed-form .address-container-inline .form-actions ~ .form-item, form.views-exposed-form .address-container-inline .form-item ~ .form-actions, form.views-exposed-form .address-container-inline .form-actions ~ .form-actions {
    margin-left: 0;
  }
}
form #verses_group > .form-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
form #verses_group #book_select, form #verses_group #verse_search, form #verses_group #chapter_select, form.bible-entity #verses_group #chapter_select, form.bible-entity #verses_group #verse_search {
  max-width: calc(33.33333% - 30px);
  flex: 0 0 calc(33.33333% - 30px);
  margin-left: 15px;
  margin-right: 15px;
}
form #verses_group #task_name, form #verses_group #task_body + div, form #verses_group #task_body, form #verses_group #verses_review, form.bible-entity #verses_group #verses_review, form.bible-entity #verses_group #task_body, form.bible-entity #verses_group #task_body + div {
  max-width: calc(100% - 30px);
  flex: 0 0 calc(100% - 30px);
  margin-left: 15px;
  margin-right: 15px;
}
form #verses_group #verses_review {
  margin-bottom: 1rem;
}
form #verses_group #task_body {
  margin-bottom: 0.5rem;
}
form #verses_group #task_body + div {
  margin-bottom: 0.5rem;
}
form[action*=search] {
  position: relative;
  padding-left: 54px;
  z-index: 99;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
form[action*=search] input {
  height: 44px;
  background-color: #fff;
  border: 1px solid #fff;
  box-sizing: border-box;
  color: #343434;
  width: 300px;
}
form[action*=search] .form-item input, form[action*=search] form.views-exposed-form .form-actions input, form.views-exposed-form form[action*=search] .form-actions input {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  padding-right: 20px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
form[action*=search] .form-actions {
  position: absolute;
  left: 0;
}
form[action*=search] .form-actions input {
  border-top-left-radius: 30px;
  border-top-right-radius: 0;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 0;
  width: 54px;
  font-size: 0;
  background: #fff url(/themes/custom/edp_theme/dist/images/icon-search.a4758d2a.svg) no-repeat;
  background-position-x: center !important;
  background-position-y: center !important;
  background-size: 18px;
  border: 1px solid #fff;
  min-width: 1px;
}
form[action*=search] .form-actions input:hover, form[action*=search] .form-actions input:focus {
  border: 1px solid #fff;
}
form[class*=add] {
  background-color: #fff;
  padding: 1.25rem;
  box-shadow: 0px 6px 14px rgba(0, 0, 0, 0.1);
}
form[class*=add] .form-item, form[class*=add] form.views-exposed-form .form-actions, form.views-exposed-form form[class*=add] .form-actions {
  margin-top: 0;
}
form[class*=user] {
  background-color: #fff;
  padding: 25px;
}
form[class*=user] .form-item, form[class*=user] form.views-exposed-form .form-actions, form.views-exposed-form form[class*=user] .form-actions {
  margin-top: 0;
}
form[class*=user] .form-item + .form-actions, form[class*=user] form.views-exposed-form .form-actions + .form-actions, form.views-exposed-form form[class*=user] .form-actions + .form-actions {
  margin-top: 0;
}
form[class*=user] .form-actions {
  margin-bottom: 0;
}
form[class*=user] .form-actions input {
  width: auto;
}
form[class*=upload] {
  background-color: #fff;
  padding: 1.25rem;
  box-shadow: 1px 2px 2px 0px rgba(0, 0, 0, 0.05);
}
form div[class*=media-library] legend {
  margin-bottom: 0;
}
form div[class*=media-library] legend span {
  font-size: 1rem;
  line-height: 1.42857;
  color: #444;
  font-weight: 400;
}
form div[class*=media-library] .field-suffix {
  margin-left: 0;
}
form .form-type-radio,
form .form-type-checkbox {
  margin-bottom: 0;
}
form .form-type-radio:first-child,
form .form-type-checkbox:first-child {
  margin-top: 0.5rem;
}
form .form-type-radio input,
form .form-type-checkbox input {
  width: auto;
  height: auto;
  opacity: 1;
}
form .form-type-radio label,
form .form-type-checkbox label {
  position: relative;
  padding-left: 10px;
  display: inline-block;
  margin-bottom: 0;
  margin-left: 20px;
}
form .form-type-radio label:before,
form .form-type-checkbox label:before {
  position: absolute;
  content: "";
  top: 2px;
  left: -17px;
  width: 20px;
  height: 20px;
  border: 1px solid #1d548f;
  background: #fff;
}
form .form-type-radio label:after,
form .form-type-checkbox label:after {
  position: absolute;
  content: "";
  top: 5px;
  left: -10px;
  width: 6px;
  height: 11px;
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
  background-color: #1d548f;
  transform: rotate(45deg);
  display: none;
}
form .form-type-radio input:checked ~ label:before,
form .form-type-checkbox input:checked ~ label:before {
  background-color: #1d548f;
}
form .form-type-radio input:checked ~ label::after,
form .form-type-checkbox input:checked ~ label::after {
  display: block;
}
form .form-type-radio legend {
  margin-bottom: 0.5rem;
}
form .form-type-radio label:before {
  border-radius: 50%;
}
form .form-type-radio label:after {
  top: 7px;
  left: -12px;
  border: none;
  width: 10px;
  height: 10px;
  background-color: #fff;
  border-radius: 50%;
}
form.bible-plan-add-form > div[class*=field--name-field-plan-number], form.bible-plan-edit-form > div[class*=field--name-field-plan-number] {
  max-width: calc(50% - 15px);
}
@media (max-width: 767px) {
  form.bible-plan-add-form > div[class*=field--name-field-plan-number], form.bible-plan-edit-form > div[class*=field--name-field-plan-number] {
    max-width: 100%;
  }
}
form.bible-plan-add-form > fieldset.field-group-fieldset .fieldset-wrapper .images_plan, form.bible-plan-edit-form > fieldset.field-group-fieldset .fieldset-wrapper .images_plan {
  margin: 0 20px;
  width: 100%;
}
form.bible-plan-add-form > fieldset.field-group-fieldset .fieldset-wrapper .field--type-image, form.bible-plan-edit-form > fieldset.field-group-fieldset .fieldset-wrapper .field--type-image {
  max-width: 33.33333%;
  flex: 0 0 33.33333%;
  margin: 0;
  padding: 0 10px;
}
form.bible-plan-add-form > fieldset.field-group-fieldset .fieldset-wrapper .field--type-image .image-widget-data a, form.bible-plan-edit-form > fieldset.field-group-fieldset .fieldset-wrapper .field--type-image .image-widget-data a {
  word-break: break-all;
}
form.bible-plan-add-form > fieldset.field-group-fieldset .fieldset-wrapper .field--type-image .form-item .description, form.bible-plan-edit-form > fieldset.field-group-fieldset .fieldset-wrapper .field--type-image .form-item .description, form.bible-plan-add-form > fieldset.field-group-fieldset .fieldset-wrapper .field--type-image form.views-exposed-form .form-actions .description, form.bible-plan-edit-form > fieldset.field-group-fieldset .fieldset-wrapper .field--type-image form.views-exposed-form .form-actions .description, form.views-exposed-form form.bible-plan-add-form > fieldset.field-group-fieldset .fieldset-wrapper .field--type-image .form-actions .description, form.views-exposed-form form.bible-plan-edit-form > fieldset.field-group-fieldset .fieldset-wrapper .field--type-image .form-actions .description {
  display: none;
}
form.bible-plan-add-form > fieldset .field--type-entity-reference, form.bible-plan-edit-form > fieldset .field--type-entity-reference {
  margin-left: 15px;
  width: calc(50% - 30px);
}
form.bible-plan-add-form > fieldset .field--type-entity-reference .select2-container, form.bible-plan-edit-form > fieldset .field--type-entity-reference .select2-container {
  width: 100%;
  max-width: 100%;
  display: block;
}
form.bible-plan-add-form > fieldset .field--type-entity-reference .select2-selection, form.bible-plan-edit-form > fieldset .field--type-entity-reference .select2-selection {
  min-height: 40px;
  border: 1px solid #dedede;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0 10px;
  width: auto;
}
form.bible-plan-add-form > fieldset .field--type-entity-reference .select2-selection ul.select2-selection__rendered, form.bible-plan-edit-form > fieldset .field--type-entity-reference .select2-selection ul.select2-selection__rendered {
  margin: 5px 0;
  margin-top: 0;
}
form.bible-plan-add-form > fieldset .field--type-entity-reference .select2-selection .select2-search, form.bible-plan-edit-form > fieldset .field--type-entity-reference .select2-selection .select2-search {
  display: none;
}
/* --- Nav basic --- */
nav.navigation > ul {
  margin: 0;
}
nav.navigation > ul li {
  padding-top: 0;
}
nav.navigation > ul li.menu-item--collapsed, nav.navigation > ul li.menu-item--expanded {
  list-style-image: none;
  list-style-type: none;
}
nav.navigation > ul li.menu-item--collapsed::marker, nav.navigation > ul li.menu-item--expanded::marker {
  display: none !important;
}
nav.navigation > ul li.menu-item--collapsed a:after, nav.navigation > ul li.menu-item--expanded a:after {
  display: block;
  display: none;
}
nav.navigation > ul li.menu-item--expanded > a .icon {
  width: 10.67px;
  height: 6px;
  background: url(/themes/custom/edp_theme/dist/images/icon-arrown-down.2ef268db.svg) no-repeat;
  background-size: cover;
  background-position: center;
  display: inline-block;
  transform: rotate(-90deg);
  transition: all 0.3s ease-out;
}
nav.navigation > ul li.menu-item--active-trail > a {
  background-color: #383f52;
  color: #fff;
}
nav.navigation > ul li.menu-item--active-trail > a:after {
  transform: rotate(0deg);
  transition: all 0.3s ease-out;
}
nav.navigation > ul li.menu-item--active-trail > ul {
  background-color: #383F52;
  height: 100%;
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease-out;
}
nav.navigation > ul li.menu-item--active-trail > ul a {
  color: rgba(255, 255, 255, 0.7);
}
nav.navigation > ul li.menu-item--active-trail > ul a:after {
  display: none;
}
nav.navigation > ul li.menu-item--active-trail > ul a.is-active {
  color: #fff;
}
nav.navigation > ul li > ul {
  margin-left: 0;
  padding-left: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-out;
}
nav.navigation > ul li > ul li.menu-item--active-trail a {
  text-decoration: underline;
}
nav.navigation > ul li > ul a {
  padding-left: 40px;
  padding-right: 12px;
}
nav.navigation > ul li > ul a:before {
  left: 65px;
}
nav.navigation > ul li > ul a:hover, nav.navigation > ul li > ul a:focus {
  color: #fff;
  background-color: #368C8B;
}
nav.navigation > ul a {
  color: rgba(255, 255, 255, 0.7);
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  display: inline-block;
  width: 100%;
  padding: 12px 12px 12px 20px;
  position: relative;
}
nav.navigation > ul a:before {
  position: absolute;
  content: "";
  top: 16px;
  left: 40px;
  display: inline-block;
  width: 13.57px;
  height: 16px;
  background-size: cover;
  background-position: center;
}
nav.navigation > ul a:after {
  position: absolute;
  content: "\f0da";
  top: 16px;
  right: 15px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  color: rgba(255, 255, 255, 0.7);
  transition: all 0.3s ease-out;
  display: none;
}
nav.navigation > ul a[href*=user]:before {
  content: "";
}
nav.navigation > ul a[href*=login]:before {
  top: 18px;
  content: "";
}
nav.navigation > ul a[href*=logout]:before {
  top: 18px;
  content: "";
}
nav.navigation > ul a.is-active {
  background-color: #383f52;
  color: #fff;
}
nav.navigation > ul a.is-active:after, nav.navigation > ul a.is-active:before {
  color: #fff;
}
nav.navigation > ul a.is-active:after {
  content: "\f0da";
  transition: all 0.3s ease-out;
}
nav.navigation > ul a:hover, nav.navigation > ul a:focus {
  background-color: #383f52;
  color: #fff;
  transition: all 0.3s ease-out;
}
nav.navigation > ul a:hover:after, nav.navigation > ul a:hover:before, nav.navigation > ul a:focus:after, nav.navigation > ul a:focus:before {
  color: #fff;
}
nav.navigation > ul > li {
  position: relative;
}
nav.navigation > ul > li ul.menu {
  display: none;
}
nav.navigation > ul > li:hover a:hover, nav.navigation > ul > li:hover a:focus {
  text-decoration: underline;
}
nav.navigation > ul > li:hover ul.menu {
  background-color: #383f52;
  height: auto;
  display: block;
  transition: unset;
  position: absolute;
  top: 0;
  opacity: 1;
  visibility: visible;
  left: 180px;
  z-index: 99;
  width: 100%;
  padding-right: 0;
}
@media (max-width: 911px) {
  nav.navigation > ul > li:hover ul.menu {
    position: unset;
  }
}
nav.navigation > ul > li:hover ul.menu li.menu-item--expanded {
  position: relative;
}
nav.navigation > ul > li:hover ul.menu li.menu-item--expanded ul.menu {
  padding: 0;
  left: 170px;
  display: none;
}
nav.navigation > ul > li:hover ul.menu li.menu-item--expanded:hover ul.menu {
  display: block;
}
nav.navigation > ul > li.menu-item--active-trail ul.menu {
  display: block;
}
nav.navigation > ul > li.menu-item--active-trail ul.menu li.menu-item--expanded ul.menu {
  position: unset;
  display: block;
  height: auto;
  visibility: visible;
  opacity: 1;
  transition: unset;
  padding: 0px;
  padding-left: 10px;
}
nav.navigation > ul > li.menu-item--active-trail:hover ul.menu {
  position: unset;
  display: block;
}
nav.navigation.menu--dashboard > ul.menu li.menu-item {
  position: relative;
}
nav.navigation.menu--dashboard > ul.menu li.menu-item a {
  width: auto;
  color: #222;
  display: inline-block;
  padding: 5px 10px;
}
nav.navigation.menu--dashboard > ul.menu li.menu-item a:hover, nav.navigation.menu--dashboard > ul.menu li.menu-item a:focus {
  background: transparent;
}
nav.navigation.menu--dashboard > ul.menu li.menu-item ul {
  display: block;
  position: unset;
  opacity: 1;
  visibility: visible;
  margin-left: 20px;
  height: auto;
}

nav.dashboard-customer {
  background: transparent;
}
nav.dashboard-customer > .container-fluid {
  justify-content: flex-start;
}
nav.dashboard-customer > .container-fluid ul.we-mega-menu-ul {
  margin: 0 -15px;
  width: calc(100% + 30px);
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  flex-direction: row;
}
nav.dashboard-customer > .container-fluid ul.we-mega-menu-ul li.we-mega-menu-li {
  max-width: calc(25% - 30px);
  width: 100%;
  margin: 0 15px;
  margin-bottom: 30px;
  border: 0;
}
nav.dashboard-customer > .container-fluid ul.we-mega-menu-ul li.we-mega-menu-li a {
  color: #fff;
  background-color: #368c8b;
  border: 1px solid #368c8b;
  display: block;
  text-align: center;
}
nav.dashboard-customer > .container-fluid ul.we-mega-menu-ul li.we-mega-menu-li a:hover, nav.dashboard-customer > .container-fluid ul.we-mega-menu-ul li.we-mega-menu-li a:focus {
  background-color: #fff;
  border: 1px solid #a1a4b2;
  color: #368c8b;
}

/* --- Table basic --- */
table {
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-top: 1px solid #1d548f;
}
table th,
table td {
  padding: 12px;
  color: #444;
}
table th p,
table td p {
  margin-bottom: 0;
}
table th .view-fields,
table td .view-fields {
  margin-bottom: 0;
}
table th {
  background-color: #252D42;
  color: #fff;
}
table th h1,
table th h2,
table th h3,
table th h4,
table th a {
  color: #fff;
}
table td {
  border-top: 1px solid #eaeaea;
}
table td.is-active {
  background-color: unset;
}
table td.views-field-field-number {
  text-align: center;
}
table tr:nth-child(even) {
  background-color: rgba(0, 0, 0, 0.05);
}

/* --- Pager --- */
ul.pager__items {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background: #fff;
}
ul.pager__items li {
  padding: 0;
  background: transparent;
  color: #444;
  border-radius: 3px;
  min-width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
}
ul.pager__items li:not(a) {
  height: 32px;
  padding: 0 5px;
  border: none;
  border-radius: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
}
ul.pager__items li.is-active {
  padding: 0;
  background-color: #252D42;
  color: #fff;
}
ul.pager__items li.is-active:not(a) {
  padding: 0 5px;
}
ul.pager__items li.is-active a {
  color: #fff;
}
ul.pager__items li:hover, ul.pager__items li:focus {
  background-color: #252D42;
  color: #fff;
}
ul.pager__items li:hover a, ul.pager__items li:focus a {
  color: #fff;
}
ul.pager__items li a {
  background: transparent;
  color: #444;
  border-radius: 3px;
  font-size: 14px;
  width: 100%;
  height: 32px;
  padding: 0 5px;
  border: none;
  border-radius: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
}
ul.pager__items li a:hover, ul.pager__items li a:focus {
  color: #fff;
}
ul.pager__items li .visually-hidden {
  display: none;
}

/* --- Ui dialog --- */
.ui-dialog {
  border: none !important;
}
.ui-dialog .ui-dialog-titlebar {
  background-color: #1d548f;
  color: #fff;
  padding: 10px 15px;
  position: relative;
}
.ui-dialog .ui-dialog-titlebar .ui-icon {
  display: none;
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  top: 23px;
  right: 15px;
  width: 20px;
  height: 20px;
  background: url(/themes/custom/edp_theme/dist/images/close.101f8107.svg) no-repeat;
  background-size: 14px;
  background-position: center;
}
.ui-dialog .ui-dialog-buttonpane {
  background-color: #fff;
  position: relative;
}
.ui-dialog .ui-dialog-buttonpane button {
  background: #368C8B;
  border: 1px solid #368C8B;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 6px 20px 7px;
  font-size: 16px;
  border-radius: 0px;
  line-height: 22px;
  transition: all 0.3s ease-in-out;
  font-weight: bold;
  box-sizing: border-box;
  border-radius: 30px;
}
.ui-dialog .ui-dialog-buttonpane button:hover, .ui-dialog .ui-dialog-buttonpane button:focus {
  background-color: #fff;
  border: 1px solid #A1A4B2;
  color: #368C8B;
  transition: all 0.3s ease-in-out;
}
.ui-dialog .ui-dialog-buttonpane .media-library-selected-count {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.ui-dialog .form-type-managed-file {
  margin-bottom: 1rem;
}
.ui-dialog .media-library-content form[class*=add] {
  padding: 0;
  box-shadow: none;
}
@media (max-width: 575px) {
  .ui-dialog .media-library-content form {
    padding: 0;
  }
  .ui-dialog .media-library-content form .form-item, .ui-dialog .media-library-content form.views-exposed-form .form-actions {
    margin-top: 0;
    margin-bottom: 1rem;
  }
  .ui-dialog .media-library-content input.form-submit {
    width: 100%;
  }
}
.ui-dialog .view-media-library form.views-exposed-form .form-item, .ui-dialog .view-media-library form.views-exposed-form .form-actions {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .ui-dialog .view-media-library form.views-exposed-form .form-item, .ui-dialog .view-media-library form.views-exposed-form .form-actions {
    margin-bottom: 1rem;
  }
  .ui-dialog .view-media-library form.views-exposed-form input.form-submit {
    width: 100%;
  }
}

/* --- Ul tabs --- */
ul.tabs {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 24px;
  border-bottom: 2px solid;
}
ul.tabs li {
  font-size: 16px;
  line-height: 22px;
  color: #222;
  font-family: "Lato Bold";
  margin-right: 0;
}
ul.tabs li a {
  color: #222;
  padding: 10px 20px;
  display: inline-block;
}
ul.tabs li a:hover, ul.tabs li a:focus, ul.tabs li a.is-active {
  text-decoration: none;
}
ul.tabs li.is-active a {
  background-color: #252D42;
  color: #fff;
  text-decoration: none;
}

/* --- action-links --- */
.action-links a {
  background: #368C8B;
  border: 1px solid #368C8B;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 6px 20px 7px;
  font-size: 16px;
  border-radius: 0px;
  line-height: 22px;
  transition: all 0.3s ease-in-out;
  font-weight: bold;
  box-sizing: border-box;
  border-radius: 30px;
  min-width: 120px;
  border-radius: 30px;
  padding: 6px 20px 7px;
}
.action-links a:hover, .action-links a:focus {
  background-color: #fff;
  border: 1px solid #A1A4B2;
  color: #368C8B;
  transition: all 0.3s ease-in-out;
}

/* --- address-book__container --- */
.address-book__container a.address-book__add-link {
  background: #368C8B;
  border: 1px solid #368C8B;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 6px 20px 7px;
  font-size: 16px;
  border-radius: 0px;
  line-height: 22px;
  transition: all 0.3s ease-in-out;
  font-weight: bold;
  box-sizing: border-box;
  border-radius: 30px;
  min-width: 120px;
  border-radius: 30px;
  padding: 6px 20px 7px;
  position: relative;
  text-indent: 20px;
  margin-bottom: 0;
}
.address-book__container a.address-book__add-link:hover, .address-book__container a.address-book__add-link:focus {
  background-color: #fff;
  border: 1px solid #A1A4B2;
  color: #368C8B;
  transition: all 0.3s ease-in-out;
}
.address-book__container a.address-book__add-link:before {
  position: absolute;
  content: "\f067";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  color: #fff;
}

table.views-table thead tr th.views-field-name {
  min-width: 150px;
}
table.views-table td .dropbutton-multiple {
  margin-right: 0;
  padding-right: 0;
}

a.button-add {
  background: #368c8b;
  border: 1px solid #368c8b;
  display: inline-block;
  text-align: center;
  padding: 6px 20px 7px;
  transition: all 0.3s ease-in-out;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 22px;
  color: #fff;
  font-family: "Lato";
  font-weight: 400;
  border-radius: 30px;
  width: auto;
  min-width: 120px;
  margin-bottom: 20px;
}

.page-edp-title {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}

textarea {
  padding: 7px 15px;
}

#send-email-referral {
  background: #368c8b;
  border: 1px solid #368c8b;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 6px 20px 7px;
  font-size: 16px;
  border-radius: 0px;
  line-height: 22px;
  transition: all 0.3s ease-in-out;
  font-weight: bold;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 22px;
  color: #fff;
  font-family: "Lato";
  font-weight: 400;
  border-radius: 30px;
  width: auto;
  min-width: 120px;
}
#send-email-referral:hover, #send-email-referral:focus {
  background-color: #fff;
  border: 1px solid #a1a4b2;
  color: #368c8b;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}

.responsive-enabled .links {
  padding-left: 0;
}
.responsive-enabled .links .delete {
  list-style: none;
}
.responsive-enabled .links .delete a {
  text-decoration: none;
  background: #368C8B;
  border: 1px solid #368C8B;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 6px 20px 7px;
  font-size: 16px;
  border-radius: 0px;
  line-height: 22px;
  transition: all 0.3s ease-in-out;
  font-weight: bold;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 22px;
  color: #fff;
  font-family: "Lato";
  font-weight: 400;
  border-radius: 30px;
  width: auto;
  min-width: 120px;
}
.responsive-enabled .links .delete a:hover, .responsive-enabled .links .delete a:focus {
  background-color: #fff;
  border: 1px solid #A1A4B2;
  color: #368C8B;
  transition: all 0.3s ease-in-out;
}

.group.group--full .field {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.group.group--full .field .field__label {
  max-width: 120px;
  padding-right: 15px;
  width: 100%;
  font-weight: 700;
}
.group.group--full .field .field__item {
  max-width: calc(100% - 120px);
  display: flex;
}

.my-bills .views-form {
  width: 100%;
}

article.edp-entity .field, article.profile .field {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
article.edp-entity .field .field__label, article.profile .field .field__label {
  max-width: 120px;
  padding-right: 15px;
  width: 100%;
}
article.edp-entity .field .field__items,
article.edp-entity .field .field__item, article.profile .field .field__items,
article.profile .field .field__item {
  max-width: calc(100% - 120px);
  display: flex;
}
article.edp-entity .field .field--name-field-contact-type, article.profile .field .field--name-field-contact-type {
  width: 100%;
}
article.edp-entity .field .field__items, article.profile .field .field__items {
  width: 100%;
}
article.edp-entity .field .field__items .field__item, article.profile .field .field__items .field__item {
  margin-right: 10px;
}
article.edp-entity .field .field__items .field__item ~ .field__item, article.profile .field .field__items .field__item ~ .field__item {
  margin-left: 10px;
}
article.edp-entity .field--label-above, article.profile .field--label-above {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
article.edp-entity .field--label-above .field__label, article.profile .field--label-above .field__label {
  max-width: 120px;
  padding-right: 15px;
  width: 100%;
}
article.edp-entity .field--label-above .field__item, article.profile .field--label-above .field__item {
  max-width: calc(100% - 120px);
}
article.profile .label {
  color: #212529;
  padding-right: 15px;
  width: 250px;
  display: inline-block;
  text-align: left;
}
article.profile .field__item a:hover, article.profile .field__item a:focus {
  text-decoration: underline;
}
article.profile .field--name-edp-profiles .profile {
  width: 100%;
}
article.profile .field--name-customer-profiles > .field__label,
article.profile .field--name-customer-profiles > .field__item {
  width: 100%;
  max-width: 100%;
}
article.profile .field--name-customer-profiles > .field__label {
  margin-bottom: 20px;
  font-size: 18px;
}
form.edp-form > .form-wrapper, form.user-form > .form-wrapper, form.profile-form > .form-wrapper, form.horses-form > .form-wrapper {
  max-width: 50%;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
form.edp-form > .form-wrapper .form-wrapper, form.user-form > .form-wrapper .form-wrapper, form.profile-form > .form-wrapper .form-wrapper, form.horses-form > .form-wrapper .form-wrapper {
  width: 100%;
}
form.edp-form > .form-wrapper .form-radios .form-item input, form.user-form > .form-wrapper .form-radios .form-item input, form.profile-form > .form-wrapper .form-radios .form-item input, form.horses-form > .form-wrapper .form-radios .form-item input, form.edp-form > .form-wrapper .form-radios form.views-exposed-form .form-actions input, form.user-form > .form-wrapper .form-radios form.views-exposed-form .form-actions input, form.profile-form > .form-wrapper .form-radios form.views-exposed-form .form-actions input, form.horses-form > .form-wrapper .form-radios form.views-exposed-form .form-actions input, form.views-exposed-form form.edp-form > .form-wrapper .form-radios .form-actions input, form.views-exposed-form form.user-form > .form-wrapper .form-radios .form-actions input, form.views-exposed-form form.profile-form > .form-wrapper .form-radios .form-actions input, form.views-exposed-form form.horses-form > .form-wrapper .form-radios .form-actions input {
  width: auto;
}
form.edp-form > .form-wrapper.field--type-language, form.user-form > .form-wrapper.field--type-language, form.profile-form > .form-wrapper.field--type-language, form.horses-form > .form-wrapper.field--type-language {
  display: none;
}
form.edp-form > .form-wrapper.has-suffix, form.user-form > .form-wrapper.has-suffix, form.profile-form > .form-wrapper.has-suffix, form.horses-form > .form-wrapper.has-suffix {
  display: flex;
  flex-wrap: wrap;
}
form.edp-form > .form-wrapper.has-suffix label, form.user-form > .form-wrapper.has-suffix label, form.profile-form > .form-wrapper.has-suffix label, form.horses-form > .form-wrapper.has-suffix label {
  max-width: calc(100% - 40px);
}
form.edp-form > .form-wrapper.has-suffix input, form.user-form > .form-wrapper.has-suffix input, form.profile-form > .form-wrapper.has-suffix input, form.horses-form > .form-wrapper.has-suffix input {
  max-width: calc(100% - 40px);
}
form.edp-form > .form-wrapper.has-suffix .field-suffix, form.user-form > .form-wrapper.has-suffix .field-suffix, form.profile-form > .form-wrapper.has-suffix .field-suffix, form.horses-form > .form-wrapper.has-suffix .field-suffix {
  max-width: 40px;
  width: 100%;
  text-align: right;
}
form.edp-form > .form-wrapper .details-wrapper .form-wrapper.has-suffix, form.user-form > .form-wrapper .details-wrapper .form-wrapper.has-suffix, form.profile-form > .form-wrapper .details-wrapper .form-wrapper.has-suffix, form.horses-form > .form-wrapper .details-wrapper .form-wrapper.has-suffix {
  display: flex;
  flex-wrap: wrap;
}
form.edp-form > .form-wrapper .details-wrapper .form-wrapper.has-suffix label, form.user-form > .form-wrapper .details-wrapper .form-wrapper.has-suffix label, form.profile-form > .form-wrapper .details-wrapper .form-wrapper.has-suffix label, form.horses-form > .form-wrapper .details-wrapper .form-wrapper.has-suffix label {
  max-width: calc(100% - 40px);
}
form.edp-form > .form-wrapper .details-wrapper .form-wrapper.has-suffix input, form.user-form > .form-wrapper .details-wrapper .form-wrapper.has-suffix input, form.profile-form > .form-wrapper .details-wrapper .form-wrapper.has-suffix input, form.horses-form > .form-wrapper .details-wrapper .form-wrapper.has-suffix input {
  max-width: calc(100% - 40px);
}
form.edp-form > .form-wrapper .details-wrapper .form-wrapper.has-suffix .field-suffix, form.user-form > .form-wrapper .details-wrapper .form-wrapper.has-suffix .field-suffix, form.profile-form > .form-wrapper .details-wrapper .form-wrapper.has-suffix .field-suffix, form.horses-form > .form-wrapper .details-wrapper .form-wrapper.has-suffix .field-suffix {
  max-width: 40px;
  width: 100%;
  text-align: right;
}
form.edp-form > .form-wrapper #field-time-records-add-more-wrapper, form.user-form > .form-wrapper #field-time-records-add-more-wrapper, form.profile-form > .form-wrapper #field-time-records-add-more-wrapper, form.horses-form > .form-wrapper #field-time-records-add-more-wrapper,
form.edp-form > .form-wrapper #field-visit-add-more-wrapper,
form.user-form > .form-wrapper #field-visit-add-more-wrapper,
form.profile-form > .form-wrapper #field-visit-add-more-wrapper,
form.horses-form > .form-wrapper #field-visit-add-more-wrapper {
  width: 100%;
}
form.edp-form > .form-wrapper .label, form.user-form > .form-wrapper .label, form.profile-form > .form-wrapper .label, form.horses-form > .form-wrapper .label {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  width: 100%;
  margin-bottom: 0.5rem;
}
form.edp-form > .form-wrapper .form-item, form.user-form > .form-wrapper .form-item, form.profile-form > .form-wrapper .form-item, form.horses-form > .form-wrapper .form-item, form.edp-form > .form-wrapper form.views-exposed-form .form-actions, form.user-form > .form-wrapper form.views-exposed-form .form-actions, form.profile-form > .form-wrapper form.views-exposed-form .form-actions, form.horses-form > .form-wrapper form.views-exposed-form .form-actions, form.views-exposed-form form.edp-form > .form-wrapper .form-actions, form.views-exposed-form form.user-form > .form-wrapper .form-actions, form.views-exposed-form form.profile-form > .form-wrapper .form-actions, form.views-exposed-form form.horses-form > .form-wrapper .form-actions {
  width: 100%;
  margin-bottom: 0;
}
form.edp-form > .form-wrapper .form-item input, form.user-form > .form-wrapper .form-item input, form.profile-form > .form-wrapper .form-item input, form.horses-form > .form-wrapper .form-item input, form.edp-form > .form-wrapper form.views-exposed-form .form-actions input, form.user-form > .form-wrapper form.views-exposed-form .form-actions input, form.profile-form > .form-wrapper form.views-exposed-form .form-actions input, form.horses-form > .form-wrapper form.views-exposed-form .form-actions input, form.views-exposed-form form.edp-form > .form-wrapper .form-actions input, form.views-exposed-form form.user-form > .form-wrapper .form-actions input, form.views-exposed-form form.profile-form > .form-wrapper .form-actions input, form.views-exposed-form form.horses-form > .form-wrapper .form-actions input,
form.edp-form > .form-wrapper .form-item select,
form.user-form > .form-wrapper .form-item select,
form.profile-form > .form-wrapper .form-item select,
form.horses-form > .form-wrapper .form-item select,
form.edp-form > .form-wrapper form.views-exposed-form .form-actions select,
form.user-form > .form-wrapper form.views-exposed-form .form-actions select,
form.profile-form > .form-wrapper form.views-exposed-form .form-actions select,
form.horses-form > .form-wrapper form.views-exposed-form .form-actions select,
form.views-exposed-form form.edp-form > .form-wrapper .form-actions select,
form.views-exposed-form form.user-form > .form-wrapper .form-actions select,
form.views-exposed-form form.profile-form > .form-wrapper .form-actions select,
form.views-exposed-form form.horses-form > .form-wrapper .form-actions select {
  max-width: 100%;
  width: 100%;
}
form.edp-form > .form-wrapper .form-item .field-suffix, form.user-form > .form-wrapper .form-item .field-suffix, form.profile-form > .form-wrapper .form-item .field-suffix, form.horses-form > .form-wrapper .form-item .field-suffix, form.edp-form > .form-wrapper form.views-exposed-form .form-actions .field-suffix, form.user-form > .form-wrapper form.views-exposed-form .form-actions .field-suffix, form.profile-form > .form-wrapper form.views-exposed-form .form-actions .field-suffix, form.horses-form > .form-wrapper form.views-exposed-form .form-actions .field-suffix, form.views-exposed-form form.edp-form > .form-wrapper .form-actions .field-suffix, form.views-exposed-form form.user-form > .form-wrapper .form-actions .field-suffix, form.views-exposed-form form.profile-form > .form-wrapper .form-actions .field-suffix, form.views-exposed-form form.horses-form > .form-wrapper .form-actions .field-suffix {
  max-width: 40px;
  text-align: right;
}
form.edp-form > .form-wrapper .form-item.form-no-label, form.user-form > .form-wrapper .form-item.form-no-label, form.profile-form > .form-wrapper .form-item.form-no-label, form.horses-form > .form-wrapper .form-item.form-no-label, form.edp-form > .form-wrapper form.views-exposed-form .form-no-label.form-actions, form.user-form > .form-wrapper form.views-exposed-form .form-no-label.form-actions, form.profile-form > .form-wrapper form.views-exposed-form .form-no-label.form-actions, form.horses-form > .form-wrapper form.views-exposed-form .form-no-label.form-actions, form.views-exposed-form form.edp-form > .form-wrapper .form-no-label.form-actions, form.views-exposed-form form.user-form > .form-wrapper .form-no-label.form-actions, form.views-exposed-form form.profile-form > .form-wrapper .form-no-label.form-actions, form.views-exposed-form form.horses-form > .form-wrapper .form-no-label.form-actions {
  margin-bottom: 20px;
  display: block;
}
form.edp-form > .form-wrapper .container-inline, form.user-form > .form-wrapper .container-inline, form.profile-form > .form-wrapper .container-inline, form.horses-form > .form-wrapper .container-inline {
  width: 100%;
}
form.edp-form > .form-wrapper table .label, form.user-form > .form-wrapper table .label, form.profile-form > .form-wrapper table .label, form.horses-form > .form-wrapper table .label {
  color: #ffffff;
  margin-bottom: 0;
}
form.edp-form > .form-wrapper input[type=submit], form.user-form > .form-wrapper input[type=submit], form.profile-form > .form-wrapper input[type=submit], form.horses-form > .form-wrapper input[type=submit] {
  width: auto;
  max-width: unset;
}
form.edp-form > .form-wrapper .select2-container, form.user-form > .form-wrapper .select2-container, form.profile-form > .form-wrapper .select2-container, form.horses-form > .form-wrapper .select2-container {
  max-width: 100%;
}
form.edp-form > .form-wrapper .select2-container .select2-selection, form.user-form > .form-wrapper .select2-container .select2-selection, form.profile-form > .form-wrapper .select2-container .select2-selection, form.horses-form > .form-wrapper .select2-container .select2-selection {
  min-height: 40px;
  padding: 7px 15px;
}
form.edp-form > #ajax-wrapper, form.user-form > #ajax-wrapper, form.profile-form > #ajax-wrapper, form.horses-form > #ajax-wrapper {
  max-width: 50%;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
@media (min-width: 1600px) {
  form.edp-form > #ajax-wrapper, form.user-form > #ajax-wrapper, form.profile-form > #ajax-wrapper, form.horses-form > #ajax-wrapper {
    max-width: 700px;
  }
}
@media (max-width: 1300px) {
  form.edp-form > #ajax-wrapper, form.user-form > #ajax-wrapper, form.profile-form > #ajax-wrapper, form.horses-form > #ajax-wrapper {
    max-width: 800px;
  }
}
form.edp-form > #ajax-wrapper .form-wrapper, form.user-form > #ajax-wrapper .form-wrapper, form.profile-form > #ajax-wrapper .form-wrapper, form.horses-form > #ajax-wrapper .form-wrapper {
  width: 100%;
}
form.edp-form fieldset .form-wrapper, form.user-form fieldset .form-wrapper, form.profile-form fieldset .form-wrapper, form.horses-form fieldset .form-wrapper {
  margin-top: 20px;
}
form.edp-form .field--type-image #edit-field-images-ajax-wrapper, form.user-form .field--type-image #edit-field-images-ajax-wrapper, form.profile-form .field--type-image #edit-field-images-ajax-wrapper, form.horses-form .field--type-image #edit-field-images-ajax-wrapper,
form.edp-form .field--type-image #edit-field-image-ajax-wrapper,
form.user-form .field--type-image #edit-field-image-ajax-wrapper,
form.profile-form .field--type-image #edit-field-image-ajax-wrapper,
form.horses-form .field--type-image #edit-field-image-ajax-wrapper {
  width: 100%;
}
form.edp-form .field--type-image details, form.user-form .field--type-image details, form.profile-form .field--type-image details, form.horses-form .field--type-image details {
  max-width: 100%;
  width: 100%;
  margin-top: 0px;
}
form.edp-form .field--type-image summary, form.user-form .field--type-image summary, form.profile-form .field--type-image summary, form.horses-form .field--type-image summary {
  min-height: 40px;
  padding: 7px 15px;
}
form.edp-form .field--type-image input[type=file], form.user-form .field--type-image input[type=file], form.profile-form .field--type-image input[type=file], form.horses-form .field--type-image input[type=file] {
  padding: 4px 4px;
}
form.edp-form .field--type-address details, form.user-form .field--type-address details, form.profile-form .field--type-address details, form.horses-form .field--type-address details {
  width: 100%;
}
form.edp-form .field--type-address summary, form.user-form .field--type-address summary, form.profile-form .field--type-address summary, form.horses-form .field--type-address summary {
  min-height: 40px;
  padding: 7px 15px;
}
form.edp-form .field--name-field-gender, form.user-form .field--name-field-gender, form.profile-form .field--name-field-gender, form.horses-form .field--name-field-gender {
  margin-bottom: 20px;
}
form.edp-form .field--name-field-gender .form-item input, form.user-form .field--name-field-gender .form-item input, form.profile-form .field--name-field-gender .form-item input, form.horses-form .field--name-field-gender .form-item input, form.edp-form .field--name-field-gender form.views-exposed-form .form-actions input, form.user-form .field--name-field-gender form.views-exposed-form .form-actions input, form.profile-form .field--name-field-gender form.views-exposed-form .form-actions input, form.horses-form .field--name-field-gender form.views-exposed-form .form-actions input, form.views-exposed-form form.edp-form .field--name-field-gender .form-actions input, form.views-exposed-form form.user-form .field--name-field-gender .form-actions input, form.views-exposed-form form.profile-form .field--name-field-gender .form-actions input, form.views-exposed-form form.horses-form .field--name-field-gender .form-actions input {
  max-width: unset;
  width: auto;
}
form.edp-form .field--type-boolean, form.user-form .field--type-boolean, form.profile-form .field--type-boolean, form.horses-form .field--type-boolean {
  margin-bottom: 20px;
}
form.edp-form .field--type-boolean .form-item-status-value, form.user-form .field--type-boolean .form-item-status-value, form.profile-form .field--type-boolean .form-item-status-value, form.horses-form .field--type-boolean .form-item-status-value {
  display: flex;
  align-items: center;
}
form.edp-form .field--type-boolean .form-item-status-value label:before, form.user-form .field--type-boolean .form-item-status-value label:before, form.profile-form .field--type-boolean .form-item-status-value label:before, form.horses-form .field--type-boolean .form-item-status-value label:before, form.edp-form .field--type-boolean .form-item-status-value label:after, form.user-form .field--type-boolean .form-item-status-value label:after, form.profile-form .field--type-boolean .form-item-status-value label:after, form.horses-form .field--type-boolean .form-item-status-value label:after {
  display: none;
}
form.edp-form .field--type-boolean .form-item-status-value input, form.user-form .field--type-boolean .form-item-status-value input, form.profile-form .field--type-boolean .form-item-status-value input, form.horses-form .field--type-boolean .form-item-status-value input {
  margin: 0;
  max-width: unset;
  width: auto;
}
form.edp-form .field--type-boolean .form-item-status-value input.form-checkbox, form.user-form .field--type-boolean .form-item-status-value input.form-checkbox, form.profile-form .field--type-boolean .form-item-status-value input.form-checkbox, form.horses-form .field--type-boolean .form-item-status-value input.form-checkbox {
  display: none;
}
form.edp-form .field--type-boolean input.form-checkbox, form.user-form .field--type-boolean input.form-checkbox, form.profile-form .field--type-boolean input.form-checkbox, form.horses-form .field--type-boolean input.form-checkbox {
  display: none;
}
form.edp-form input.form-file, form.user-form input.form-file, form.profile-form input.form-file, form.horses-form input.form-file {
  padding: 4px 15px;
}
form.edp-form table.ief-entity-table, form.user-form table.ief-entity-table, form.profile-form table.ief-entity-table, form.horses-form table.ief-entity-table {
  margin-bottom: 20px;
}
form.edp-form table.ief-entity-table .field--type-datetime, form.user-form table.ief-entity-table .field--type-datetime, form.profile-form table.ief-entity-table .field--type-datetime, form.horses-form table.ief-entity-table .field--type-datetime {
  margin-top: 1rem;
}
form.edp-form table.ief-entity-table .field--type-datetime .label, form.user-form table.ief-entity-table .field--type-datetime .label, form.profile-form table.ief-entity-table .field--type-datetime .label, form.horses-form table.ief-entity-table .field--type-datetime .label {
  color: #444;
}
form.edp-form a.button, form.user-form a.button, form.profile-form a.button, form.horses-form a.button {
  background: #368c8b;
  border: 1px solid #368c8b;
  display: inline-block;
  text-align: center;
  padding: 8px 20px;
  transition: all 0.3s ease-in-out;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 22px;
  color: #fff;
  font-family: "Lato";
  font-weight: 400;
  border-radius: 30px;
  width: auto;
  min-width: 120px;
  text-decoration: unset;
}
form.edp-form a.button:hover, form.user-form a.button:hover, form.profile-form a.button:hover, form.horses-form a.button:hover, form.edp-form a.button:focus, form.user-form a.button:focus, form.profile-form a.button:focus, form.horses-form a.button:focus {
  background-color: #fff;
  border: 1px solid #a1a4b2;
  color: #368c8b;
  transition: all 0.3s ease-in-out;
}
form.edp-form .field--type-datetime .container-inline, form.user-form .field--type-datetime .container-inline, form.profile-form .field--type-datetime .container-inline, form.horses-form .field--type-datetime .container-inline {
  display: flex;
  margin: 0 -10px;
  width: calc(100% + 20px);
}
form.edp-form .field--type-datetime .container-inline .form-item, form.user-form .field--type-datetime .container-inline .form-item, form.profile-form .field--type-datetime .container-inline .form-item, form.horses-form .field--type-datetime .container-inline .form-item, form.edp-form .field--type-datetime .container-inline form.views-exposed-form .form-actions, form.user-form .field--type-datetime .container-inline form.views-exposed-form .form-actions, form.profile-form .field--type-datetime .container-inline form.views-exposed-form .form-actions, form.horses-form .field--type-datetime .container-inline form.views-exposed-form .form-actions, form.views-exposed-form form.edp-form .field--type-datetime .container-inline .form-actions, form.views-exposed-form form.user-form .field--type-datetime .container-inline .form-actions, form.views-exposed-form form.profile-form .field--type-datetime .container-inline .form-actions, form.views-exposed-form form.horses-form .field--type-datetime .container-inline .form-actions {
  padding: 0px 10px;
}
form.edp-form .text-area-wrapper label, form.user-form .text-area-wrapper label, form.profile-form .text-area-wrapper label, form.horses-form .text-area-wrapper label {
  width: 100%;
}
form.edp-form .text-area-wrapper .form-textarea-wrapper, form.user-form .text-area-wrapper .form-textarea-wrapper, form.profile-form .text-area-wrapper .form-textarea-wrapper, form.horses-form .text-area-wrapper .form-textarea-wrapper {
  width: 100%;
}
form.edp-form .form-type-radio label, form.user-form .form-type-radio label, form.profile-form .form-type-radio label, form.horses-form .form-type-radio label,
form.edp-form .form-type-checkbox label,
form.user-form .form-type-checkbox label,
form.profile-form .form-type-checkbox label,
form.horses-form .form-type-checkbox label {
  margin-left: 0;
}
form.edp-form .form-type-radio label:hover, form.user-form .form-type-radio label:hover, form.profile-form .form-type-radio label:hover, form.horses-form .form-type-radio label:hover, form.edp-form .form-type-radio label:focus, form.user-form .form-type-radio label:focus, form.profile-form .form-type-radio label:focus, form.horses-form .form-type-radio label:focus,
form.edp-form .form-type-checkbox label:hover,
form.user-form .form-type-checkbox label:hover,
form.profile-form .form-type-checkbox label:hover,
form.horses-form .form-type-checkbox label:hover,
form.edp-form .form-type-checkbox label:focus,
form.user-form .form-type-checkbox label:focus,
form.profile-form .form-type-checkbox label:focus,
form.horses-form .form-type-checkbox label:focus {
  cursor: pointer;
}
form.edp-form .form-type-radio label:before, form.user-form .form-type-radio label:before, form.profile-form .form-type-radio label:before, form.horses-form .form-type-radio label:before,
form.edp-form .form-type-checkbox label:before,
form.user-form .form-type-checkbox label:before,
form.profile-form .form-type-checkbox label:before,
form.horses-form .form-type-checkbox label:before {
  display: none;
}
form.edp-form .form-type-radio input[type=radio]:hover, form.user-form .form-type-radio input[type=radio]:hover, form.profile-form .form-type-radio input[type=radio]:hover, form.horses-form .form-type-radio input[type=radio]:hover, form.edp-form .form-type-radio input[type=radio]:focus, form.user-form .form-type-radio input[type=radio]:focus, form.profile-form .form-type-radio input[type=radio]:focus, form.horses-form .form-type-radio input[type=radio]:focus,
form.edp-form .form-type-checkbox input[type=radio]:hover,
form.user-form .form-type-checkbox input[type=radio]:hover,
form.profile-form .form-type-checkbox input[type=radio]:hover,
form.horses-form .form-type-checkbox input[type=radio]:hover,
form.edp-form .form-type-checkbox input[type=radio]:focus,
form.user-form .form-type-checkbox input[type=radio]:focus,
form.profile-form .form-type-checkbox input[type=radio]:focus,
form.horses-form .form-type-checkbox input[type=radio]:focus {
  cursor: pointer;
}
form.edp-form .form-type-radio input:checked ~ label:before, form.user-form .form-type-radio input:checked ~ label:before, form.profile-form .form-type-radio input:checked ~ label:before, form.horses-form .form-type-radio input:checked ~ label:before,
form.edp-form .form-type-radio input:checked ~ label::after,
form.user-form .form-type-radio input:checked ~ label::after,
form.profile-form .form-type-radio input:checked ~ label::after,
form.horses-form .form-type-radio input:checked ~ label::after,
form.edp-form .form-type-checkbox input:checked ~ label:before,
form.user-form .form-type-checkbox input:checked ~ label:before,
form.profile-form .form-type-checkbox input:checked ~ label:before,
form.horses-form .form-type-checkbox input:checked ~ label:before,
form.edp-form .form-type-checkbox input:checked ~ label::after,
form.user-form .form-type-checkbox input:checked ~ label::after,
form.profile-form .form-type-checkbox input:checked ~ label::after,
form.horses-form .form-type-checkbox input:checked ~ label::after {
  display: none;
}
form.edp-form.edp-ownership-form .field--type-boolean, form.edp-ownership-form.user-form .field--type-boolean, form.edp-ownership-form.profile-form .field--type-boolean, form.edp-ownership-form.horses-form .field--type-boolean {
  display: flex;
  align-items: center;
}
form.edp-form.edp-ownership-form .field--type-boolean label, form.edp-ownership-form.user-form .field--type-boolean label, form.edp-ownership-form.profile-form .field--type-boolean label, form.edp-ownership-form.horses-form .field--type-boolean label {
  margin-left: 20px;
}
form.edp-form.edp-ownership-form .field--type-boolean .form-item-field-status-value > input, form.edp-ownership-form.user-form .field--type-boolean .form-item-field-status-value > input, form.edp-ownership-form.profile-form .field--type-boolean .form-item-field-status-value > input, form.edp-ownership-form.horses-form .field--type-boolean .form-item-field-status-value > input {
  display: none;
  margin: 0;
  max-width: unset;
  width: auto;
}
form.edp-form.visit-request-form .select2-container--default .select2-selection--single, form.visit-request-form.user-form .select2-container--default .select2-selection--single, form.visit-request-form.profile-form .select2-container--default .select2-selection--single, form.visit-request-form.horses-form .select2-container--default .select2-selection--single {
  min-height: 40px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
form.edp-form.visit-request-form .form-type-radio input:checked ~ label:before, form.visit-request-form.user-form .form-type-radio input:checked ~ label:before, form.visit-request-form.profile-form .form-type-radio input:checked ~ label:before, form.visit-request-form.horses-form .form-type-radio input:checked ~ label:before,
form.edp-form.visit-request-form .form-type-radio input:checked ~ label::after,
form.visit-request-form.user-form .form-type-radio input:checked ~ label::after,
form.visit-request-form.profile-form .form-type-radio input:checked ~ label::after,
form.visit-request-form.horses-form .form-type-radio input:checked ~ label::after {
  display: none;
}
form.edp-form.visit-request-form .form-type-radio label, form.visit-request-form.user-form .form-type-radio label, form.visit-request-form.profile-form .form-type-radio label, form.visit-request-form.horses-form .form-type-radio label {
  margin-left: 0;
}
form.edp-form.visit-request-form .form-type-radio label:before, form.visit-request-form.user-form .form-type-radio label:before, form.visit-request-form.profile-form .form-type-radio label:before, form.visit-request-form.horses-form .form-type-radio label:before {
  display: none;
}
form.edp-form.visit-request-form .group-button, form.visit-request-form.user-form .group-button, form.visit-request-form.profile-form .group-button, form.visit-request-form.horses-form .group-button {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
form.edp-form.visit-request-form .group-button .form-wrapper, form.visit-request-form.user-form .group-button .form-wrapper, form.visit-request-form.profile-form .group-button .form-wrapper, form.visit-request-form.horses-form .group-button .form-wrapper {
  width: auto;
  margin-right: 25px;
}
form.edp-form.visit-request-form .form-wrapper summary, form.visit-request-form.user-form .form-wrapper summary, form.visit-request-form.profile-form .form-wrapper summary, form.visit-request-form.horses-form .form-wrapper summary {
  min-height: 40px;
  flex-wrap: wrap;
  padding: 8px;
}
form.edp-form.visit-request-form > div, form.visit-request-form.user-form > div, form.visit-request-form.profile-form > div, form.visit-request-form.horses-form > div {
  max-width: 50%;
}
form.edp-form.visit-request-form .select2-container--default .select2-selection--single .select2-selection__arrow, form.visit-request-form.user-form .select2-container--default .select2-selection--single .select2-selection__arrow, form.visit-request-form.profile-form .select2-container--default .select2-selection--single .select2-selection__arrow, form.visit-request-form.horses-form .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 5px;
}
form.edp-form.visit-request-form .form-wrapper.button-link, form.visit-request-form.user-form .form-wrapper.button-link, form.visit-request-form.profile-form .form-wrapper.button-link, form.visit-request-form.horses-form .form-wrapper.button-link {
  max-width: calc(50% + 145px);
}
form.edp-form.visit-request-form .form-wrapper.button-link .form-wrapper .form-wrapper, form.visit-request-form.user-form .form-wrapper.button-link .form-wrapper .form-wrapper, form.visit-request-form.profile-form .form-wrapper.button-link .form-wrapper .form-wrapper, form.visit-request-form.horses-form .form-wrapper.button-link .form-wrapper .form-wrapper {
  display: flex;
  flex-wrap: wrap;
}
form.edp-form.visit-request-form .form-wrapper.button-link .form-wrapper .form-wrapper label, form.visit-request-form.user-form .form-wrapper.button-link .form-wrapper .form-wrapper label, form.visit-request-form.profile-form .form-wrapper.button-link .form-wrapper .form-wrapper label, form.visit-request-form.horses-form .form-wrapper.button-link .form-wrapper .form-wrapper label,
form.edp-form.visit-request-form .form-wrapper.button-link .form-wrapper .form-wrapper .select2,
form.visit-request-form.user-form .form-wrapper.button-link .form-wrapper .form-wrapper .select2,
form.visit-request-form.profile-form .form-wrapper.button-link .form-wrapper .form-wrapper .select2,
form.visit-request-form.horses-form .form-wrapper.button-link .form-wrapper .form-wrapper .select2,
form.edp-form.visit-request-form .form-wrapper.button-link .form-wrapper .form-wrapper select,
form.visit-request-form.user-form .form-wrapper.button-link .form-wrapper .form-wrapper select,
form.visit-request-form.profile-form .form-wrapper.button-link .form-wrapper .form-wrapper select,
form.visit-request-form.horses-form .form-wrapper.button-link .form-wrapper .form-wrapper select,
form.edp-form.visit-request-form .form-wrapper.button-link .form-wrapper .form-wrapper input,
form.visit-request-form.user-form .form-wrapper.button-link .form-wrapper .form-wrapper input,
form.visit-request-form.profile-form .form-wrapper.button-link .form-wrapper .form-wrapper input,
form.visit-request-form.horses-form .form-wrapper.button-link .form-wrapper .form-wrapper input {
  max-width: calc(100% - 145px);
  width: 100%;
  min-height: 40px;
}
form.edp-form.visit-request-form .form-wrapper.button-link .form-wrapper .form-wrapper .select2-selection, form.visit-request-form.user-form .form-wrapper.button-link .form-wrapper .form-wrapper .select2-selection, form.visit-request-form.profile-form .form-wrapper.button-link .form-wrapper .form-wrapper .select2-selection, form.visit-request-form.horses-form .form-wrapper.button-link .form-wrapper .form-wrapper .select2-selection {
  min-height: 40px;
  padding: 7px 10px;
}
form.edp-form.visit-request-form .form-wrapper.button-link .form-wrapper .form-wrapper .description, form.visit-request-form.user-form .form-wrapper.button-link .form-wrapper .form-wrapper .description, form.visit-request-form.profile-form .form-wrapper.button-link .form-wrapper .form-wrapper .description, form.visit-request-form.horses-form .form-wrapper.button-link .form-wrapper .form-wrapper .description {
  max-width: 145px;
  margin-left: 10px;
  display: flex;
  align-items: center;
}
form.edp-form.new-consultation-form > .form-wrapper, form.new-consultation-form.user-form > .form-wrapper, form.new-consultation-form.profile-form > .form-wrapper, form.new-consultation-form.horses-form > .form-wrapper {
  margin-bottom: 0px;
}
form.edp-form.new-consultation-form > #ajax-wrapper, form.new-consultation-form.user-form > #ajax-wrapper, form.new-consultation-form.profile-form > #ajax-wrapper, form.new-consultation-form.horses-form > #ajax-wrapper {
  margin-bottom: 0px;
}
form.edp-form.new-consultation-form fieldset.form-composite, form.new-consultation-form.user-form fieldset.form-composite, form.new-consultation-form.profile-form fieldset.form-composite, form.new-consultation-form.horses-form fieldset.form-composite {
  margin-bottom: 20px;
}
form.edp-horse-form {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
form.edp-horse-form > .form-wrapper {
  max-width: 50%;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
form.edp-horse-form > .form-wrapper .label {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  width: 100%;
  margin-bottom: 0.5rem;
}
form.edp-horse-form > .form-wrapper .form-item input, form.edp-horse-form > .form-wrapper form.views-exposed-form .form-actions input, form.views-exposed-form form.edp-horse-form > .form-wrapper .form-actions input,
form.edp-horse-form > .form-wrapper .form-item select,
form.edp-horse-form > .form-wrapper form.views-exposed-form .form-actions select,
form.views-exposed-form form.edp-horse-form > .form-wrapper .form-actions select,
form.edp-horse-form > .form-wrapper .form-item details,
form.edp-horse-form > .form-wrapper form.views-exposed-form .form-actions details,
form.views-exposed-form form.edp-horse-form > .form-wrapper .form-actions details,
form.edp-horse-form > .form-wrapper .form-item textarea,
form.edp-horse-form > .form-wrapper form.views-exposed-form .form-actions textarea,
form.views-exposed-form form.edp-horse-form > .form-wrapper .form-actions textarea {
  max-width: calc(100% - 40px);
  width: 100%;
}
form.edp-horse-form > .form-wrapper .form-item .field-suffix, form.edp-horse-form > .form-wrapper form.views-exposed-form .form-actions .field-suffix, form.views-exposed-form form.edp-horse-form > .form-wrapper .form-actions .field-suffix {
  max-width: 40px;
  text-align: right;
}
form.edp-horse-form > .form-wrapper details {
  max-width: calc(100% - 40px);
  width: 100%;
}
form.edp-horse-form > .form-wrapper details .form-item input, form.edp-horse-form > .form-wrapper details form.views-exposed-form .form-actions input, form.views-exposed-form form.edp-horse-form > .form-wrapper details .form-actions input,
form.edp-horse-form > .form-wrapper details .form-item select,
form.edp-horse-form > .form-wrapper details form.views-exposed-form .form-actions select,
form.views-exposed-form form.edp-horse-form > .form-wrapper details .form-actions select,
form.edp-horse-form > .form-wrapper details .form-item details,
form.edp-horse-form > .form-wrapper details form.views-exposed-form .form-actions details,
form.views-exposed-form form.edp-horse-form > .form-wrapper details .form-actions details,
form.edp-horse-form > .form-wrapper details .form-item textarea,
form.edp-horse-form > .form-wrapper details form.views-exposed-form .form-actions textarea,
form.views-exposed-form form.edp-horse-form > .form-wrapper details .form-actions textarea {
  max-width: 100%;
  width: 100%;
}
form.edp-horse-form .field--type-image details {
  max-width: calc(100% - 40px);
}
form.edp-horse-form.edp-horse-add-form .form-type-radio label,
form.edp-horse-form.edp-horse-add-form .form-type-checkbox label {
  margin-left: 0;
}
form.edp-horse-form.edp-horse-add-form .form-type-radio label:before,
form.edp-horse-form.edp-horse-add-form .form-type-checkbox label:before {
  display: none;
}
form.edp-horse-form.edp-horse-add-form .form-type-radio input:checked ~ label:before,
form.edp-horse-form.edp-horse-add-form .form-type-radio input:checked ~ label::after,
form.edp-horse-form.edp-horse-add-form .form-type-checkbox input:checked ~ label:before,
form.edp-horse-form.edp-horse-add-form .form-type-checkbox input:checked ~ label::after {
  display: none;
}
form.edp-horse-form.edp-horse-add-form .field--type-image {
  margin-top: 20px;
}
form.edp-horse-form.edp-horse-add-form > .form-wrapper {
  margin-bottom: 20px;
  max-width: 700px;
  width: 100%;
}
form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-item .form-textarea-wrapper textarea, form.views-exposed-form form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-actions .form-textarea-wrapper textarea {
  max-width: calc(100% - 40px);
}
@media (max-width: 767px) {
  form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-item .form-textarea-wrapper textarea, form.views-exposed-form form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-actions .form-textarea-wrapper textarea {
    max-width: 100%;
  }
}
form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-item > input, form.views-exposed-form form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-actions > input,
form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-item > textarea,
form.views-exposed-form form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-actions > textarea,
form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-item > details,
form.views-exposed-form form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-actions > details,
form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-item > select,
form.views-exposed-form form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-actions > select,
form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-item > .select2,
form.views-exposed-form form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-actions > .select2 {
  max-width: calc(100% - 105px);
}
@media (max-width: 767px) {
  form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-item > input, form.views-exposed-form form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-actions > input,
form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-item > textarea,
form.views-exposed-form form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-actions > textarea,
form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-item > details,
form.views-exposed-form form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-actions > details,
form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-item > select,
form.views-exposed-form form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-actions > select,
form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-item > .select2,
form.views-exposed-form form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-actions > .select2 {
    max-width: 100%;
  }
}
form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-item .details-wrapper .form-item input, form.views-exposed-form form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-actions .details-wrapper .form-item input, form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-item .details-wrapper form.views-exposed-form .form-actions input, form.views-exposed-form form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-item .details-wrapper .form-actions input, form.views-exposed-form form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-actions .details-wrapper .form-actions input,
form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-item .details-wrapper .form-item textarea,
form.views-exposed-form form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-actions .details-wrapper .form-item textarea,
form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-item .details-wrapper form.views-exposed-form .form-actions textarea,
form.views-exposed-form form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-item .details-wrapper .form-actions textarea,
form.views-exposed-form form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-actions .details-wrapper .form-actions textarea,
form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-item .details-wrapper .form-item details,
form.views-exposed-form form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-actions .details-wrapper .form-item details,
form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-item .details-wrapper form.views-exposed-form .form-actions details,
form.views-exposed-form form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-item .details-wrapper .form-actions details,
form.views-exposed-form form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-actions .details-wrapper .form-actions details,
form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-item .details-wrapper .form-item select,
form.views-exposed-form form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-actions .details-wrapper .form-item select,
form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-item .details-wrapper form.views-exposed-form .form-actions select,
form.views-exposed-form form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-item .details-wrapper .form-actions select,
form.views-exposed-form form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-actions .details-wrapper .form-actions select,
form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-item .details-wrapper .form-item .select2,
form.views-exposed-form form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-actions .details-wrapper .form-item .select2,
form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-item .details-wrapper form.views-exposed-form .form-actions .select2,
form.views-exposed-form form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-item .details-wrapper .form-actions .select2,
form.views-exposed-form form.edp-horse-form.edp-horse-add-form > .form-wrapper > .form-actions .details-wrapper .form-actions .select2 {
  max-width: 100%;
}
form.edp-horse-form.edp-horse-add-form > .form-wrapper .form-wrapper.js-form-type-date input {
  max-width: calc(100% - 105px);
}
@media (max-width: 767px) {
  form.edp-horse-form.edp-horse-add-form > .form-wrapper .form-wrapper.js-form-type-date input {
    max-width: 100%;
  }
}
form.edp-horse-form.edp-horse-add-form > .form-wrapper details {
  max-width: calc(100% - 105px);
  width: 100%;
}
@media (max-width: 767px) {
  form.edp-horse-form.edp-horse-add-form > .form-wrapper details {
    max-width: 100%;
  }
}
form.edp-horse-form.edp-horse-add-form > .form-wrapper details .form-item input, form.edp-horse-form.edp-horse-add-form > .form-wrapper details form.views-exposed-form .form-actions input, form.views-exposed-form form.edp-horse-form.edp-horse-add-form > .form-wrapper details .form-actions input,
form.edp-horse-form.edp-horse-add-form > .form-wrapper details .form-item select,
form.edp-horse-form.edp-horse-add-form > .form-wrapper details form.views-exposed-form .form-actions select,
form.views-exposed-form form.edp-horse-form.edp-horse-add-form > .form-wrapper details .form-actions select,
form.edp-horse-form.edp-horse-add-form > .form-wrapper details .form-item details,
form.edp-horse-form.edp-horse-add-form > .form-wrapper details form.views-exposed-form .form-actions details,
form.views-exposed-form form.edp-horse-form.edp-horse-add-form > .form-wrapper details .form-actions details,
form.edp-horse-form.edp-horse-add-form > .form-wrapper details .form-item textarea,
form.edp-horse-form.edp-horse-add-form > .form-wrapper details form.views-exposed-form .form-actions textarea,
form.views-exposed-form form.edp-horse-form.edp-horse-add-form > .form-wrapper details .form-actions textarea {
  max-width: 100%;
  width: 100%;
}
form.edp-horse-form.edp-horse-add-form > .form-wrapper.field--name-field-location {
  max-width: 700px;
}
@media (max-width: 767px) {
  form.edp-horse-form.edp-horse-add-form > .form-wrapper.field--name-field-location {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  form.edp-horse-form.edp-horse-add-form > .form-wrapper.field--name-field-location #my-ajax-wrapper {
    width: 100%;
  }
}
form.edp-horse-form.edp-horse-add-form > .form-wrapper.field--name-field-location .details {
  max-width: calc(100% - 105px);
}
form.edp-horse-form.edp-horse-add-form > .form-wrapper.field--name-field-owner .form-item-field-owner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
form.edp-horse-form.edp-horse-add-form > .form-wrapper.field--name-field-owner .form-item-field-owner label {
  width: 100%;
}
form.edp-horse-form.edp-horse-add-form > .form-wrapper.field--name-field-owner .form-item-field-owner .description {
  margin-bottom: 10px;
}
form.edp-horse-form.edp-horse-add-form .field--type-image details {
  max-width: 100%;
}
form.edp-horse-form.edp-horse-add-form .field-group-details .details-wrapper .form-wrapper {
  margin-bottom: 20px;
}
form.edp-horse-form.edp-horse-add-form .field-group-details .details-wrapper .form-wrapper input {
  max-width: calc(100% - 40px);
}
@media (max-width: 767px) {
  form.edp-horse-form.edp-horse-add-form .field-group-details .details-wrapper .form-wrapper input {
    max-width: 100%;
  }
}
form.edp-horse-form.edp-horse-add-form .field--type-address .details-wrapper div[id*=ajax-wrapper] > .form-wrapper > .form-wrapper {
  margin-bottom: 20px;
}
form.edp-horse-form.edp-horse-add-form .field--type-address .details-wrapper div[id*=ajax-wrapper] > .form-wrapper > .form-wrapper:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  form.edp-horse-form.edp-horse-add-form .field--type-address .details-wrapper div[id*=ajax-wrapper] > .form-wrapper > .form-wrapper:last-child {
    display: flex;
    flex-direction: column;
  }
}
form.edp-horse-form.edp-horse-add-form .field--type-address .details-wrapper div[id*=ajax-wrapper] > .form-wrapper > .form-wrapper:last-child > div {
  margin: 0 0 20px 0;
}
form.edp-horse-form.edp-horse-add-form details.field-group-details {
  max-width: 595px;
  width: 100%;
}
@media (max-width: 767px) {
  form.edp-horse-form.edp-horse-add-form details.field-group-details {
    max-width: 100%;
  }
}
form.edp-horse-form.edp-horse-add-form details.field-group-details summary .form-composite input,
form.edp-horse-form.edp-horse-add-form details.field-group-details .details-wrapper .form-composite input {
  width: auto;
}
form.edp-horse-form.edp-horse-add-form details.field-group-details .form-item input, form.edp-horse-form.edp-horse-add-form details.field-group-details form.views-exposed-form .form-actions input, form.views-exposed-form form.edp-horse-form.edp-horse-add-form details.field-group-details .form-actions input,
form.edp-horse-form.edp-horse-add-form details.field-group-details .form-item select,
form.edp-horse-form.edp-horse-add-form details.field-group-details form.views-exposed-form .form-actions select,
form.views-exposed-form form.edp-horse-form.edp-horse-add-form details.field-group-details .form-actions select,
form.edp-horse-form.edp-horse-add-form details.field-group-details .form-item details,
form.edp-horse-form.edp-horse-add-form details.field-group-details form.views-exposed-form .form-actions details,
form.views-exposed-form form.edp-horse-form.edp-horse-add-form details.field-group-details .form-actions details,
form.edp-horse-form.edp-horse-add-form details.field-group-details .form-item textarea,
form.edp-horse-form.edp-horse-add-form details.field-group-details form.views-exposed-form .form-actions textarea,
form.views-exposed-form form.edp-horse-form.edp-horse-add-form details.field-group-details .form-actions textarea {
  max-width: 100%;
  width: 100%;
}
form.edp-treatment-form > .form-wrapper {
  max-width: 50%;
  width: 100%;
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
}
form.edp-treatment-form > .form-wrapper table.responsive-enabled .delta-order {
  min-width: 100px;
}
form.edp-treatment-form > .form-wrapper .draggable td {
  padding: 5px 10px;
}
form.referral-request-form > .form-wrapper input[id=edit-send-email-referral] {
  display: none;
}
form.edp-service-form {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
form.edp-service-form > .form-wrapper {
  max-width: 50%;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
form.edp-service-form > .form-wrapper .form-item, form.edp-service-form > .form-wrapper form.views-exposed-form .form-actions, form.views-exposed-form form.edp-service-form > .form-wrapper .form-actions {
  display: flex;
  flex-wrap: wrap;
}
form.edp-service-form > .form-wrapper .form-item label, form.edp-service-form > .form-wrapper form.views-exposed-form .form-actions label, form.views-exposed-form form.edp-service-form > .form-wrapper .form-actions label {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  width: 100%;
  margin-bottom: 0.5rem;
  max-width: calc(100% - 40px);
}
form.edp-service-form > .form-wrapper .form-item input, form.edp-service-form > .form-wrapper form.views-exposed-form .form-actions input, form.views-exposed-form form.edp-service-form > .form-wrapper .form-actions input,
form.edp-service-form > .form-wrapper .form-item select,
form.edp-service-form > .form-wrapper form.views-exposed-form .form-actions select,
form.views-exposed-form form.edp-service-form > .form-wrapper .form-actions select,
form.edp-service-form > .form-wrapper .form-item details,
form.edp-service-form > .form-wrapper form.views-exposed-form .form-actions details,
form.views-exposed-form form.edp-service-form > .form-wrapper .form-actions details,
form.edp-service-form > .form-wrapper .form-item textarea,
form.edp-service-form > .form-wrapper form.views-exposed-form .form-actions textarea,
form.views-exposed-form form.edp-service-form > .form-wrapper .form-actions textarea {
  max-width: calc(100% - 40px);
  width: 100%;
  margin-right: 5px;
}
form.edp-service-form > .form-wrapper .form-item input.button, form.edp-service-form > .form-wrapper form.views-exposed-form .form-actions input.button, form.views-exposed-form form.edp-service-form > .form-wrapper .form-actions input.button,
form.edp-service-form > .form-wrapper .form-item select.button,
form.edp-service-form > .form-wrapper form.views-exposed-form .form-actions select.button,
form.views-exposed-form form.edp-service-form > .form-wrapper .form-actions select.button,
form.edp-service-form > .form-wrapper .form-item details.button,
form.edp-service-form > .form-wrapper form.views-exposed-form .form-actions details.button,
form.views-exposed-form form.edp-service-form > .form-wrapper .form-actions details.button,
form.edp-service-form > .form-wrapper .form-item textarea.button,
form.edp-service-form > .form-wrapper form.views-exposed-form .form-actions textarea.button,
form.views-exposed-form form.edp-service-form > .form-wrapper .form-actions textarea.button {
  max-width: unset;
  width: auto;
}
form.edp-service-form > .form-wrapper .form-item .field-suffix, form.edp-service-form > .form-wrapper form.views-exposed-form .form-actions .field-suffix, form.views-exposed-form form.edp-service-form > .form-wrapper .form-actions .field-suffix {
  display: flex;
  align-items: center;
}
form.edp-service-form > .form-wrapper .form-item .description, form.edp-service-form > .form-wrapper form.views-exposed-form .form-actions .description, form.views-exposed-form form.edp-service-form > .form-wrapper .form-actions .description {
  max-width: calc(100% - 40px);
  width: 100%;
  margin-top: 8px;
}
form.edp-service-form > .form-wrapper .form-item .field-suffix, form.edp-service-form > .form-wrapper form.views-exposed-form .form-actions .field-suffix, form.views-exposed-form form.edp-service-form > .form-wrapper .form-actions .field-suffix {
  max-width: 40px;
  text-align: right;
}
form.edp-service-form > .form-wrapper .form-textarea-wrapper {
  width: 100%;
}
form.import-form-edp-contacts {
  max-width: 50%;
  width: 100%;
}
form.horses-form .group-button .button-add ~ .button-add {
  margin-left: 20px;
}
form.profile-form .fieldset-wrapper {
  width: 100%;
}
form.profile-form .fieldset-wrapper fieldset .form-checkboxes .form-type-checkbox {
  display: flex;
}
form.profile-form .fieldset-wrapper fieldset .form-checkboxes .form-type-checkbox input[type=checkbox] {
  width: auto;
}
form.signup-consultation-form .form-item.form-item-horse, form.signup-consultation-form form.views-exposed-form .form-item-horse.form-actions, form.views-exposed-form form.signup-consultation-form .form-item-horse.form-actions {
  position: relative;
}
form.signup-consultation-form .form-item .description, form.signup-consultation-form form.views-exposed-form .form-actions .description, form.views-exposed-form form.signup-consultation-form .form-actions .description {
  position: absolute;
  right: -105px;
  top: 40px;
}
form.signup-consultation-form #edit-details {
  min-height: 40px;
  width: 100%;
}
form.signup-consultation-form #edit-details summary {
  padding-top: 7px;
  padding-bottom: 7px;
}
form.signup-consultation-form .group-button .form-wrapper {
  width: auto;
}
form.signup-consultation-form .group-button .form-wrapper ~ .form-wrapper {
  margin-left: 20px;
}
form.consultation-being-review-form {
  max-width: 50%;
  width: 100%;
}
form.consultation-being-review-form > .form-item, form.views-exposed-form form.consultation-being-review-form > .form-actions,
form.consultation-being-review-form > .form-wrapper {
  max-width: calc(100% - 60px);
}
form.consultation-being-review-form .form-type-radio label {
  margin-left: 0;
}
form.consultation-being-review-form .form-type-radio input:checked ~ label:before,
form.consultation-being-review-form .form-type-radio input:checked ~ label:after {
  display: none;
}
form.consultation-being-review-form .form-type-radio label:before,
form.consultation-being-review-form .form-type-radio label:after {
  display: none;
}
form.consultation-being-review-form .form-item.form-item-total-consultation-time, form.consultation-being-review-form form.views-exposed-form .form-item-total-consultation-time.form-actions, form.views-exposed-form form.consultation-being-review-form .form-item-total-consultation-time.form-actions {
  display: flex;
  flex-wrap: wrap;
  max-width: 100%;
}
form.consultation-being-review-form .form-item.form-item-total-consultation-time label, form.consultation-being-review-form form.views-exposed-form .form-item-total-consultation-time.form-actions label, form.views-exposed-form form.consultation-being-review-form .form-item-total-consultation-time.form-actions label {
  width: 100%;
}
form.consultation-being-review-form .form-item.form-item-total-consultation-time input, form.consultation-being-review-form form.views-exposed-form .form-item-total-consultation-time.form-actions input, form.views-exposed-form form.consultation-being-review-form .form-item-total-consultation-time.form-actions input {
  max-width: calc(100% - 60px);
}
form.consultation-being-review-form .form-item.form-item-total-consultation-time .field-suffix, form.consultation-being-review-form form.views-exposed-form .form-item-total-consultation-time.form-actions .field-suffix, form.views-exposed-form form.consultation-being-review-form .form-item-total-consultation-time.form-actions .field-suffix {
  max-width: 60px;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
form.consultation-being-review-form article.edp-entity {
  max-width: calc(100% - 60px);
}
form.my-invoice-form .filter input {
  margin-bottom: 16px;
}
form.edp-owners-review-form table {
  margin-bottom: 1rem;
}
form.add-service-form #ajax-wrapper {
  max-width: 50%;
  width: 100%;
  margin-bottom: 20px;
}
form.add-service-form #ajax-wrapper input.form-file {
  max-width: calc(100% - 40px);
}
form.add-service-form > .form-wrapper label {
  width: 100%;
  max-width: calc(100% - 40px);
}
form.add-service-form > .form-wrapper input,
form.add-service-form > .form-wrapper select {
  max-width: calc(100% - 40px);
}
form.add-service-form > .form-wrapper.field--type-datetime {
  max-width: calc(50% - 40px);
}
form.add-service-form > .form-wrapper.field--type-datetime .form-no-label label {
  width: auto;
}
form.create-bill-form .form-radios label {
  margin-left: 0;
}
form.create-bill-form .form-radios label:before, form.create-bill-form .form-radios label:after {
  display: none;
}
form.create-bill-form .form-type-radio input:checked ~ label::after {
  display: none;
}
form.create-bill-form table {
  margin-bottom: 20px;
}
form.create-bill-form table tbody tr td label {
  max-width: calc(100% - 40px);
}
form.create-bill-form table tbody tr td input {
  max-width: calc(100% - 40px);
}
form.create-bill-form table tbody tr td .field-suffix {
  max-width: 40px;
  width: 100%;
  text-align: right;
}
form.profile-form table.field-multiple-table .field-multiple-drag {
  display: none;
}
form.profile-form table.field-multiple-table .draggable fieldset .fieldset-wrapper > .form-wrapper {
  margin-top: 0;
}
form.profile-form table.field-multiple-table .draggable fieldset .fieldset-wrapper > .form-wrapper .address-container-inline .form-wrapper {
  margin-top: 0;
}
form.profile-form table.field-multiple-table .draggable > td {
  padding: 0.5em 1.5em;
}
form.profile-form table.field-multiple-table .draggable > td.delta-order {
  padding: 12px;
}
form.profile-form table.field-multiple-table .tabledrag-hide,
form.profile-form table.field-multiple-table .field-label {
  padding: 13px 12px;
}
form.profile-form .form-item input[type=checkbox], form.profile-form form.views-exposed-form .form-actions input[type=checkbox], form.views-exposed-form form.profile-form .form-actions input[type=checkbox] {
  width: auto;
  display: initial;
}
form.profile-form .field--name-field-address button.link,
form.profile-form .field--name-field-website button.link,
form.profile-form .field--name-field-phone button.link {
  display: none;
}
form.consultation-being-review-form .select2-selection--single {
  height: 40px;
  padding: 5px 10px;
}
form.user-register-form .field--type-boolean input[type=checkbox] {
  display: initial;
}
form.user-form .form-type-password-confirm .form-type-password {
  max-width: 100%;
}
form.user-form .form-type-password-confirm .form-type-password.password-parent {
  margin-bottom: 20px;
}
form.user-form > .form-wrapper .form-item input[type=checkbox], form.user-form > .form-wrapper form.views-exposed-form .form-actions input[type=checkbox], form.views-exposed-form form.user-form > .form-wrapper .form-actions input[type=checkbox] {
  width: auto;
}
form.user-form > .form-wrapper > .form-wrapper {
  margin-bottom: 20px;
}
form.user-form .field-multiple-drag {
  display: none;
}
form.admin-sale-report-form > * {
  margin-left: 0;
}
form.consultation-get-bill-form {
  overflow-x: auto;
}
form.consultation-get-bill-form .view {
  margin-bottom: 30px;
}
form.consultation-get-bill-form .view-header h2 {
  font-family: "Quicksand";
  font-weight: 700;
  font-size: 28px;
  line-height: 36px;
  color: #252d42;
}
form.consultation-get-bill-form > p {
  font-family: "Quicksand";
  font-weight: 700;
  margin-bottom: 1rem;
}
form.consultation-get-bill-form.edp-form .form-wrapper, form.consultation-get-bill-form.horses-form .form-wrapper, form.consultation-get-bill-form.profile-form .form-wrapper, form.consultation-get-bill-form.user-form .form-wrapper {
  position: relative;
  max-width: 100%;
  margin-bottom: 0;
}
@media (max-width: 1600px) {
  form.consultation-get-bill-form.edp-form .form-wrapper, form.consultation-get-bill-form.horses-form .form-wrapper, form.consultation-get-bill-form.profile-form .form-wrapper, form.consultation-get-bill-form.user-form .form-wrapper {
    max-width: 100%;
  }
}
form.consultation-get-bill-form.edp-form .form-wrapper .form-bill, form.consultation-get-bill-form.horses-form .form-wrapper .form-bill, form.consultation-get-bill-form.profile-form .form-wrapper .form-bill, form.consultation-get-bill-form.user-form .form-wrapper .form-bill {
  width: 100%;
}
form.consultation-get-bill-form.edp-form .form-wrapper .form-bill .view-content.row, form.consultation-get-bill-form.horses-form .form-wrapper .form-bill .view-content.row, form.consultation-get-bill-form.profile-form .form-wrapper .form-bill .view-content.row, form.consultation-get-bill-form.user-form .form-wrapper .form-bill .view-content.row {
  overflow-x: unset;
}
form.consultation-get-bill-form .disable input {
  background-color: #eee;
  pointer-events: none;
}
form.consultation-get-bill-form .form-wrapper.has-suffix {
  position: relative;
  max-width: 400px;
  display: block;
}
form.consultation-get-bill-form .form-wrapper.has-suffix .field-suffix {
  position: absolute;
  top: 40px;
  right: 10px;
}
form.consultation-get-bill-form .form-wrapper.has-suffix input {
  max-width: 400px;
}

.hide-label-border--inline-entity .field-label {
  display: none;
}
.hide-label-border--inline-entity .field-label ~ th {
  text-align: right;
  display: none;
}

.consultation-details {
  padding: 25px;
  border: 1px solid #dedede;
  position: relative;
  margin-top: 35px;
  margin-bottom: 20px;
}
.consultation-details > span {
  position: absolute;
  padding: 3px;
  background: #f7f8fa;
  top: -20px;
  left: 10px;
  font-size: 20px;
  font-weight: 700;
}
.consultation-details #last-diagnostic-details,
.consultation-details #last-treatment-details {
  margin-bottom: 20px;
}
.consultation-details #last-diagnostic-details .title,
.consultation-details #last-treatment-details .title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
}
.consultation-details #last-diagnostic-details .body,
.consultation-details #last-treatment-details .body {
  min-height: 100px;
  padding: 20px;
  border: 1px solid #dedede;
  background: #dedddd;
}
.consultation-details #last-treatment-details {
  margin-bottom: 0;
}

.bottom-consultations-form {
  display: flex;
  flex-wrap: wrap;
}
.bottom-consultations-form .form-wrapper ~ .form-wrapper {
  margin-left: 20px;
}

.edp-horse-add-form .field--name-field-age input.disable {
  background-color: #eee;
}
.edp-horse-add-form .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 6px;
}
.edp-horse-add-form .form-item-field-owner span.select2.select2-container {
  width: 595px !important;
}
@media (max-width: 767px) {
  .edp-horse-add-form .form-item-field-owner span.select2.select2-container {
    width: 100% !important;
  }
}
.edp-horse-add-form .form-item-field-owner .description {
  padding-top: 7px;
  padding-left: 30px;
  flex: 1;
}
@media (max-width: 767px) {
  .edp-horse-add-form .form-item-field-owner .description {
    padding-left: 0;
  }
}
.edp-horse-add-form .form-item-field-height-0-value {
  position: relative;
}
.edp-horse-add-form .form-item-field-height-0-value input#edit-field-height-0-value {
  padding-right: 50px;
}
.edp-horse-add-form .form-item-field-height-0-value span {
  position: absolute;
  right: 50px;
  top: 40px;
}
@media (max-width: 767px) {
  .edp-horse-add-form .form-item-field-height-0-value span {
    right: 10px;
  }
}
.edp-horse-add-form .form-item-field-weight-0-value {
  position: relative;
}
.edp-horse-add-form .form-item-field-weight-0-value input#edit-field-weight-0-value {
  padding-right: 50px;
}
.edp-horse-add-form .form-item-field-weight-0-value span {
  position: absolute;
  right: 50px;
  top: 40px;
}
@media (max-width: 767px) {
  .edp-horse-add-form .form-item-field-weight-0-value span {
    right: 10px;
  }
}
.edp-horse-add-form .details-wrapper .address-container-inline select.administrative-area, .edp-horse-add-form .details-wrapper .address-container-inline form input.administrative-area, form .edp-horse-add-form .details-wrapper .address-container-inline input.administrative-area {
  width: 100%;
  font-size: inherit;
  margin: 0;
  overflow: hidden;
  padding-top: 2px;
  padding-bottom: 2px;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-transform: unset;
}
.edp-horse-add-form .details-wrapper .form-textarea-wrapper textarea {
  border: 1px solid #767676;
}

.edp-invoice-form .form-type-commerce-price {
  position: relative;
}
.edp-invoice-form .form-type-commerce-price .has-suffix input {
  padding-right: 40px;
  margin-bottom: 10px;
}
.edp-invoice-form .form-type-commerce-price .has-suffix .field-suffix {
  position: absolute;
  top: 40px;
  right: 4px;
}

form.edp-invoice-edit-form .form-radios input {
  display: none;
}
form.edp-invoice-edit-form .form-type-checkbox input {
  display: none;
}

/* --- View Basic --- */
.view {
  /* Download file */
}
.view.view-calendar .fc-day-grid-event .fc-content {
  white-space: unset;
}
.view.view-visit-request .field-content {
  display: inline-block;
}
.view.view-visit-request .views-label {
  font-family: "Quicksand";
  font-weight: 600;
  color: #212529;
}
.view.view-visit-request .field-content {
  font-family: "Quicksand";
  font-weight: normal;
}
.view.view-consultations form .form-wrapper.form-item-field-owner-target-id, .view.view-consultations form .form-wrapper.form-item-field-horse-target-id, .view.view-consultations form .form-wrapper.form-item-location {
  display: none;
}
.view.view-consultations .views-table .views-field-field-treatment-details,
.view.view-consultations .views-table .views-field-field-diagnostic-details {
  display: none;
}
.view.view-consultations .views-table .views-field-field-consultation-date .datetime:hover, .view.view-consultations .views-table .views-field-field-consultation-date .datetime:focus {
  cursor: pointer;
}
.view.view-consultation {
  background-color: #fff;
  box-shadow: 0px 6px 14px rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  padding: 1.25rem;
}
.view .views-field {
  margin-bottom: 0.625rem;
}
.view .views-field:last-child {
  margin-bottom: 0;
}
.view .view-content.row {
  margin-left: 0;
  margin-right: 0;
}
.view div[class*=views-field-field-file] {
  padding-left: 10px;
  border-left: 3px solid #368C8B;
}
.view div[class*=views-field-field-file] a {
  background: #368C8B;
  border: 1px solid #368C8B;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 6px 20px 7px;
  font-size: 16px;
  border-radius: 0px;
  line-height: 22px;
  transition: all 0.3s ease-in-out;
  font-weight: bold;
  box-sizing: border-box;
  position: relative;
  padding-right: 45px;
  border-radius: 30px;
  margin-left: 10px;
}
.view div[class*=views-field-field-file] a:hover, .view div[class*=views-field-field-file] a:focus {
  background-color: #fff;
  border: 1px solid #A1A4B2;
  color: #368C8B;
  transition: all 0.3s ease-in-out;
}
.view div[class*=views-field-field-file] a:before {
  position: absolute;
  content: "\f019";
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-top: -2px;
}
.view[class*=dashboard] {
  background-color: #fff;
  box-shadow: 0px 6px 14px rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  padding: 1.25rem;
}
.view[class*=dashboard] .view-content.row {
  margin-left: 0;
  margin-right: 0;
}
.view[class*=dashboard] .views-form {
  width: 100%;
}
.view.view-dash {
  box-shadow: 0px 6px 14px rgba(0, 0, 0, 0.1);
  background-color: #fff;
}
.view.view-dash .view-content {
  overflow-x: auto;
}
.view.view-themes .views-form, .view.view-moods .views-form {
  width: 100%;
}
.view.view-themes .views-form form > .form-wrapper .form-wrapper, .view.view-moods .views-form form > .form-wrapper .form-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.view.view-themes .views-form form > .form-wrapper .form-item, .view.view-moods .views-form form > .form-wrapper .form-item, .view.view-themes .views-form form > .form-wrapper form.views-exposed-form .form-actions, .view.view-moods .views-form form > .form-wrapper form.views-exposed-form .form-actions, form.views-exposed-form .view.view-themes .views-form form > .form-wrapper .form-actions, form.views-exposed-form .view.view-moods .views-form form > .form-wrapper .form-actions {
  margin-right: 20px;
}
.view.view-themes .views-form form > .form-wrapper .form-actions, .view.view-moods .views-form form > .form-wrapper .form-actions {
  display: flex;
  align-items: flex-end;
}
.view.view-edp-horse-of-patient .views-field {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.view.view-edp-horse-of-patient .views-field .views-label {
  max-width: 120px;
  padding-right: 15px;
  width: 100%;
  font-weight: 700;
}
.view.view-edp-horse-of-patient .views-field .field-content {
  max-width: calc(100% - 120px);
  display: flex;
}
.view.view-profiles .views-col.col-1 {
  width: 100% !important;
  flex: 0 0 100%;
  max-width: 100%;
}
.view.view-profiles .views-col.col-1 .views-field-rendered-entity {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.view.view-profiles .views-col.col-1 .views-field-rendered-entity .field {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.view.view-profiles .views-col.col-1 .views-field-rendered-entity .field .field__label {
  max-width: 120px;
  padding-right: 15px;
  width: 100%;
}
.view.view-profiles .views-col.col-1 .views-field-rendered-entity .field .field__items,
.view.view-profiles .views-col.col-1 .views-field-rendered-entity .field .field__item {
  max-width: calc(100% - 120px);
  display: flex;
}
.view.view-profiles .views-col.col-1 .views-field-rendered-entity .field .field__items a,
.view.view-profiles .views-col.col-1 .views-field-rendered-entity .field .field__item a {
  color: #212529;
}
.view.view-profiles .views-col.col-1 .views-field-rendered-entity .field .field__items a:hover, .view.view-profiles .views-col.col-1 .views-field-rendered-entity .field .field__items a:focus,
.view.view-profiles .views-col.col-1 .views-field-rendered-entity .field .field__item a:hover,
.view.view-profiles .views-col.col-1 .views-field-rendered-entity .field .field__item a:focus {
  text-decoration: underline;
}
.view.view-profiles .views-col.col-1 .views-field-rendered-entity .field--label-above {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.view.view-profiles .views-col.col-1 .views-field-rendered-entity .field--label-above .field__label {
  max-width: 120px;
  padding-right: 15px;
  width: 100%;
}
.view.view-profiles .views-col.col-1 .views-field-rendered-entity .field--label-above .field__item {
  max-width: calc(100% - 120px);
}
.view.view-profiles .views-col.col-1 .views-field-operations .dropbutton-widget {
  border: 0;
  background: transparent;
}
.view.view-profiles .views-col.col-1 .views-field-operations .dropbutton a {
  background: #368c8b;
  border: 1px solid #368c8b;
  display: inline-block;
  text-align: center;
  padding: 8px 20px;
  transition: all 0.3s ease-in-out;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 22px;
  color: #fff;
  font-family: "Lato";
  font-weight: 400;
  border-radius: 30px;
  width: auto;
  min-width: 120px;
  text-decoration: unset;
}
.view.view-profiles .views-col.col-1 .views-field-operations .dropbutton a:hover, .view.view-profiles .views-col.col-1 .views-field-operations .dropbutton a:focus {
  background-color: #fff;
  border: 1px solid #a1a4b2;
  color: #368c8b;
  transition: all 0.3s ease-in-out;
}
.view.view-consultation {
  display: flex;
  flex-wrap: wrap;
}
.view.view-consultation .view-header {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.view.view-consultation .view-header .button-add {
  margin: 0;
}
.view.view-consultation .view-filters {
  margin-bottom: 20px;
  flex: 1;
  max-width: 1092px;
}
.view.view-consultation .views-exposed-form {
  margin-bottom: 0;
}
.view.view-consultation .views-exposed-form .form--inline {
  justify-content: flex-end;
}
.view.view-consultation .views-exposed-form .form-item, .view.view-consultation form.views-exposed-form .form-actions {
  max-width: unset;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  margin-bottom: 0;
  margin-left: 40px;
}
.view.view-consultation .views-exposed-form .form-item label, .view.view-consultation form.views-exposed-form .form-actions label {
  margin-right: 10px;
  margin-bottom: 0;
}
.view.view-consultation .views-exposed-form .form-actions {
  max-width: unset;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  margin-bottom: 0;
  margin-left: 40px;
}
.view.view-consultation .view-content {
  width: 100%;
}
.view.view-consultation .view-content .views-table tbody tr td.views-field-operations {
  min-width: 160px;
}
.view.view-consultation-review, .view.view-horse-review {
  width: 100%;
}
.view.view-consultation-review .views-row, .view.view-horse-review .views-row {
  width: 100%;
}
.view.view-consultation-review .views-row .views-field, .view.view-horse-review .views-row .views-field {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.view.view-consultation-review .views-row .views-field .views-label, .view.view-horse-review .views-row .views-field .views-label {
  max-width: 120px;
  padding-right: 15px;
  width: 100%;
  font-weight: 700;
}
.view.view-consultation-review .views-row .views-field .field-content, .view.view-horse-review .views-row .views-field .field-content {
  max-width: calc(100% - 120px);
  display: flex;
}
.view.view-edp-group .view-content {
  width: 100%;
}
.view.view-edp-group .view-content .views-table tbody tr td.views-field-operations {
  min-width: 60px;
}
.view.view-order-completed table.views-table .views-field-title, .view.view-commerce-cart-form table.views-table .views-field-title {
  width: 450px;
}
.view.view-edp-review {
  width: 100%;
}
.view.view-edp-review .views-row {
  width: 100%;
}
.view.view-edp-review .views-row .views-field {
  display: flex;
  flex-wrap: wrap;
}
.view.view-edp-review .views-row .views-field .views-label {
  max-width: 150px;
  width: 100%;
  font-weight: 600;
}
.view.view-glossary {
  margin-bottom: 10px;
}
@media (max-width: 911px) {
  .view.view-visits {
    overflow: hidden;
  }
}
.view.view-visits .views-form {
  width: 100%;
}
.view.view-visits .views-form #edit-actions--2 {
  display: none;
}
.view.view-owners .view-content.row {
  width: 100%;
}
.view.view-owners .view-content.row .views-form {
  width: 100%;
}
.view.visit-planned .js-form-item-status {
  display: unset !important;
}
.view.view-visit-planned .views-form {
  width: 100%;
  overflow: hidden;
}
.view.view-visit-planned .js-form-item-status {
  display: none;
}
.view.view-visit-planned form.views-exposed-form .form--inline {
  justify-content: unset;
}
.view.view-visit-planned table.views-table {
  overflow-x: auto;
  width: 100%;
}
.view.view-visit-planned table.views-table .dropbutton-action {
  margin-bottom: 0;
}
@media (max-width: 911px) {
  .view.view-visit-planned table.views-table .dropbutton-action {
    margin-bottom: 0;
  }
}
.view.view-visit-planned table.views-table .dropbutton-widget {
  position: relative;
}
.view.view-visit-planned, .view.view-dashboard-horse, .view.view-visits, .view.view-dashboard-contacts, .view.view-owners {
  display: flex;
  flex-direction: column;
}
.view.view-visit-planned .form-actions, .view.view-dashboard-horse .form-actions, .view.view-visits .form-actions, .view.view-dashboard-contacts .form-actions, .view.view-owners .form-actions {
  display: none;
}
.view.view-visit-planned .form-item-action, .view.view-dashboard-horse .form-item-action, .view.view-visits .form-item-action, .view.view-dashboard-contacts .form-item-action, .view.view-owners .form-item-action {
  display: none;
}
.view.view-visit-planned *[data-drupal-selector=edit-edp-horse-bulk-form], .view.view-dashboard-horse *[data-drupal-selector=edit-edp-horse-bulk-form], .view.view-visits *[data-drupal-selector=edit-edp-horse-bulk-form], .view.view-dashboard-contacts *[data-drupal-selector=edit-edp-horse-bulk-form], .view.view-owners *[data-drupal-selector=edit-edp-horse-bulk-form] {
  display: none;
}
.view.view-visit-planned .views-exposed-form .form-item, .view.view-visit-planned form.views-exposed-form .form-actions, .view.view-dashboard-horse .views-exposed-form .form-item, .view.view-visits .views-exposed-form .form-item, .view.view-dashboard-horse form.views-exposed-form .form-actions, .view.view-visits form.views-exposed-form .form-actions, .view.view-dashboard-contacts .views-exposed-form .form-item, .view.view-dashboard-contacts form.views-exposed-form .form-actions, .view.view-owners .views-exposed-form .form-item, .view.view-owners form.views-exposed-form .form-actions {
  margin-bottom: 0;
}
.view.view-visit-planned .views-exposed-form .form--inline, .view.view-dashboard-horse .views-exposed-form .form--inline, .view.view-visits .views-exposed-form .form--inline, .view.view-dashboard-contacts .views-exposed-form .form--inline, .view.view-owners .views-exposed-form .form--inline {
  justify-content: unset;
  row-gap: 16px;
}
.view.view-visit-planned .view-content.row, .view.view-dashboard-horse .view-content.row, .view.view-visits .view-content.row, .view.view-dashboard-contacts .view-content.row, .view.view-owners .view-content.row {
  order: 4;
}
.view.view-visit-planned .pager, .view.view-dashboard-horse .pager, .view.view-visits .pager, .view.view-dashboard-contacts .pager, .view.view-owners .pager {
  order: 5;
}
.view.view-visit-planned .view-footer, .view.view-dashboard-horse .view-footer, .view.view-visits .view-footer, .view.view-dashboard-contacts .view-footer, .view.view-owners .view-footer {
  display: flex;
  margin-bottom: 16px;
  order: 3;
  justify-content: space-between;
}
.view.view-visit-planned .view-footer .total-records, .view.view-dashboard-horse .view-footer .total-records, .view.view-visits .view-footer .total-records, .view.view-dashboard-contacts .view-footer .total-records, .view.view-owners .view-footer .total-records {
  align-self: end;
  font-size: 18px;
  font-weight: 600;
}
.view.view-visit-planned .view-footer .btn-top-table, .view.view-dashboard-horse .view-footer .btn-top-table, .view.view-visits .view-footer .btn-top-table, .view.view-dashboard-contacts .view-footer .btn-top-table, .view.view-owners .view-footer .btn-top-table {
  background: #368C8B;
  border: 1px solid #368C8B;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 6px 20px 7px;
  font-size: 16px;
  border-radius: 0px;
  line-height: 22px;
  transition: all 0.3s ease-in-out;
  font-weight: bold;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 22px;
  color: #fff;
  font-family: "Lato";
  font-weight: 400;
  border-radius: 30px;
}
.view.view-visit-planned .view-footer .btn-top-table:hover, .view.view-visit-planned .view-footer .btn-top-table:focus, .view.view-dashboard-horse .view-footer .btn-top-table:hover, .view.view-visits .view-footer .btn-top-table:hover, .view.view-dashboard-horse .view-footer .btn-top-table:focus, .view.view-visits .view-footer .btn-top-table:focus, .view.view-dashboard-contacts .view-footer .btn-top-table:hover, .view.view-dashboard-contacts .view-footer .btn-top-table:focus, .view.view-owners .view-footer .btn-top-table:hover, .view.view-owners .view-footer .btn-top-table:focus {
  background-color: #fff;
  border: 1px solid #A1A4B2;
  color: #368C8B;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .view.view-commerce-cart-form .views-form {
    width: 100%;
  }
}
@media (max-width: 1200px) {
  .view.view-commerce-cart-form .views-table {
    width: 100%;
  }
}
.view.view-invoices .views-label {
  font-family: "Quicksand";
  font-weight: 600;
  color: #212529;
}
.view.view-invoices span.field-content {
  font-family: "Quicksand";
  font-weight: normal;
}

/* --- View bible-book-detail - Bible book page --- */
.view-bible-book-detail {
  padding: 25px;
  background-color: #fff;
  box-shadow: 1px 2px 2px 0px rgba(0, 0, 0, 0.05);
}
.view-bible-book-detail .view-content.row {
  margin-left: 0;
  margin-right: 0;
}
.view-bible-book-detail .views-row {
  width: 100%;
}
.view-bible-book-detail .views-field-field-total-chapters {
  display: flex;
  flex-wrap: wrap;
}
.view-bible-book-detail .views-field-field-total-chapters .views-label {
  padding-right: 5px;
}
.view-bible-book-detail .views-field-field-body {
  position: relative;
  padding: 20px;
}
.view-bible-book-detail .views-field-field-body:before, .view-bible-book-detail .views-field-field-body:after {
  position: absolute;
  content: "";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  color: #444;
  font-size: 14px;
}
.view-bible-book-detail .views-field-field-body:before {
  content: "\f10d";
  top: 0;
  left: 0;
}
.view-bible-book-detail .views-field-field-body:after {
  content: "\f10e";
  right: 0;
  bottom: 0;
}

/* --- view-bible-chapter-of-book - Bible book page --- */
.view-bible-chapter-of-book {
  padding: 25px;
  background-color: #fff;
  box-shadow: 1px 2px 2px 0px rgba(0, 0, 0, 0.05);
}
.view-bible-chapter-of-book .view-content.row {
  margin-left: 0;
  margin-right: 0;
}
.view-bible-chapter-of-book table th:first-child,
.view-bible-chapter-of-book table td:first-child {
  width: 120px;
}

/* --- view-bible-user-archive --- */
.view-bible-user-archive {
  padding: 25px;
  background-color: #fff;
  box-shadow: 1px 2px 2px 0px rgba(0, 0, 0, 0.05);
}

/* --- view-media-library --- */
.view-media-library .description {
  display: none;
}
.view-media-library .view-header {
  display: none;
}
.view-media-library .views-form {
  width: 100%;
}
.view-media-library .media-library-views-form {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.view-media-library .views-row {
  max-width: calc(25% - 20px);
  flex: 0 0 calc(25% - 20px);
  margin: 0 10px 20px;
  border: 1px solid #eaeaea;
  box-shadow: 1px 2px 2px 0px rgba(0, 0, 0, 0.05);
  padding: 15px;
  position: relative;
}
.view-media-library .views-field-media-library-select-form {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 1;
}
.view-media-library .views-field-media-library-select-form .form-item, .view-media-library .views-field-media-library-select-form form.views-exposed-form .form-actions, form.views-exposed-form .view-media-library .views-field-media-library-select-form .form-actions {
  margin-top: 0;
}

/* --- view-dashboard-bible-plan - Bible plan --- */
.view-dashboard-bible-plan .views-form {
  width: 100%;
}
.view-dashboard-bible-plan .views-form form > .form-wrapper .form-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.view-dashboard-bible-plan .views-form form > .form-wrapper .form-item, .view-dashboard-bible-plan .views-form form > .form-wrapper form.views-exposed-form .form-actions, form.views-exposed-form .view-dashboard-bible-plan .views-form form > .form-wrapper .form-actions {
  margin-right: 20px;
}
.view-dashboard-bible-plan .views-form form > .form-wrapper .form-actions {
  display: flex;
  align-items: flex-end;
}
.view-dashboard-bible-plan table {
  table-layout: fixed;
}
.view-dashboard-bible-plan #edit-header select.form-select, .view-dashboard-bible-plan #edit-header form input.form-select, form .view-dashboard-bible-plan #edit-header input.form-select {
  max-width: 300px;
}

/* --- view-day-of-plan --- */
.view-day-of-plan .views-field-title {
  margin-bottom: 0;
}
.view-day-of-plan .views-row {
  width: 100%;
}
.view-day-of-plan .ui-accordion .ui-accordion-header {
  padding: 12px;
  background-color: #143b64;
  font-weight: 700;
}
.view-day-of-plan .ui-accordion .ui-state-active {
  background-color: #143b64;
}
.view-day-of-plan .ui-accordion .ui-accordion-content {
  padding: 15px;
}

select option[value=daily_plan], form input option[value=daily_plan] {
  display: none;
}

.request-dental-visit-form div h6 {
  font-size: 20px;
  padding: 10px 0;
  margin-bottom: 0;
  text-align: right;
}
@media (max-width: 575px) {
  .request-dental-visit-form div h6 {
    margin-right: 10px;
  }
}

/* view email*/
.view-form table {
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #000;
}
.view-form th,
.view-form td {
  border: 1px solid #bbb;
  padding: 2px 8px 0;
  text-align: left;
}
.view-form thead > tr > th {
  background-color: #cce;
  font-size: 18px;
  border-bottom: 2px solid #999;
}

.backgraound-space-view, .view.view-visit-request, .view.view-mail-logs, .view.view-request-dental-visit, .view.view-articles, .view.view-consultations, .view.view-consultation, .view.view-visit-planned, .view.view-dashboard-horse, .view.view-visits, .view.view-dashboard-contacts, .view.view-owners {
  background-color: #fff;
  box-shadow: 0px 6px 14px rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  padding: 1.25rem;
}

/* --- Block --- */
.block {
  /* --- Title page --- */
}
.block h2#block-dashboard-menu {
  display: none;
}
.block.block-system.block-system-main-block .form-disabled input[disabled=disabled] {
  background-color: #eee;
}
.block.block-system.block-system-main-block .profile .field--name-customer-profiles .profile,
.block.block-system.block-system-main-block .profile .field--name-edp-profiles .profile {
  width: 100%;
}
.block.block-system.block-system-main-block .profile .field--name-customer-profiles .profile .field--name-field-communication-preferences .edp-communication-preferences.edp-entity,
.block.block-system.block-system-main-block .profile .field--name-edp-profiles .profile .field--name-field-communication-preferences .edp-communication-preferences.edp-entity {
  width: 100%;
}
.block.block-system.block-system-main-block .profile .field--name-customer-profiles .profile .field,
.block.block-system.block-system-main-block .profile .field--name-edp-profiles .profile .field {
  flex-wrap: nowrap;
}
.block.block-system.block-system-main-block .profile .field--name-customer-profiles .profile .field .field__label,
.block.block-system.block-system-main-block .profile .field--name-edp-profiles .profile .field .field__label {
  padding-right: 15px;
  max-width: unset;
  width: 250px;
  display: inline-block;
}
.block.block-system.block-system-main-block .profile .field--name-customer-profiles .profile .field p,
.block.block-system.block-system-main-block .profile .field--name-edp-profiles .profile .field p {
  margin-bottom: 0;
}
.block.block-system.block-system-main-block .profile .field--name-customer-profiles .profile .field--name-field-phone .field--name-field-website .field__item,
.block.block-system.block-system-main-block .profile .field--name-customer-profiles .profile .field--name-field-website .field--name-field-website .field__item,
.block.block-system.block-system-main-block .profile .field--name-edp-profiles .profile .field--name-field-phone .field--name-field-website .field__item,
.block.block-system.block-system-main-block .profile .field--name-edp-profiles .profile .field--name-field-website .field--name-field-website .field__item {
  display: block;
  flex-direction: column;
}
.block.block-system.block-system-main-block .profile .field--name-customer-profiles .profile .field--name-field-phone .field__item,
.block.block-system.block-system-main-block .profile .field--name-customer-profiles .profile .field--name-field-website .field__item,
.block.block-system.block-system-main-block .profile .field--name-edp-profiles .profile .field--name-field-phone .field__item,
.block.block-system.block-system-main-block .profile .field--name-edp-profiles .profile .field--name-field-website .field__item {
  display: flex;
  flex-direction: column;
}
.block.block-page-title-block {
  margin-top: 30px;
}
.block.block-page-title-block .page-title {
  font-size: 28px;
  line-height: 36px;
  font-family: "Quicksand";
  font-weight: 700;
  margin-bottom: 26px;
}
.block.block-page-title-block .page-title .field {
  display: flex;
  flex-wrap: wrap;
}
.block.block-page-title-block .page-title .field .field__label {
  position: relative;
  padding-right: 5px;
  margin-right: 5px;
}
.block.block-page-title-block .page-title .field .field__label:before {
  position: absolute;
  content: ":";
  right: 0;
}

/* --- star dashboard --- */
.dashboard {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
  background-color: #fff;
  box-shadow: 0px 6px 14px rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  padding: 1.25rem;
}
.dashboard .views-element-container {
  width: 100%;
  max-width: calc(50% - 40px);
  margin: 0 20px 24px 20px;
}
.dashboard .views-element-container h2 {
  margin-bottom: 20px;
  font-size: 30px;
}
@media (max-width: 991px) {
  .dashboard .views-element-container {
    max-width: calc(100% - 40px);
  }
}
.dashboard .views-row {
  display: flex;
  width: 100%;
  gap: 10px;
  border-bottom: 1px solid #eee;
  justify-content: space-between;
  padding: 8px;
}
.dashboard .views-row .views-field:first-child {
  width: 30%;
  word-break: break-all;
}
.dashboard .views-row .views-field:nth-child(2) {
  width: 30%;
  word-break: break-all;
}
.dashboard .views-row .views-field .field-content {
  padding-left: 5px;
}
.dashboard .view-visit-planned .view-footer,
.dashboard .view-dashboard-horse .view-footer,
.dashboard .view.view-visits .view-footer {
  order: 5;
  margin-bottom: 0;
  text-align: left;
  justify-content: end;
}
.dashboard .view-mail-logs .views-field-subject .field-content {
  font-family: "Quicksand";
  font-weight: 700;
}
.dashboard .view-articles .views-field-body .field-content {
  padding-left: 0;
}
.dashboard .view-consultations .views-field-nothing {
  display: none;
}
.dashboard .view-dashboard-horse .views-field-name span.field-content, .dashboard .view.view-visits .views-field-name span.field-content {
  display: block;
}
.dashboard .view-dashboard-horse .views-field-name span.field-content a, .dashboard .view.view-visits .views-field-name span.field-content a {
  display: inline-block;
}
.dashboard .grid-item {
  height: 400px;
  display: flex;
  flex-flow: column;
}
@media (max-width: 911px) {
  .dashboard .grid-item {
    height: unset;
  }
}
.dashboard .grid-item .view-content.row {
  overflow-x: auto;
}
.dashboard .grid-item .views-row:last-child {
  border-bottom: none;
}
.dashboard .view-footer {
  border-top: 2px solid #eee;
  text-align: right;
  padding: 10px 10px 10px 0;
}
.dashboard .views-label {
  font-family: "Quicksand";
  font-weight: 700;
}
.dashboard .field-content {
  font-family: "Quicksand";
  font-weight: normal;
}

/* --- Sidebar --- */
.sidebar {
  position: absolute;
  width: 200px;
  left: 0;
  top: 0px;
  min-height: 100%;
  height: auto;
  background-color: #252d42;
  padding-left: 0;
  padding-right: 0;
  color: rgba(255, 255, 255, 0.7);
}
.sidebar h1,
.sidebar h2,
.sidebar h3,
.sidebar h4,
.sidebar .h1,
.sidebar h2,
.sidebar .h3,
.sidebar .h4 {
  color: rgba(255, 255, 255, 0.7);
}
.sidebar .page-title {
  color: rgba(255, 255, 255, 0.7);
}

body:not(.user-logged-in) .sidebar {
  top: 0px;
}

/* --- Main --- */
#content {
  padding-left: 30px;
  padding-right: 30px;
  /* --- Form search --- */
}
#content form[action*=search] {
  background-color: #fff;
  padding: 1.25rem;
  box-shadow: 1px 2px 2px 0px rgba(0, 0, 0, 0.05);
  margin-bottom: 48px;
}
#content form[action*=search] .form-item input, #content form[action*=search] form.views-exposed-form .form-actions input, form.views-exposed-form #content form[action*=search] .form-actions input {
  background-color: #fff;
  border-radius: 0.1875rem;
  color: #444;
  border: 1px solid #dedede;
}
#content form[action*=search] .container-inline {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
#content form[action*=search] .container-inline > *.form-item, #content form[action*=search] form.views-exposed-form .container-inline > .form-actions, form.views-exposed-form #content form[action*=search] .container-inline > .form-actions {
  margin-top: 0;
  margin-bottom: 0;
}
#content form[action*=search] .container-inline input.form-submit {
  background: #368C8B;
  border: 1px solid #368C8B;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 6px 20px 7px;
  font-size: 16px;
  border-radius: 0px;
  line-height: 22px;
  transition: all 0.3s ease-in-out;
  font-weight: bold;
  box-sizing: border-box;
  border-radius: 30px;
  min-width: 120px;
}
#content form[action*=search] .container-inline input.form-submit:hover, #content form[action*=search] .container-inline input.form-submit:focus {
  background-color: #fff;
  border: 1px solid #A1A4B2;
  color: #368C8B;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
  #content form[action*=search] .container-inline > * {
    max-width: calc(50% - 30px);
    flex: 0 0 calc(50% - 30px);
    margin-left: 15px;
    margin-right: 15px;
  }
  #content form[action*=search] .container-inline > *.form-item, #content form[action*=search] form.views-exposed-form .container-inline > .form-actions, form.views-exposed-form #content form[action*=search] .container-inline > .form-actions {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (max-width: 575px) {
  #content form[action*=search] .container-inline {
    margin-left: -15px;
    margin-right: -15px;
  }
  #content form[action*=search] .container-inline > * {
    max-width: calc(100% - 30px);
    flex: 0 0 calc(100% - 30px);
  }
  #content form[action*=search] .container-inline > *.form-item, #content form[action*=search] form.views-exposed-form .container-inline > .form-actions, form.views-exposed-form #content form[action*=search] .container-inline > .form-actions {
    margin-bottom: 1rem;
  }
  #content form[action*=search] .container-inline > *.form-item input, #content form[action*=search] form.views-exposed-form .container-inline > .form-actions input, form.views-exposed-form #content form[action*=search] .container-inline > .form-actions input {
    width: 100%;
  }
}

.path-frontpage #content {
  padding-left: 30px;
  padding-right: 30px;
}
.path-frontpage #content nav[class*=menu--dashboard] ul {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.path-frontpage #content nav[class*=menu--dashboard] ul li {
  max-width: calc(25% - 30px);
  flex: 0 0 calc(25% - 30px);
  margin-bottom: 30px;
  margin-left: 15px;
  margin-right: 15px;
  text-align: center;
}
.path-frontpage #content nav[class*=menu--dashboard] ul li.menu-item--expanded {
  list-style-image: none;
  list-style-type: none;
}
.path-frontpage #content nav[class*=menu--dashboard] ul li.menu-item--expanded::marker {
  display: none !important;
}
.path-frontpage #content nav[class*=menu--dashboard] ul li.menu-item--expanded {
  margin-left: 0;
}
.path-frontpage #content nav[class*=menu--dashboard] ul li.menu-item--expanded > a {
  font-size: 0;
  background-color: transparent;
}
.path-frontpage #content nav[class*=menu--dashboard] ul li.menu-item--expanded > ul {
  background-color: transparent;
}
.path-frontpage #content nav[class*=menu--dashboard] ul a {
  background-color: #368C8B;
  color: #fff;
  padding: 1.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.path-frontpage #content nav[class*=menu--dashboard] ul a:after {
  display: none;
}
.path-frontpage #content nav[class*=menu--dashboard] ul a:before {
  transform: translateX(0);
  left: 0;
  color: #fff;
  display: none;
}
@media (max-width: 1199px) {
  .path-frontpage #content nav[class*=menu--dashboard] ul a {
    min-height: 83px;
  }
}
@media (max-width: 640px) {
  .path-frontpage #content nav[class*=menu--dashboard] ul a {
    min-height: 104px;
  }
}

@media (min-width: 768px) and (min-height: 1024px) {
  #content {
    min-height: 1024px;
    margin-bottom: 3rem;
  }
}
@media (min-width: 1024px) and (min-height: 1366px) {
  #content {
    min-height: 1366px;
    margin-bottom: 3rem;
  }
}
@media (min-width: 992px) {
  #content {
    min-height: 79vh;
    margin-bottom: 3rem;
  }
}
@media (min-width: 1280px) {
  #content {
    min-height: 49vh;
    margin-bottom: 3rem;
  }
}
@media (min-width: 1350px) and (min-height: 768px) {
  #content {
    min-height: 86vh;
    margin-bottom: 3rem;
  }
}
@media (min-width: 1440px) {
  #content {
    min-height: 92vh;
  }
}
.region.region-header {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
}
.region.region-header .block-system-branding-block {
  max-width: 150px;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  padding: 10px 0;
  margin-right: 20px;
}
.region.region-header .block-system-branding-block .site-logo {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
}
.region.region-header .block-system-branding-block .site-logo img {
  width: 100%;
  height: 100%;
}
.region.region-header .block-system-branding-block .site-name {
  display: flex;
  align-items: center;
}
.region.region-header .block-system-branding-block .site-name a {
  color: #ffffff;
  font-size: 40px;
}
.region.region-header .block-search {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 150px;
}
.region.region-header .block-search form input[type=search] {
  padding-left: 0px;
  padding-bottom: 9px;
  width: 140px;
  transition: all 0.5s ease-out;
}
.region.region-header .block-search form input[type=search]::placeholder {
  font-size: 16px;
}
.region.region-header .block-search form input[type=search]:focus {
  width: 300px;
  transition: all 0.5s ease-out;
}
@media (max-width: 1400px) {
  .region.region-header .block-search form input[type=search]:focus {
    width: 150px;
    transition: all 0.5s ease-out;
  }
}
@media (max-width: 1149px) {
  .region.region-header .block-search form input[type=search]:focus {
    width: 120px;
    transition: all 0.5s ease-out;
  }
}
.region.region-header .block-we-megamenu {
  width: auto;
  flex: 1;
  display: flex;
  align-items: center;
}
.region.region-header .navbar-we-mega-menu {
  display: flex;
  align-items: center;
  width: 650px;
  background: transparent;
  margin-bottom: 0;
  padding: 0;
}
.region.region-header .navbar-we-mega-menu .container-fluid {
  justify-content: flex-start;
}
.region.region-header .navbar-we-mega-menu .we-mega-menu-ul {
  display: flex;
  flex-wrap: wrap;
  width: auto;
  flex: 0 0 auto;
  flex-direction: row;
}
.region.region-header .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li {
  border: 0;
  width: auto;
  padding: 0 2.5px;
  position: relative;
}
.region.region-header .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > a {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
}
.region.region-header .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li a {
  width: auto;
  padding: 12px 10px;
}
.region.region-header .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li a:before {
  left: 10px;
}
.region.region-header .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li a:after {
  right: 10px;
  left: auto;
}
.region.region-header .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li a:hover, .region.region-header .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li a:focus {
  text-decoration: underline;
  background-color: #383f52;
  color: #fff;
}
.region.region-header .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li .navbar-nav.child {
  display: block;
}
.region.region-header .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu a {
  padding-right: 17px;
}
.region.region-header .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu a:before {
  right: 0;
  left: auto;
  width: 10.67px;
  height: 6px;
  background: url(/themes/custom/edp_theme/dist/images/icon-arrown-down.2ef268db.svg) no-repeat;
  background-size: cover;
  background-position: center;
  display: inline-block;
  transform: rotate(-90deg);
  transition: all 0.3s ease-out;
}
.region.region-header .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li .we-mega-menu-submenu {
  margin: 0 2.5px;
  width: calc(100% - 5px);
  position: absolute;
  min-width: auto;
  background-color: #383f52;
  color: #fff;
  border: 0;
  padding: 0;
}
.region.region-header .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li .we-mega-menu-submenu .nav-tabs.subul .we-mega-menu-li a {
  color: rgba(255, 255, 255, 0.7);
  border: 0;
}
.region.region-header .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li .we-mega-menu-submenu .nav-tabs.subul .we-mega-menu-li a:hover, .region.region-header .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li .we-mega-menu-submenu .nav-tabs.subul .we-mega-menu-li a:focus {
  color: white;
}
.region.region-header .navigation.menu--account {
  display: flex;
  align-items: center;
}
.region.region-header .navigation.menu--account ul.menu {
  display: flex;
  flex-wrap: wrap;
  width: auto;
  flex: 0 0 auto;
  flex-direction: row;
}
@media (max-width: 575px) {
  .region.region-header .navigation.menu--account ul.menu {
    flex-direction: row;
    align-items: center;
    width: 100%;
  }
}
.region.region-header .navigation.menu--account ul.menu li {
  width: auto;
  padding: 0 5px;
}
.region.region-header .navigation.menu--account ul.menu li a {
  width: auto;
  padding: 12px 10px;
}
.region.region-header .navigation.menu--account ul.menu li a:before {
  left: 10px;
}
.region.region-header .navigation.menu--account ul.menu li a:after {
  right: 10px;
  left: auto;
}
.region.region-breadcrumb {
  height: 100%;
  padding: 20px;
}
.region.region-sidebar-first .navigation.menu--dashboard ul.menu {
  padding: 0 10px;
}
.region.region-sidebar-first .navigation.menu--dashboard ul.menu li a {
  padding: 12px 10px;
}
.region.region-sidebar-first .navigation.menu--dashboard ul.menu li a:hover, .region.region-sidebar-first .navigation.menu--dashboard ul.menu li a:focus {
  background-color: #383f52;
  color: #fff;
}

.breadcrumb {
  padding: 0.9375rem 1.25rem;
  background: #fff;
  border-radius: 5px;
  background-color: #fff;
  margin-top: 30px;
  box-shadow: 0px 6px 14px rgba(0, 0, 0, 0.1);
}
.breadcrumb ol li a {
  color: #828690;
}

/* --- Footer --- */
.footer-top {
  position: fixed;
  bottom: 0;
  width: 100%;
  margin-top: 3rem;
}
.footer-top .region-footer-top {
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  color: #444;
}
.footer-top .region-footer-top a {
  color: #368C8B;
}
@media (min-width: 992px) {
  .footer-top {
    padding-left: 275px;
  }
}

/* --- Header --- */
.headline {
  background-color: #252d42;
}

.header {
  background-color: #252d42;
  padding: 15px 0;
}

#main #content {
  background-color: #f7f8fa;
}

.footer-middle-columns {
  background-color: #252d42;
}
.footer-middle-columns .container {
  max-width: 1250px;
}

.section-mobile-menu.show-menu .form-search {
  width: 100px;
}
.section-mobile-menu.show-menu .close-menu {
  display: none;
}

body {
  /* --- Path node --- */
}
body[class*=path-] div[class*=field--type] .field__label {
  float: left;
  padding-right: 0.5em;
  position: relative;
}
body[class*=path-] div[class*=field--type] .field__label:after {
  position: absolute;
  content: ":";
}
body[class*=path-] .block.block-page-title-block .page-title .field {
  margin-bottom: 0;
}
body.path-dashboard .view-dash {
  padding: 20px;
  border-radius: 12px;
}
body.path-dashboard form.views-exposed-form .form-item,
body.path-dashboard form.views-exposed-form .form-actions {
  max-width: calc(33.33% - 20px);
  flex: 0 0 calc(33.33% - 20px);
}
@media (max-width: 767px) {
  body.path-dashboard form.views-exposed-form .form-item,
body.path-dashboard form.views-exposed-form .form-actions {
    max-width: calc(100% - 20px);
    flex: 0 0 calc(100% - 20px);
  }
}
body.layout-no-sidebars #main {
  padding-left: 0;
}
body.layout-one-sidebar #main {
  position: relative;
  background-color: #fafafa;
}
@media (min-width: 992px) {
  body.layout-one-sidebar #main {
    padding-left: 200px;
  }
}
body:not(.user-logged-in) .view-glossary td.is-active {
  background-color: unset;
}
body:not(.user-logged-in) .views-summary {
  margin-right: 20px;
  letter-spacing: -0.5px;
}
body:not(.user-logged-in) article.node--promoted .comment-forbidden {
  padding: 0;
}
body:not(.user-logged-in) article.node--promoted .text-formatted p {
  margin-bottom: 0;
}
body.path-mail-log .views-table {
  max-width: unset !important;
  margin-bottom: 12px;
}
body.path-mail-log th {
  background: #252d42 !important;
  max-width: 150px;
  width: unset !important;
}
body.path-mail-log .field--name-created {
  text-align: right;
}
body.path-dashboard form.edp-form .field--type-boolean input.form-checkbox, body.path-dashboard form.horses-form .field--type-boolean input.form-checkbox, body.path-dashboard form.profile-form .field--type-boolean input.form-checkbox, body.path-dashboard form.user-form .field--type-boolean input.form-checkbox {
  display: inline;
  width: unset;
}

@media (min-width: 992px) {
  /* --- Mobile menu --- */
  .section-mobile-menu {
    display: none;
  }
}
@media (min-width: 1600px) {
  form.edp-form > .form-wrapper, form.horses-form > .form-wrapper, form.profile-form > .form-wrapper, form.user-form > .form-wrapper {
    max-width: 700px;
  }
  form.edp-form.visit-request-form > .form-wrapper, form.visit-request-form.horses-form > .form-wrapper, form.visit-request-form.profile-form > .form-wrapper, form.visit-request-form.user-form > .form-wrapper {
    max-width: 50%;
  }
  form.edp-horse-form > .form-wrapper {
    max-width: 700px;
  }
  form.edp-treatment-form > .form-wrapper {
    max-width: 700px;
  }
  form.import-form-edp-contacts {
    max-width: 700px;
    width: 100%;
  }
  form.consultation-being-review-form {
    max-width: 700px;
    width: 100%;
  }
  form.user-form > .form-wrapper {
    max-width: 700px;
  }
}
@media (max-width: 1300px) {
  .view-dashboard-bible-plan-approval .view-content {
    overflow-x: auto;
  }
  .view-dashboard-bible-plan-approval .view-content table {
    width: 1048px;
  }

  form.edp-form > .form-wrapper, form.horses-form > .form-wrapper, form.profile-form > .form-wrapper, form.user-form > .form-wrapper {
    max-width: 800px;
  }
  form.edp-form.visit-request-form > div, form.visit-request-form.horses-form > div, form.visit-request-form.profile-form > div, form.visit-request-form.user-form > div {
    max-width: 800px;
  }
  form.edp-form.visit-request-form > div input, form.visit-request-form.horses-form > div input, form.visit-request-form.profile-form > div input, form.visit-request-form.user-form > div input,
form.edp-form.visit-request-form > div lable,
form.visit-request-form.horses-form > div lable,
form.visit-request-form.profile-form > div lable,
form.visit-request-form.user-form > div lable,
form.edp-form.visit-request-form > div select,
form.visit-request-form.horses-form > div select,
form.visit-request-form.profile-form > div select,
form.visit-request-form.user-form > div select,
form.edp-form.visit-request-form > div details,
form.visit-request-form.horses-form > div details,
form.visit-request-form.profile-form > div details,
form.visit-request-form.user-form > div details,
form.edp-form.visit-request-form > div textarea,
form.visit-request-form.horses-form > div textarea,
form.visit-request-form.profile-form > div textarea,
form.visit-request-form.user-form > div textarea {
    max-width: calc(100% - 145px);
  }
  form.edp-form.visit-request-form > .form-wrapper .form-item-owner, form.visit-request-form.horses-form > .form-wrapper .form-item-owner, form.visit-request-form.profile-form > .form-wrapper .form-item-owner, form.visit-request-form.user-form > .form-wrapper .form-item-owner {
    max-width: calc(100% - 145px);
  }
  form.edp-form.visit-request-form .form-wrapper.button-link, form.visit-request-form.horses-form .form-wrapper.button-link, form.visit-request-form.profile-form .form-wrapper.button-link, form.visit-request-form.user-form .form-wrapper.button-link {
    max-width: 800px;
  }
  form.edp-form.visit-request-form .field--type-datetime .container-inline, form.visit-request-form.horses-form .field--type-datetime .container-inline, form.visit-request-form.profile-form .field--type-datetime .container-inline, form.visit-request-form.user-form .field--type-datetime .container-inline {
    max-width: calc(100% - 125px);
  }
  form.user-form > .form-wrapper {
    max-width: 800px;
  }
  form.edp-horse-form > .form-wrapper {
    max-width: 800px;
  }
  form.edp-treatment-form > .form-wrapper {
    max-width: 800px;
  }
  form.import-form-edp-contacts {
    max-width: 800px;
    width: 100%;
  }
  form.consultation-being-review-form {
    max-width: 800px;
    width: 100%;
  }
}
@media (max-width: 1250px) {
  .view-dashboard-horse, .view.view-visits {
    overflow: hidden;
  }

  .region-content {
    overflow: hidden;
  }

  .sidebar {
    max-width: 275px;
    flex: 0 0 275px;
  }

  .view .view-content {
    overflow-x: auto;
  }

  .region.region-header .navbar-we-mega-menu {
    z-index: 0;
  }
  .region.region-header .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li a {
    width: auto;
    padding: 12px 8px;
    font-size: 12px;
  }
  .region.region-header .navigation.menu--account ul.menu li a {
    width: auto;
    padding: 12px 8px;
    font-size: 12px;
  }
}
@media (max-width: 1099px) {
  .region.region-header {
    position: relative;
  }
  .region.region-header .navbar-we-mega-menu {
    width: auto;
  }
  .region.region-header .block-we-megamenu .region-we-mega-menu {
    flex: 0 0 auto;
  }
  .region.region-header .block-we-megamenu .region-we-mega-menu ul.we-mega-menu-ul {
    width: auto;
  }
  .region.region-header .block-we-megamenu .region-we-mega-menu ul.we-mega-menu-ul li.we-mega-menu-li a {
    padding: 12px 4px;
    font-size: 10px;
  }
  .region.region-header .block-system-branding-block {
    max-width: 74px;
  }
  .btn-close {
    top: 10px;
    right: 20px;
    width: 30px;
    height: 30px;
  }
}
@media (max-width: 991px) {
  body:not(.user-logged-in) .region.region-header {
    justify-content: space-between;
  }
  body:not(.user-logged-in) .region.region-header nav.navigation.menu--account {
    display: block;
  }
  body:not(.user-logged-in) .region.region-header nav.navigation.menu--account .menu-item a {
    font-size: 18px;
  }
  body:not(.user-logged-in) .navbar-toggle.collapsed {
    display: none;
  }

  /* --- Content --- */
  #content nav[class*=menu--dashboard] ul li {
    max-width: calc(33.33333% - 30px);
    flex: 0 0 calc(33.33333% - 30px);
  }

  /* Form search */
  .region.region-header .block-search form input[type=search] {
    width: 200px;
  }
  .region.region-header .block-search form input[type=search]:focus {
    width: 200px;
  }

  form.bible-plan-add-form > fieldset.field-group-fieldset .fieldset-wrapper .images_plan, form.bible-plan-edit-form > fieldset.field-group-fieldset .fieldset-wrapper .images_plan {
    margin: 0 15px;
  }
  form.bible-plan-add-form > fieldset.field-group-fieldset .fieldset-wrapper .images_plan .field--type-image, form.bible-plan-edit-form > fieldset.field-group-fieldset .fieldset-wrapper .images_plan .field--type-image {
    max-width: 50%;
    flex: 0 0 50%;
    margin: 0;
    padding: 0 15px;
  }
  form.views-exposed-form .form--inline {
    justify-content: center;
  }
  form.views-exposed-form .form-actions,
form.views-exposed-form .form-item {
    max-width: calc(50% - 20px);
    flex: 0 0 calc(50% - 20px);
    margin-top: 0;
  }
  form.bible-entity > .field--name-field-days {
    overflow-x: auto;
  }
  form.bible-entity > .field--name-field-days table {
    width: 1048px;
  }

  /* .view-dashboard-bible-plan  */
  .view-dashboard-bible-plan .view-content {
    overflow-x: auto;
  }
  .view-dashboard-bible-plan table {
    width: 1048px;
  }

  .view {
    margin-bottom: 48px;
  }
  .view.view-glossary {
    margin-bottom: 10px;
  }
  .view.view-glossary .views-summary.views-summary-unformatted {
    letter-spacing: -1px;
    word-spacing: 0px;
    margin-right: 10px;
  }
  .view .view-content form {
    overflow-x: auto;
  }
  .view .view-content form table {
    width: 500px;
  }

  /* --- Header --- */
  header {
    position: relative;
    /* --- Toggle --- */
  }
  header .block-system-branding-block {
    max-width: 80px;
    flex: 0 0 80px;
  }
  header .block-system-branding-block .site-name {
    display: none;
  }
  header .block-system-branding-block .site-logo {
    transform: translateX(8px);
  }
  header .block-system-branding-block img {
    width: 35px;
    height: unset;
  }
  header .region.region-header {
    padding-right: 58px;
  }
  header .region.region-header .search-block-form {
    padding: 0 10px;
    flex: 1;
  }
  header .region.region-header .navbar-toggle.collapsed {
    display: none;
  }
  header .region.region-header .region-we-mega-menu {
    padding: 0;
  }
  header .region.region-header .region-we-mega-menu .mobile-main-menu {
    display: none;
  }
  header .navbar-toggle {
    position: absolute;
    top: 20px;
    z-index: 10000;
    right: 20px;
    width: 40px;
    height: 40px;
    background-color: #383F52;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding-left: 8px;
    padding-right: 8px;
    z-index: 99;
  }
  header .navbar-toggle span {
    width: 24px;
    height: 2px;
    background-color: #fff;
    display: inline-block;
  }
  header .navbar-toggle span ~ span {
    margin-top: 5px;
  }
  header .region.region-header .block-we-megamenu {
    flex: 0 0 auto;
  }

  /* --- Mobile menu --- */
  .section-mobile-menu {
    position: relative;
  }
  .section-mobile-menu .region-sidebar-first {
    display: none;
  }
  .section-mobile-menu .region-mobile-menu {
    width: 275px;
    position: fixed;
    top: 0px;
    right: -277px;
    background-color: #252D42;
    transition: all 0.3s ease-in-out;
    z-index: 999;
    height: 100%;
    padding-top: 50px;
  }
  .section-mobile-menu .navbar-toggle.collapsed {
    position: absolute;
    top: -75px;
    z-index: 999;
    right: 20px;
    width: 40px;
    height: 40px;
    background-color: #383f52;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding-left: 8px;
    padding-right: 8px;
  }
  .section-mobile-menu .close-menu {
    position: fixed;
    top: 0px;
    right: -277px;
  }
  .section-mobile-menu .block-search {
    display: none;
  }
  .section-mobile-menu .region-we-mega-menu {
    margin-bottom: 0;
    width: 100%;
    padding: 0 10px;
    background-color: #252d42;
  }
  .section-mobile-menu .region-we-mega-menu .mobile-main-menu {
    display: flex;
    position: unset;
    padding: 0;
    margin: 0;
  }
  .section-mobile-menu .region-we-mega-menu .mobile-main-menu .we-mega-menu-ul {
    display: flex;
    flex-direction: column;
    background-color: #252d42;
  }
  .section-mobile-menu .region-we-mega-menu nav.navbar-we-mega-menu {
    width: 100%;
  }
  .section-mobile-menu .region-we-mega-menu nav.navbar-we-mega-menu .container-fluid {
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .section-mobile-menu .region-we-mega-menu .navbar-toggle.collapsed {
    display: none;
  }
  .section-mobile-menu .region-we-mega-menu ul {
    width: 100%;
  }
  .section-mobile-menu .region-we-mega-menu ul li.active a {
    background-color: #143b64;
  }
  .section-mobile-menu.show-menu .region-mobile-menu {
    right: 0;
    transition: all 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
  }
  .section-mobile-menu.show-menu .close-menu {
    position: fixed;
    right: 10px;
    left: auto;
    top: 5px;
    display: block;
  }
  .section-mobile-menu.show-menu .navbar-toggle.collapsed {
    display: none;
  }
  .section-mobile-menu.show-menu .block-search {
    width: 100%;
    display: block;
    order: 3;
    padding-left: 20px;
  }
  .section-mobile-menu.show-menu .block-search input[type=search] {
    width: 100%;
  }
  .section-mobile-menu.show-menu .block-search input[type=submit] {
    border: none;
  }
  .section-mobile-menu.show-menu .menu--account {
    padding: 0 10px;
  }
  .section-mobile-menu.show-menu .menu--account .menu .menu-item a {
    border-top: 1px solid rgba(0, 0, 0, 0.3);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset;
    padding: 12px 15px 12px 15px;
  }
  .section-mobile-menu .close-menu {
    display: flex;
    position: fixed;
    margin-left: 10px;
    margin-bottom: 5px;
    top: 0px;
    left: -220px;
    width: 40px;
    height: 40px;
    background-color: #252d42;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding-left: 8px;
    padding-right: 8px;
    z-index: 9999;
  }
  .section-mobile-menu .close-menu span {
    width: 24px;
    height: 3px;
    background-color: #fff;
    display: inline-block;
    transform: rotate(45deg) translate(3px, 2px);
  }
  .section-mobile-menu .close-menu span ~ span {
    margin-top: 5px;
    transform: rotate(-45deg) translate(15px, -14px);
  }

  body.toggled {
    right: 0;
  }
  body.toggled .overlay {
    display: none;
  }
  body.toggled nav#block-edp-theme-account-menu {
    display: none;
  }

  body:not(.user-logged-in) .region.region-header {
    padding-right: 0px;
  }
  body:not(.user-logged-in) .region.region-header .navigation {
    right: 0;
  }

  body .navbar-toggle.collapsed {
    top: 30px;
  }

  body:not(.user-logged-in.path-user.toolbar-vertical) .navbar-toggle.collapsed {
    top: 25px;
  }

  body.user-logged-in.path-user.toolbar-vertical .sidebar {
    top: 40px;
  }
  body.user-logged-in.path-user.toolbar-vertical .navbar-toggle.collapsed {
    top: 35px;
  }

  /* --- Sidebar --- */
  .sidebar {
    position: fixed;
    width: 300px;
    right: -300px;
    left: unset;
    z-index: 10000;
    transition: all 0.3s ease-in-out;
  }
  .sidebar.show-menu {
    transition: all 0.3s ease-in-out;
    right: 0;
  }
  .sidebar .close-menu {
    text-align: right;
    padding-right: 20px;
    margin-bottom: 5px;
  }
  .sidebar .close-menu::before {
    content: "x";
    color: #fff;
    font-size: 30px;
    font-weight: 500;
    font-family: Arial, sans-serif;
  }
  .sidebar ul li a:hover {
    background-color: unset;
  }
  .sidebar .menu-item--expanded ul li:hover ul.menu {
    position: unset;
  }
  .sidebar .menu-item--expanded ul li a {
    padding: 12px 12px 12px 20px;
  }

  .view-dashboard-horse, .view.view-visits {
    overflow: hidden;
  }
}
.block-dashboardcustomer .region-we-mega-menu .we-mobile-megamenu-active {
  z-index: 10000;
}

@media (max-width: 767px) {
  #content nav[class*=menu--dashboard] ul li {
    max-width: calc(50% - 30px);
    flex: 0 0 calc(50% - 30px);
  }

  .region.region-header .block-search form input[type=search] {
    width: 120px;
  }

  .edp-form fieldset.form-wrapper, form.horses-form fieldset.form-wrapper, form.profile-form fieldset.form-wrapper, form.user-form fieldset.form-wrapper {
    width: 100%;
    margin-right: 20px;
    max-width: 100%;
  }
  .edp-form fieldset.form-wrapper .fieldset-wrapper, form.horses-form fieldset.form-wrapper .fieldset-wrapper, form.profile-form fieldset.form-wrapper .fieldset-wrapper, form.user-form fieldset.form-wrapper .fieldset-wrapper {
    width: 100%;
  }
  .edp-form fieldset.form-wrapper .fieldset-wrapper span.select2, form.horses-form fieldset.form-wrapper .fieldset-wrapper span.select2, form.profile-form fieldset.form-wrapper .fieldset-wrapper span.select2, form.user-form fieldset.form-wrapper .fieldset-wrapper span.select2 {
    width: 100% !important;
  }

  form.views-exposed-form .form--inline {
    justify-content: center;
  }
  form.views-exposed-form .form-actions,
form.views-exposed-form .form-item {
    max-width: calc(100% - 20px);
    flex: 0 0 calc(100% - 20px);
    margin-top: 0;
  }

  form.bible-entity > fieldset .field--name-field-body,
form.bible-entity > fieldset .field--name-field-picture,
form.bible-entity > fieldset .field--name-field-theme,
form.bible-entity > fieldset .field--name-name,
form.bible-entity > fieldset fieldset[data-drupal-selector=feature] {
    max-width: calc(100% - 30px);
    flex: 0 0 calc(100% - 30px);
  }
  form.bible-entity #verses_group #book_select,
form.bible-entity #verses_group #chapter_select,
form.bible-entity #verses_group #verse_search {
    max-width: calc(100% - 30px);
    flex: 0 0 calc(100% - 30px);
  }

  form #verses_group #book_select, form.bible-entity #verses_group #chapter_select, form.bible-entity #verses_group #verse_search,
form #verses_group #chapter_select,
form #verses_group #verse_search {
    max-width: calc(100% - 30px);
    flex: 0 0 calc(100% - 30px);
  }

  form.bible-plan-add-form > fieldset .field--type-entity-reference, form.bible-plan-edit-form > fieldset .field--type-entity-reference {
    margin-left: 15px;
    width: calc(100% - 30px);
  }

  /* --- form-type-vertical-tabs --- */
}
@media (max-width: 575px) {
  /* --- Header --- */
  header .search-block-form {
    display: none;
  }

  form.request-dental-visit-form table {
    width: 500px;
  }

  .region.region-header {
    padding-right: 0;
    flex-direction: column;
    display: flex;
    align-items: flex-start;
  }
  .region.region-header .block-we-megamenu-blockmain {
    display: block;
    height: 1px;
  }
  .region.region-header .block-we-megamenu-blockmain a.navbar-toggle.collapsed {
    right: 20px;
    top: 24px;
    display: none;
  }
  .region.region-header .block-system-branding-block {
    padding: 0;
  }
  .region.region-header .navigation {
    position: absolute;
    top: 8px;
    right: 57px;
  }
  .region .search-block-form {
    margin-left: -10px;
  }
  .region .search-block-form form .form-item input[type=search], .region .search-block-form form.views-exposed-form .form-actions input[type=search] {
    width: 120px;
  }
  .region .search-block-form form .form-item input[type=search]:focus, .region .search-block-form form.views-exposed-form .form-actions input[type=search]:focus {
    width: 200px;
  }

  .section-mobile-menu .navbar-toggle.collapsed {
    top: -60px;
  }
  .section-mobile-menu.show-menu .block-search {
    display: block;
  }

  #content {
    padding-left: 20px;
    padding-right: 20px;
  }
  #content nav[class*=menu--dashboard] ul li {
    max-width: calc(100% - 30px);
    flex: 0 0 calc(100% - 30px);
    margin-bottom: 20px;
  }

  /* --- View --- */
  .view-media-library .views-row {
    max-width: calc(50% - 20px);
    flex: 0 0 calc(50% - 20px);
  }

  .view-bible-book-detail,
.view-bible-chapter-of-book,
.view-bible-user-archive {
    padding: 20px;
  }

  /* Form search */
  form {
    /* Add */
  }
  form.bible-plan-add-form .field--name-field-plan-number, form.bible-plan-edit-form .field--name-field-plan-number {
    width: 100%;
    max-width: none;
  }
  form.bible-plan-add-form > fieldset.field-group-fieldset .fieldset-wrapper .images_plan, form.bible-plan-edit-form > fieldset.field-group-fieldset .fieldset-wrapper .images_plan {
    margin: 0 10px;
  }
  form.bible-plan-add-form > fieldset.field-group-fieldset .fieldset-wrapper .images_plan .field--type-image, form.bible-plan-edit-form > fieldset.field-group-fieldset .fieldset-wrapper .images_plan .field--type-image {
    max-width: 100%;
    flex: 100%;
    margin: 0;
    padding: 0 20px;
  }
  form.views-exposed-form .form-actions,
form.views-exposed-form .form-item {
    max-width: calc(100% - 20px);
    flex: 0 0 calc(100% - 20px);
  }
  form[class*=add] {
    padding: 20px;
  }
  form[class*=user] {
    padding: 20px;
  }

  body.user-logged-in .region.region-header {
    position: relative;
    padding-right: 50px;
  }

  body:not(.user-logged-in) .block-local-tasks-block nav {
    overflow-x: auto;
  }
  body:not(.user-logged-in) ul.tabs {
    width: 500px;
  }

  .block-local-tasks-block nav {
    overflow-x: auto;
  }

  ul.tabs {
    width: 600px;
  }

  .dashboard .grid-item .views-row .views-field {
    display: inline;
  }
  .dashboard .grid-item .views-row .views-field .field-content {
    padding-left: 0;
    word-break: break-all;
  }
}
@media (max-width: 480px) {
  .toolbar-vertical header {
    margin-top: 35px;
  }

  body.toolbar-vertical {
    padding-top: 1px !important;
  }
}
@media (max-width: 390px) {
  .region.region-header .search-block-form {
    margin-left: -10px;
  }
  .region.region-header .search-block-form form .form-item input[type=search], .region.region-header .search-block-form form.views-exposed-form .form-actions input[type=search] {
    width: 120px;
  }
  .region.region-header .search-block-form form .form-item input[type=search]:focus, .region.region-header .search-block-form form.views-exposed-form .form-actions input[type=search]:focus {
    width: 200px;
  }
}
@media (max-width: 360px) {
  body.toolbar-vertical {
    padding-top: 1px !important;
  }
}
@media (min-width: 1300px) and (max-width: 1440px) {
  form.user-register-form.user-form #edit-customer-profiles-widget-0-entity-group-address #customer-profiles-0-entity-field-address-0-inline-entity-form-address-0-address-ajax-wrapper * :nth-last-child(2) {
    display: flex;
    flex-direction: column;
  }
  form.user-register-form.user-form #edit-customer-profiles-widget-0-entity-group-address #customer-profiles-0-entity-field-address-0-inline-entity-form-address-0-address-ajax-wrapper * :nth-last-child(2) > .form-wrapper:nth-child(n+2) {
    margin-left: 0;
  }
}
@media (min-width: 578px) and (max-width: 675px) {
  form.user-register-form.user-form #edit-customer-profiles-widget-0-entity-group-address #customer-profiles-0-entity-field-address-0-inline-entity-form-address-0-address-ajax-wrapper * :nth-last-child(2) {
    display: flex;
    flex-direction: column;
  }
  form.user-register-form.user-form #edit-customer-profiles-widget-0-entity-group-address #customer-profiles-0-entity-field-address-0-inline-entity-form-address-0-address-ajax-wrapper * :nth-last-child(2) > .form-wrapper:nth-child(n+2) {
    margin-left: 0;
  }
}
/* 
DO:
	only css starting at rtl class in body


DON'T DO:
	don't css starting with anything else
*/

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3N0eWxlLmNzcyIsIm1hcHBpbmdzIjoiQUFBQTs7b0VBQUE7QUN3T0E7RUFDSTtJQUNJO0lBQ0E7RURwT047RUN1T0U7SUFDSTtJQUNBO0VEck9OO0FBQ0Y7QUN3T0E7RUFDSTtJQUNJO0lBQ0E7RUR0T047RUN5T0U7SUFDSTtJQUNBO0VEdk9OO0FBQ0Y7QUMwT0E7RUFDSTtJQUNJO0lBQ0E7RUR4T047RUMyT0U7SUFDSTtJQUNBO0VEek9OO0FBQ0Y7QUM0T0E7RUFDSTtJQUNJO0lBQ0E7RUQxT047RUM2T0U7SUFDSTtJQUNBO0VEM09OO0FBQ0Y7QUMrUEk7RUFDSSxjQzlQTTtBRkNkO0FDK1BRO0VBRUksY0NwUUM7QUZNYjtBQ2tRSTtFQUNJO0VBQ0E7RUFDQTtFQTdSQSx3QkNiTTtFRGNOLGdCQ2pCWTtBRitDcEI7QUNpUVE7RUFDSTtFQUNBO0FEL1BaO0FDa1FRO0VBQ0k7QURoUVo7QUNtUVE7RUFDSTtBRGpRWjtBQ3FRSTtFQUNJO0VBRUE7RUFDQTtBRHBRUjtBQ3NRUTtFQUNJO0FEcFFaOztBQ3lRQTtBQXFHZ0I7RUFDSTtBRDFXcEI7O0FDNldnQjs7RUFFSTtBRDFXcEI7O0FDNldnQjs7RUFFSTtBRDFXcEI7O0FDNldnQjs7RUFFSTtBRDFXcEI7O0FDNldnQjs7RUFFSTtBRDFXcEI7O0FDcVZnQjtFQUNJO0FEbFZwQjs7QUNxVmdCOztFQUVJO0FEbFZwQjs7QUNxVmdCOztFQUVJO0FEbFZwQjs7QUNxVmdCOztFQUVJO0FEbFZwQjs7QUNxVmdCOztFQUVJO0FEbFZwQjs7QUM2VGdCO0VBQ0k7QUQxVHBCOztBQzZUZ0I7O0VBRUk7QUQxVHBCOztBQzZUZ0I7O0VBRUk7QUQxVHBCOztBQzZUZ0I7O0VBRUk7QUQxVHBCOztBQzZUZ0I7O0VBRUk7QUQxVHBCOztBQ3FTZ0I7RUFDSTtBRGxTcEI7O0FDcVNnQjs7RUFFSTtBRGxTcEI7O0FDcVNnQjs7RUFFSTtBRGxTcEI7O0FDcVNnQjs7RUFFSTtBRGxTcEI7O0FDcVNnQjs7RUFFSTtBRGxTcEI7O0FDNlFnQjtFQUNJO0FEMVFwQjs7QUM2UWdCOztFQUVJO0FEMVFwQjs7QUM2UWdCOztFQUVJO0FEMVFwQjs7QUM2UWdCOztFQUVJO0FEMVFwQjs7QUM2UWdCOztFQUVJO0FEMVFwQjs7QUNxUGdCO0VBQ0k7QURsUHBCOztBQ3FQZ0I7O0VBRUk7QURsUHBCOztBQ3FQZ0I7O0VBRUk7QURsUHBCOztBQ3FQZ0I7O0VBRUk7QURsUHBCOztBQ3FQZ0I7O0VBRUk7QURsUHBCOztBQzZOZ0I7RUFDSTtBRDFOcEI7O0FDNk5nQjs7RUFFSTtBRDFOcEI7O0FDNk5nQjs7RUFFSTtBRDFOcEI7O0FDNk5nQjs7RUFFSTtBRDFOcEI7O0FDNk5nQjs7RUFFSTtBRDFOcEI7O0FDcU1nQjtFQUNJO0FEbE1wQjs7QUNxTWdCOztFQUVJO0FEbE1wQjs7QUNxTWdCOztFQUVJO0FEbE1wQjs7QUNxTWdCOztFQUVJO0FEbE1wQjs7QUNxTWdCOztFQUVJO0FEbE1wQjs7QUM2S2dCO0VBQ0k7QUQxS3BCOztBQzZLZ0I7O0VBRUk7QUQxS3BCOztBQzZLZ0I7O0VBRUk7QUQxS3BCOztBQzZLZ0I7O0VBRUk7QUQxS3BCOztBQzZLZ0I7O0VBRUk7QUQxS3BCOztBQ3FKZ0I7RUFDSTtBRGxKcEI7O0FDcUpnQjs7RUFFSTtBRGxKcEI7O0FDcUpnQjs7RUFFSTtBRGxKcEI7O0FDcUpnQjs7RUFFSTtBRGxKcEI7O0FDcUpnQjs7RUFFSTtBRGxKcEI7O0FDNkhnQjtFQUNJO0FEMUhwQjs7QUM2SGdCOztFQUVJO0FEMUhwQjs7QUM2SGdCOztFQUVJO0FEMUhwQjs7QUM2SGdCOztFQUVJO0FEMUhwQjs7QUM2SGdCOztFQUVJO0FEMUhwQjs7QUNxR2dCO0VBQ0k7QURsR3BCOztBQ3FHZ0I7O0VBRUk7QURsR3BCOztBQ3FHZ0I7O0VBRUk7QURsR3BCOztBQ3FHZ0I7O0VBRUk7QURsR3BCOztBQ3FHZ0I7O0VBRUk7QURsR3BCOztBQzZFZ0I7RUFDSTtBRDFFcEI7O0FDNkVnQjs7RUFFSTtBRDFFcEI7O0FDNkVnQjs7RUFFSTtBRDFFcEI7O0FDNkVnQjs7RUFFSTtBRDFFcEI7O0FDNkVnQjs7RUFFSTtBRDFFcEI7O0FDcURnQjtFQUNJO0FEbERwQjs7QUNxRGdCOztFQUVJO0FEbERwQjs7QUNxRGdCOztFQUVJO0FEbERwQjs7QUNxRGdCOztFQUVJO0FEbERwQjs7QUNxRGdCOztFQUVJO0FEbERwQjs7QUM2QmdCO0VBQ0k7QUQxQnBCOztBQzZCZ0I7O0VBRUk7QUQxQnBCOztBQzZCZ0I7O0VBRUk7QUQxQnBCOztBQzZCZ0I7O0VBRUk7QUQxQnBCOztBQzZCZ0I7O0VBRUk7QUQxQnBCOztBQ0tnQjtFQUNJO0FERnBCOztBQ0tnQjs7RUFFSTtBREZwQjs7QUNLZ0I7O0VBRUk7QURGcEI7O0FDS2dCOztFQUVJO0FERnBCOztBQ0tnQjs7RUFFSTtBREZwQjs7QUNuQmdCO0VBQ0k7QURzQnBCOztBQ25CZ0I7O0VBRUk7QURzQnBCOztBQ25CZ0I7O0VBRUk7QURzQnBCOztBQ25CZ0I7O0VBRUk7QURzQnBCOztBQ25CZ0I7O0VBRUk7QURzQnBCOztBQzNDZ0I7RUFDSTtBRDhDcEI7O0FDM0NnQjs7RUFFSTtBRDhDcEI7O0FDM0NnQjs7RUFFSTtBRDhDcEI7O0FDM0NnQjs7RUFFSTtBRDhDcEI7O0FDM0NnQjs7RUFFSTtBRDhDcEI7O0FDbkVnQjtFQUNJO0FEc0VwQjs7QUNuRWdCOztFQUVJO0FEc0VwQjs7QUNuRWdCOztFQUVJO0FEc0VwQjs7QUNuRWdCOztFQUVJO0FEc0VwQjs7QUNuRWdCOztFQUVJO0FEc0VwQjs7QUMzRmdCO0VBQ0k7QUQ4RnBCOztBQzNGZ0I7O0VBRUk7QUQ4RnBCOztBQzNGZ0I7O0VBRUk7QUQ4RnBCOztBQzNGZ0I7O0VBRUk7QUQ4RnBCOztBQzNGZ0I7O0VBRUk7QUQ4RnBCOztBQ25IZ0I7RUFDSTtBRHNIcEI7O0FDbkhnQjs7RUFFSTtBRHNIcEI7O0FDbkhnQjs7RUFFSTtBRHNIcEI7O0FDbkhnQjs7RUFFSTtBRHNIcEI7O0FDbkhnQjs7RUFFSTtBRHNIcEI7O0FDM0lnQjtFQUNJO0FEOElwQjs7QUMzSWdCOztFQUVJO0FEOElwQjs7QUMzSWdCOztFQUVJO0FEOElwQjs7QUMzSWdCOztFQUVJO0FEOElwQjs7QUMzSWdCOztFQUVJO0FEOElwQjs7QUNuS2dCO0VBQ0k7QURzS3BCOztBQ25LZ0I7O0VBRUk7QURzS3BCOztBQ25LZ0I7O0VBRUk7QURzS3BCOztBQ25LZ0I7O0VBRUk7QURzS3BCOztBQ25LZ0I7O0VBRUk7QURzS3BCOztBQzNMZ0I7RUFDSTtBRDhMcEI7O0FDM0xnQjs7RUFFSTtBRDhMcEI7O0FDM0xnQjs7RUFFSTtBRDhMcEI7O0FDM0xnQjs7RUFFSTtBRDhMcEI7O0FDM0xnQjs7RUFFSTtBRDhMcEI7O0FDbk5nQjtFQUNJO0FEc05wQjs7QUNuTmdCOztFQUVJO0FEc05wQjs7QUNuTmdCOztFQUVJO0FEc05wQjs7QUNuTmdCOztFQUVJO0FEc05wQjs7QUNuTmdCOztFQUVJO0FEc05wQjs7QUMzT2dCO0VBQ0k7QUQ4T3BCOztBQzNPZ0I7O0VBRUk7QUQ4T3BCOztBQzNPZ0I7O0VBRUk7QUQ4T3BCOztBQzNPZ0I7O0VBRUk7QUQ4T3BCOztBQzNPZ0I7O0VBRUk7QUQ4T3BCOztBQ25RZ0I7RUFDSTtBRHNRcEI7O0FDblFnQjs7RUFFSTtBRHNRcEI7O0FDblFnQjs7RUFFSTtBRHNRcEI7O0FDblFnQjs7RUFFSTtBRHNRcEI7O0FDblFnQjs7RUFFSTtBRHNRcEI7O0FDM1JnQjtFQUNJO0FEOFJwQjs7QUMzUmdCOztFQUVJO0FEOFJwQjs7QUMzUmdCOztFQUVJO0FEOFJwQjs7QUMzUmdCOztFQUVJO0FEOFJwQjs7QUMzUmdCOztFQUVJO0FEOFJwQjs7QUN4UlE7RUFDSTtBRDJSWjs7QUN4UlE7O0VBRUk7QUQyUlo7O0FDeFJROztFQUVJO0FEMlJaOztBQ3hSUTs7RUFFSTtBRDJSWjs7QUN4UlE7O0VBRUk7QUQyUlo7O0FDL1ZRO0VBb0JRO0lBQ0k7RUQrVWxCOztFQzVVYzs7SUFFSTtFRCtVbEI7O0VDNVVjOztJQUVJO0VEK1VsQjs7RUM1VWM7O0lBRUk7RUQrVWxCOztFQzVVYzs7SUFFSTtFRCtVbEI7O0VDcFdjO0lBQ0k7RUR1V2xCOztFQ3BXYzs7SUFFSTtFRHVXbEI7O0VDcFdjOztJQUVJO0VEdVdsQjs7RUNwV2M7O0lBRUk7RUR1V2xCOztFQ3BXYzs7SUFFSTtFRHVXbEI7O0VDNVhjO0lBQ0k7RUQrWGxCOztFQzVYYzs7SUFFSTtFRCtYbEI7O0VDNVhjOztJQUVJO0VEK1hsQjs7RUM1WGM7O0lBRUk7RUQrWGxCOztFQzVYYzs7SUFFSTtFRCtYbEI7O0VDcFpjO0lBQ0k7RUR1WmxCOztFQ3BaYzs7SUFFSTtFRHVabEI7O0VDcFpjOztJQUVJO0VEdVpsQjs7RUNwWmM7O0lBRUk7RUR1WmxCOztFQ3BaYzs7SUFFSTtFRHVabEI7O0VDNWFjO0lBQ0k7RUQrYWxCOztFQzVhYzs7SUFFSTtFRCthbEI7O0VDNWFjOztJQUVJO0VEK2FsQjs7RUM1YWM7O0lBRUk7RUQrYWxCOztFQzVhYzs7SUFFSTtFRCthbEI7O0VDcGNjO0lBQ0k7RUR1Y2xCOztFQ3BjYzs7SUFFSTtFRHVjbEI7O0VDcGNjOztJQUVJO0VEdWNsQjs7RUNwY2M7O0lBRUk7RUR1Y2xCOztFQ3BjYzs7SUFFSTtFRHVjbEI7O0VDNWRjO0lBQ0k7RUQrZGxCOztFQzVkYzs7SUFFSTtFRCtkbEI7O0VDNWRjOztJQUVJO0VEK2RsQjs7RUM1ZGM7O0lBRUk7RUQrZGxCOztFQzVkYzs7SUFFSTtFRCtkbEI7O0VDcGZjO0lBQ0k7RUR1ZmxCOztFQ3BmYzs7SUFFSTtFRHVmbEI7O0VDcGZjOztJQUVJO0VEdWZsQjs7RUNwZmM7O0lBRUk7RUR1ZmxCOztFQ3BmYzs7SUFFSTtFRHVmbEI7O0VDNWdCYztJQUNJO0VEK2dCbEI7O0VDNWdCYzs7SUFFSTtFRCtnQmxCOztFQzVnQmM7O0lBRUk7RUQrZ0JsQjs7RUM1Z0JjOztJQUVJO0VEK2dCbEI7O0VDNWdCYzs7SUFFSTtFRCtnQmxCOztFQ3BpQmM7SUFDSTtFRHVpQmxCOztFQ3BpQmM7O0lBRUk7RUR1aUJsQjs7RUNwaUJjOztJQUVJO0VEdWlCbEI7O0VDcGlCYzs7SUFFSTtFRHVpQmxCOztFQ3BpQmM7O0lBRUk7RUR1aUJsQjs7RUM1akJjO0lBQ0k7RUQrakJsQjs7RUM1akJjOztJQUVJO0VEK2pCbEI7O0VDNWpCYzs7SUFFSTtFRCtqQmxCOztFQzVqQmM7O0lBRUk7RUQrakJsQjs7RUM1akJjOztJQUVJO0VEK2pCbEI7O0VDcGxCYztJQUNJO0VEdWxCbEI7O0VDcGxCYzs7SUFFSTtFRHVsQmxCOztFQ3BsQmM7O0lBRUk7RUR1bEJsQjs7RUNwbEJjOztJQUVJO0VEdWxCbEI7O0VDcGxCYzs7SUFFSTtFRHVsQmxCOztFQzVtQmM7SUFDSTtFRCttQmxCOztFQzVtQmM7O0lBRUk7RUQrbUJsQjs7RUM1bUJjOztJQUVJO0VEK21CbEI7O0VDNW1CYzs7SUFFSTtFRCttQmxCOztFQzVtQmM7O0lBRUk7RUQrbUJsQjs7RUNwb0JjO0lBQ0k7RUR1b0JsQjs7RUNwb0JjOztJQUVJO0VEdW9CbEI7O0VDcG9CYzs7SUFFSTtFRHVvQmxCOztFQ3BvQmM7O0lBRUk7RUR1b0JsQjs7RUNwb0JjOztJQUVJO0VEdW9CbEI7O0VDNXBCYztJQUNJO0VEK3BCbEI7O0VDNXBCYzs7SUFFSTtFRCtwQmxCOztFQzVwQmM7O0lBRUk7RUQrcEJsQjs7RUM1cEJjOztJQUVJO0VEK3BCbEI7O0VDNXBCYzs7SUFFSTtFRCtwQmxCOztFQ3ByQmM7SUFDSTtFRHVyQmxCOztFQ3ByQmM7O0lBRUk7RUR1ckJsQjs7RUNwckJjOztJQUVJO0VEdXJCbEI7O0VDcHJCYzs7SUFFSTtFRHVyQmxCOztFQ3ByQmM7O0lBRUk7RUR1ckJsQjs7RUM1c0JjO0lBQ0k7RUQrc0JsQjs7RUM1c0JjOztJQUVJO0VEK3NCbEI7O0VDNXNCYzs7SUFFSTtFRCtzQmxCOztFQzVzQmM7O0lBRUk7RUQrc0JsQjs7RUM1c0JjOztJQUVJO0VEK3NCbEI7O0VDcHVCYztJQUNJO0VEdXVCbEI7O0VDcHVCYzs7SUFFSTtFRHV1QmxCOztFQ3B1QmM7O0lBRUk7RUR1dUJsQjs7RUNwdUJjOztJQUVJO0VEdXVCbEI7O0VDcHVCYzs7SUFFSTtFRHV1QmxCOztFQzV2QmM7SUFDSTtFRCt2QmxCOztFQzV2QmM7O0lBRUk7RUQrdkJsQjs7RUM1dkJjOztJQUVJO0VEK3ZCbEI7O0VDNXZCYzs7SUFFSTtFRCt2QmxCOztFQzV2QmM7O0lBRUk7RUQrdkJsQjs7RUNweEJjO0lBQ0k7RUR1eEJsQjs7RUNweEJjOztJQUVJO0VEdXhCbEI7O0VDcHhCYzs7SUFFSTtFRHV4QmxCOztFQ3B4QmM7O0lBRUk7RUR1eEJsQjs7RUNweEJjOztJQUVJO0VEdXhCbEI7O0VDNXlCYztJQUNJO0VEK3lCbEI7O0VDNXlCYzs7SUFFSTtFRCt5QmxCOztFQzV5QmM7O0lBRUk7RUQreUJsQjs7RUM1eUJjOztJQUVJO0VEK3lCbEI7O0VDNXlCYzs7SUFFSTtFRCt5QmxCOztFQ3AwQmM7SUFDSTtFRHUwQmxCOztFQ3AwQmM7O0lBRUk7RUR1MEJsQjs7RUNwMEJjOztJQUVJO0VEdTBCbEI7O0VDcDBCYzs7SUFFSTtFRHUwQmxCOztFQ3AwQmM7O0lBRUk7RUR1MEJsQjs7RUM1MUJjO0lBQ0k7RUQrMUJsQjs7RUM1MUJjOztJQUVJO0VEKzFCbEI7O0VDNTFCYzs7SUFFSTtFRCsxQmxCOztFQzUxQmM7O0lBRUk7RUQrMUJsQjs7RUM1MUJjOztJQUVJO0VEKzFCbEI7O0VDcDNCYztJQUNJO0VEdTNCbEI7O0VDcDNCYzs7SUFFSTtFRHUzQmxCOztFQ3AzQmM7O0lBRUk7RUR1M0JsQjs7RUNwM0JjOztJQUVJO0VEdTNCbEI7O0VDcDNCYzs7SUFFSTtFRHUzQmxCOztFQzU0QmM7SUFDSTtFRCs0QmxCOztFQzU0QmM7O0lBRUk7RUQrNEJsQjs7RUM1NEJjOztJQUVJO0VEKzRCbEI7O0VDNTRCYzs7SUFFSTtFRCs0QmxCOztFQzU0QmM7O0lBRUk7RUQrNEJsQjs7RUNwNkJjO0lBQ0k7RUR1NkJsQjs7RUNwNkJjOztJQUVJO0VEdTZCbEI7O0VDcDZCYzs7SUFFSTtFRHU2QmxCOztFQ3A2QmM7O0lBRUk7RUR1NkJsQjs7RUNwNkJjOztJQUVJO0VEdTZCbEI7O0VDNTdCYztJQUNJO0VEKzdCbEI7O0VDNTdCYzs7SUFFSTtFRCs3QmxCOztFQzU3QmM7O0lBRUk7RUQrN0JsQjs7RUM1N0JjOztJQUVJO0VEKzdCbEI7O0VDNTdCYzs7SUFFSTtFRCs3QmxCOztFQ3A5QmM7SUFDSTtFRHU5QmxCOztFQ3A5QmM7O0lBRUk7RUR1OUJsQjs7RUNwOUJjOztJQUVJO0VEdTlCbEI7O0VDcDlCYzs7SUFFSTtFRHU5QmxCOztFQ3A5QmM7O0lBRUk7RUR1OUJsQjs7RUNqOUJNO0lBQ0k7RURvOUJWOztFQ2o5Qk07O0lBRUk7RURvOUJWOztFQ2o5Qk07O0lBRUk7RURvOUJWOztFQ2o5Qk07O0lBRUk7RURvOUJWOztFQ2o5Qk07O0lBRUk7RURvOUJWO0FBQ0Y7QUN6aENRO0VBb0JRO0lBQ0k7RUR3Z0NsQjs7RUNyZ0NjOztJQUVJO0VEd2dDbEI7O0VDcmdDYzs7SUFFSTtFRHdnQ2xCOztFQ3JnQ2M7O0lBRUk7RUR3Z0NsQjs7RUNyZ0NjOztJQUVJO0VEd2dDbEI7O0VDN2hDYztJQUNJO0VEZ2lDbEI7O0VDN2hDYzs7SUFFSTtFRGdpQ2xCOztFQzdoQ2M7O0lBRUk7RURnaUNsQjs7RUM3aENjOztJQUVJO0VEZ2lDbEI7O0VDN2hDYzs7SUFFSTtFRGdpQ2xCOztFQ3JqQ2M7SUFDSTtFRHdqQ2xCOztFQ3JqQ2M7O0lBRUk7RUR3akNsQjs7RUNyakNjOztJQUVJO0VEd2pDbEI7O0VDcmpDYzs7SUFFSTtFRHdqQ2xCOztFQ3JqQ2M7O0lBRUk7RUR3akNsQjs7RUM3a0NjO0lBQ0k7RURnbENsQjs7RUM3a0NjOztJQUVJO0VEZ2xDbEI7O0VDN2tDYzs7SUFFSTtFRGdsQ2xCOztFQzdrQ2M7O0lBRUk7RURnbENsQjs7RUM3a0NjOztJQUVJO0VEZ2xDbEI7O0VDcm1DYztJQUNJO0VEd21DbEI7O0VDcm1DYzs7SUFFSTtFRHdtQ2xCOztFQ3JtQ2M7O0lBRUk7RUR3bUNsQjs7RUNybUNjOztJQUVJO0VEd21DbEI7O0VDcm1DYzs7SUFFSTtFRHdtQ2xCOztFQzduQ2M7SUFDSTtFRGdvQ2xCOztFQzduQ2M7O0lBRUk7RURnb0NsQjs7RUM3bkNjOztJQUVJO0VEZ29DbEI7O0VDN25DYzs7SUFFSTtFRGdvQ2xCOztFQzduQ2M7O0lBRUk7RURnb0NsQjs7RUNycENjO0lBQ0k7RUR3cENsQjs7RUNycENjOztJQUVJO0VEd3BDbEI7O0VDcnBDYzs7SUFFSTtFRHdwQ2xCOztFQ3JwQ2M7O0lBRUk7RUR3cENsQjs7RUNycENjOztJQUVJO0VEd3BDbEI7O0VDN3FDYztJQUNJO0VEZ3JDbEI7O0VDN3FDYzs7SUFFSTtFRGdyQ2xCOztFQzdxQ2M7O0lBRUk7RURnckNsQjs7RUM3cUNjOztJQUVJO0VEZ3JDbEI7O0VDN3FDYzs7SUFFSTtFRGdyQ2xCOztFQ3JzQ2M7SUFDSTtFRHdzQ2xCOztFQ3JzQ2M7O0lBRUk7RUR3c0NsQjs7RUNyc0NjOztJQUVJO0VEd3NDbEI7O0VDcnNDYzs7SUFFSTtFRHdzQ2xCOztFQ3JzQ2M7O0lBRUk7RUR3c0NsQjs7RUM3dENjO0lBQ0k7RURndUNsQjs7RUM3dENjOztJQUVJO0VEZ3VDbEI7O0VDN3RDYzs7SUFFSTtFRGd1Q2xCOztFQzd0Q2M7O0lBRUk7RURndUNsQjs7RUM3dENjOztJQUVJO0VEZ3VDbEI7O0VDcnZDYztJQUNJO0VEd3ZDbEI7O0VDcnZDYzs7SUFFSTtFRHd2Q2xCOztFQ3J2Q2M7O0lBRUk7RUR3dkNsQjs7RUNydkNjOztJQUVJO0VEd3ZDbEI7O0VDcnZDYzs7SUFFSTtFRHd2Q2xCOztFQzd3Q2M7SUFDSTtFRGd4Q2xCOztFQzd3Q2M7O0lBRUk7RURneENsQjs7RUM3d0NjOztJQUVJO0VEZ3hDbEI7O0VDN3dDYzs7SUFFSTtFRGd4Q2xCOztFQzd3Q2M7O0lBRUk7RURneENsQjs7RUNyeUNjO0lBQ0k7RUR3eUNsQjs7RUNyeUNjOztJQUVJO0VEd3lDbEI7O0VDcnlDYzs7SUFFSTtFRHd5Q2xCOztFQ3J5Q2M7O0lBRUk7RUR3eUNsQjs7RUNyeUNjOztJQUVJO0VEd3lDbEI7O0VDN3pDYztJQUNJO0VEZzBDbEI7O0VDN3pDYzs7SUFFSTtFRGcwQ2xCOztFQzd6Q2M7O0lBRUk7RURnMENsQjs7RUM3ekNjOztJQUVJO0VEZzBDbEI7O0VDN3pDYzs7SUFFSTtFRGcwQ2xCOztFQ3IxQ2M7SUFDSTtFRHcxQ2xCOztFQ3IxQ2M7O0lBRUk7RUR3MUNsQjs7RUNyMUNjOztJQUVJO0VEdzFDbEI7O0VDcjFDYzs7SUFFSTtFRHcxQ2xCOztFQ3IxQ2M7O0lBRUk7RUR3MUNsQjs7RUM3MkNjO0lBQ0k7RURnM0NsQjs7RUM3MkNjOztJQUVJO0VEZzNDbEI7O0VDNzJDYzs7SUFFSTtFRGczQ2xCOztFQzcyQ2M7O0lBRUk7RURnM0NsQjs7RUM3MkNjOztJQUVJO0VEZzNDbEI7O0VDcjRDYztJQUNJO0VEdzRDbEI7O0VDcjRDYzs7SUFFSTtFRHc0Q2xCOztFQ3I0Q2M7O0lBRUk7RUR3NENsQjs7RUNyNENjOztJQUVJO0VEdzRDbEI7O0VDcjRDYzs7SUFFSTtFRHc0Q2xCOztFQzc1Q2M7SUFDSTtFRGc2Q2xCOztFQzc1Q2M7O0lBRUk7RURnNkNsQjs7RUM3NUNjOztJQUVJO0VEZzZDbEI7O0VDNzVDYzs7SUFFSTtFRGc2Q2xCOztFQzc1Q2M7O0lBRUk7RURnNkNsQjs7RUNyN0NjO0lBQ0k7RUR3N0NsQjs7RUNyN0NjOztJQUVJO0VEdzdDbEI7O0VDcjdDYzs7SUFFSTtFRHc3Q2xCOztFQ3I3Q2M7O0lBRUk7RUR3N0NsQjs7RUNyN0NjOztJQUVJO0VEdzdDbEI7O0VDNzhDYztJQUNJO0VEZzlDbEI7O0VDNzhDYzs7SUFFSTtFRGc5Q2xCOztFQzc4Q2M7O0lBRUk7RURnOUNsQjs7RUM3OENjOztJQUVJO0VEZzlDbEI7O0VDNzhDYzs7SUFFSTtFRGc5Q2xCOztFQ3IrQ2M7SUFDSTtFRHcrQ2xCOztFQ3IrQ2M7O0lBRUk7RUR3K0NsQjs7RUNyK0NjOztJQUVJO0VEdytDbEI7O0VDcitDYzs7SUFFSTtFRHcrQ2xCOztFQ3IrQ2M7O0lBRUk7RUR3K0NsQjs7RUM3L0NjO0lBQ0k7RURnZ0RsQjs7RUM3L0NjOztJQUVJO0VEZ2dEbEI7O0VDNy9DYzs7SUFFSTtFRGdnRGxCOztFQzcvQ2M7O0lBRUk7RURnZ0RsQjs7RUM3L0NjOztJQUVJO0VEZ2dEbEI7O0VDcmhEYztJQUNJO0VEd2hEbEI7O0VDcmhEYzs7SUFFSTtFRHdoRGxCOztFQ3JoRGM7O0lBRUk7RUR3aERsQjs7RUNyaERjOztJQUVJO0VEd2hEbEI7O0VDcmhEYzs7SUFFSTtFRHdoRGxCOztFQzdpRGM7SUFDSTtFRGdqRGxCOztFQzdpRGM7O0lBRUk7RURnakRsQjs7RUM3aURjOztJQUVJO0VEZ2pEbEI7O0VDN2lEYzs7SUFFSTtFRGdqRGxCOztFQzdpRGM7O0lBRUk7RURnakRsQjs7RUNya0RjO0lBQ0k7RUR3a0RsQjs7RUNya0RjOztJQUVJO0VEd2tEbEI7O0VDcmtEYzs7SUFFSTtFRHdrRGxCOztFQ3JrRGM7O0lBRUk7RUR3a0RsQjs7RUNya0RjOztJQUVJO0VEd2tEbEI7O0VDN2xEYztJQUNJO0VEZ21EbEI7O0VDN2xEYzs7SUFFSTtFRGdtRGxCOztFQzdsRGM7O0lBRUk7RURnbURsQjs7RUM3bERjOztJQUVJO0VEZ21EbEI7O0VDN2xEYzs7SUFFSTtFRGdtRGxCOztFQ3JuRGM7SUFDSTtFRHduRGxCOztFQ3JuRGM7O0lBRUk7RUR3bkRsQjs7RUNybkRjOztJQUVJO0VEd25EbEI7O0VDcm5EYzs7SUFFSTtFRHduRGxCOztFQ3JuRGM7O0lBRUk7RUR3bkRsQjs7RUM3b0RjO0lBQ0k7RURncERsQjs7RUM3b0RjOztJQUVJO0VEZ3BEbEI7O0VDN29EYzs7SUFFSTtFRGdwRGxCOztFQzdvRGM7O0lBRUk7RURncERsQjs7RUM3b0RjOztJQUVJO0VEZ3BEbEI7O0VDMW9ETTtJQUNJO0VENm9EVjs7RUMxb0RNOztJQUVJO0VENm9EVjs7RUMxb0RNOztJQUVJO0VENm9EVjs7RUMxb0RNOztJQUVJO0VENm9EVjs7RUMxb0RNOztJQUVJO0VENm9EVjtBQUNGO0FDbHREUTtFQW9CUTtJQUNJO0VEaXNEbEI7O0VDOXJEYzs7SUFFSTtFRGlzRGxCOztFQzlyRGM7O0lBRUk7RURpc0RsQjs7RUM5ckRjOztJQUVJO0VEaXNEbEI7O0VDOXJEYzs7SUFFSTtFRGlzRGxCOztFQ3R0RGM7SUFDSTtFRHl0RGxCOztFQ3R0RGM7O0lBRUk7RUR5dERsQjs7RUN0dERjOztJQUVJO0VEeXREbEI7O0VDdHREYzs7SUFFSTtFRHl0RGxCOztFQ3R0RGM7O0lBRUk7RUR5dERsQjs7RUM5dURjO0lBQ0k7RURpdkRsQjs7RUM5dURjOztJQUVJO0VEaXZEbEI7O0VDOXVEYzs7SUFFSTtFRGl2RGxCOztFQzl1RGM7O0lBRUk7RURpdkRsQjs7RUM5dURjOztJQUVJO0VEaXZEbEI7O0VDdHdEYztJQUNJO0VEeXdEbEI7O0VDdHdEYzs7SUFFSTtFRHl3RGxCOztFQ3R3RGM7O0lBRUk7RUR5d0RsQjs7RUN0d0RjOztJQUVJO0VEeXdEbEI7O0VDdHdEYzs7SUFFSTtFRHl3RGxCOztFQzl4RGM7SUFDSTtFRGl5RGxCOztFQzl4RGM7O0lBRUk7RURpeURsQjs7RUM5eERjOztJQUVJO0VEaXlEbEI7O0VDOXhEYzs7SUFFSTtFRGl5RGxCOztFQzl4RGM7O0lBRUk7RURpeURsQjs7RUN0ekRjO0lBQ0k7RUR5ekRsQjs7RUN0ekRjOztJQUVJO0VEeXpEbEI7O0VDdHpEYzs7SUFFSTtFRHl6RGxCOztFQ3R6RGM7O0lBRUk7RUR5ekRsQjs7RUN0ekRjOztJQUVJO0VEeXpEbEI7O0VDOTBEYztJQUNJO0VEaTFEbEI7O0VDOTBEYzs7SUFFSTtFRGkxRGxCOztFQzkwRGM7O0lBRUk7RURpMURsQjs7RUM5MERjOztJQUVJO0VEaTFEbEI7O0VDOTBEYzs7SUFFSTtFRGkxRGxCOztFQ3QyRGM7SUFDSTtFRHkyRGxCOztFQ3QyRGM7O0lBRUk7RUR5MkRsQjs7RUN0MkRjOztJQUVJO0VEeTJEbEI7O0VDdDJEYzs7SUFFSTtFRHkyRGxCOztFQ3QyRGM7O0lBRUk7RUR5MkRsQjs7RUM5M0RjO0lBQ0k7RURpNERsQjs7RUM5M0RjOztJQUVJO0VEaTREbEI7O0VDOTNEYzs7SUFFSTtFRGk0RGxCOztFQzkzRGM7O0lBRUk7RURpNERsQjs7RUM5M0RjOztJQUVJO0VEaTREbEI7O0VDdDVEYztJQUNJO0VEeTVEbEI7O0VDdDVEYzs7SUFFSTtFRHk1RGxCOztFQ3Q1RGM7O0lBRUk7RUR5NURsQjs7RUN0NURjOztJQUVJO0VEeTVEbEI7O0VDdDVEYzs7SUFFSTtFRHk1RGxCOztFQzk2RGM7SUFDSTtFRGk3RGxCOztFQzk2RGM7O0lBRUk7RURpN0RsQjs7RUM5NkRjOztJQUVJO0VEaTdEbEI7O0VDOTZEYzs7SUFFSTtFRGk3RGxCOztFQzk2RGM7O0lBRUk7RURpN0RsQjs7RUN0OERjO0lBQ0k7RUR5OERsQjs7RUN0OERjOztJQUVJO0VEeThEbEI7O0VDdDhEYzs7SUFFSTtFRHk4RGxCOztFQ3Q4RGM7O0lBRUk7RUR5OERsQjs7RUN0OERjOztJQUVJO0VEeThEbEI7O0VDOTlEYztJQUNJO0VEaStEbEI7O0VDOTlEYzs7SUFFSTtFRGkrRGxCOztFQzk5RGM7O0lBRUk7RURpK0RsQjs7RUM5OURjOztJQUVJO0VEaStEbEI7O0VDOTlEYzs7SUFFSTtFRGkrRGxCOztFQ3QvRGM7SUFDSTtFRHkvRGxCOztFQ3QvRGM7O0lBRUk7RUR5L0RsQjs7RUN0L0RjOztJQUVJO0VEeS9EbEI7O0VDdC9EYzs7SUFFSTtFRHkvRGxCOztFQ3QvRGM7O0lBRUk7RUR5L0RsQjs7RUM5Z0VjO0lBQ0k7RURpaEVsQjs7RUM5Z0VjOztJQUVJO0VEaWhFbEI7O0VDOWdFYzs7SUFFSTtFRGloRWxCOztFQzlnRWM7O0lBRUk7RURpaEVsQjs7RUM5Z0VjOztJQUVJO0VEaWhFbEI7O0VDdGlFYztJQUNJO0VEeWlFbEI7O0VDdGlFYzs7SUFFSTtFRHlpRWxCOztFQ3RpRWM7O0lBRUk7RUR5aUVsQjs7RUN0aUVjOztJQUVJO0VEeWlFbEI7O0VDdGlFYzs7SUFFSTtFRHlpRWxCOztFQzlqRWM7SUFDSTtFRGlrRWxCOztFQzlqRWM7O0lBRUk7RURpa0VsQjs7RUM5akVjOztJQUVJO0VEaWtFbEI7O0VDOWpFYzs7SUFFSTtFRGlrRWxCOztFQzlqRWM7O0lBRUk7RURpa0VsQjs7RUN0bEVjO0lBQ0k7RUR5bEVsQjs7RUN0bEVjOztJQUVJO0VEeWxFbEI7O0VDdGxFYzs7SUFFSTtFRHlsRWxCOztFQ3RsRWM7O0lBRUk7RUR5bEVsQjs7RUN0bEVjOztJQUVJO0VEeWxFbEI7O0VDOW1FYztJQUNJO0VEaW5FbEI7O0VDOW1FYzs7SUFFSTtFRGluRWxCOztFQzltRWM7O0lBRUk7RURpbkVsQjs7RUM5bUVjOztJQUVJO0VEaW5FbEI7O0VDOW1FYzs7SUFFSTtFRGluRWxCOztFQ3RvRWM7SUFDSTtFRHlvRWxCOztFQ3RvRWM7O0lBRUk7RUR5b0VsQjs7RUN0b0VjOztJQUVJO0VEeW9FbEI7O0VDdG9FYzs7SUFFSTtFRHlvRWxCOztFQ3RvRWM7O0lBRUk7RUR5b0VsQjs7RUM5cEVjO0lBQ0k7RURpcUVsQjs7RUM5cEVjOztJQUVJO0VEaXFFbEI7O0VDOXBFYzs7SUFFSTtFRGlxRWxCOztFQzlwRWM7O0lBRUk7RURpcUVsQjs7RUM5cEVjOztJQUVJO0VEaXFFbEI7O0VDdHJFYztJQUNJO0VEeXJFbEI7O0VDdHJFYzs7SUFFSTtFRHlyRWxCOztFQ3RyRWM7O0lBRUk7RUR5ckVsQjs7RUN0ckVjOztJQUVJO0VEeXJFbEI7O0VDdHJFYzs7SUFFSTtFRHlyRWxCOztFQzlzRWM7SUFDSTtFRGl0RWxCOztFQzlzRWM7O0lBRUk7RURpdEVsQjs7RUM5c0VjOztJQUVJO0VEaXRFbEI7O0VDOXNFYzs7SUFFSTtFRGl0RWxCOztFQzlzRWM7O0lBRUk7RURpdEVsQjs7RUN0dUVjO0lBQ0k7RUR5dUVsQjs7RUN0dUVjOztJQUVJO0VEeXVFbEI7O0VDdHVFYzs7SUFFSTtFRHl1RWxCOztFQ3R1RWM7O0lBRUk7RUR5dUVsQjs7RUN0dUVjOztJQUVJO0VEeXVFbEI7O0VDOXZFYztJQUNJO0VEaXdFbEI7O0VDOXZFYzs7SUFFSTtFRGl3RWxCOztFQzl2RWM7O0lBRUk7RURpd0VsQjs7RUM5dkVjOztJQUVJO0VEaXdFbEI7O0VDOXZFYzs7SUFFSTtFRGl3RWxCOztFQ3R4RWM7SUFDSTtFRHl4RWxCOztFQ3R4RWM7O0lBRUk7RUR5eEVsQjs7RUN0eEVjOztJQUVJO0VEeXhFbEI7O0VDdHhFYzs7SUFFSTtFRHl4RWxCOztFQ3R4RWM7O0lBRUk7RUR5eEVsQjs7RUM5eUVjO0lBQ0k7RURpekVsQjs7RUM5eUVjOztJQUVJO0VEaXpFbEI7O0VDOXlFYzs7SUFFSTtFRGl6RWxCOztFQzl5RWM7O0lBRUk7RURpekVsQjs7RUM5eUVjOztJQUVJO0VEaXpFbEI7O0VDdDBFYztJQUNJO0VEeTBFbEI7O0VDdDBFYzs7SUFFSTtFRHkwRWxCOztFQ3QwRWM7O0lBRUk7RUR5MEVsQjs7RUN0MEVjOztJQUVJO0VEeTBFbEI7O0VDdDBFYzs7SUFFSTtFRHkwRWxCOztFQ24wRU07SUFDSTtFRHMwRVY7O0VDbjBFTTs7SUFFSTtFRHMwRVY7O0VDbjBFTTs7SUFFSTtFRHMwRVY7O0VDbjBFTTs7SUFFSTtFRHMwRVY7O0VDbjBFTTs7SUFFSTtFRHMwRVY7QUFDRjtBQzM0RVE7RUFvQlE7SUFDSTtFRDAzRWxCOztFQ3YzRWM7O0lBRUk7RUQwM0VsQjs7RUN2M0VjOztJQUVJO0VEMDNFbEI7O0VDdjNFYzs7SUFFSTtFRDAzRWxCOztFQ3YzRWM7O0lBRUk7RUQwM0VsQjs7RUMvNEVjO0lBQ0k7RURrNUVsQjs7RUMvNEVjOztJQUVJO0VEazVFbEI7O0VDLzRFYzs7SUFFSTtFRGs1RWxCOztFQy80RWM7O0lBRUk7RURrNUVsQjs7RUMvNEVjOztJQUVJO0VEazVFbEI7O0VDdjZFYztJQUNJO0VEMDZFbEI7O0VDdjZFYzs7SUFFSTtFRDA2RWxCOztFQ3Y2RWM7O0lBRUk7RUQwNkVsQjs7RUN2NkVjOztJQUVJO0VEMDZFbEI7O0VDdjZFYzs7SUFFSTtFRDA2RWxCOztFQy83RWM7SUFDSTtFRGs4RWxCOztFQy83RWM7O0lBRUk7RURrOEVsQjs7RUMvN0VjOztJQUVJO0VEazhFbEI7O0VDLzdFYzs7SUFFSTtFRGs4RWxCOztFQy83RWM7O0lBRUk7RURrOEVsQjs7RUN2OUVjO0lBQ0k7RUQwOUVsQjs7RUN2OUVjOztJQUVJO0VEMDlFbEI7O0VDdjlFYzs7SUFFSTtFRDA5RWxCOztFQ3Y5RWM7O0lBRUk7RUQwOUVsQjs7RUN2OUVjOztJQUVJO0VEMDlFbEI7O0VDLytFYztJQUNJO0VEay9FbEI7O0VDLytFYzs7SUFFSTtFRGsvRWxCOztFQy8rRWM7O0lBRUk7RURrL0VsQjs7RUMvK0VjOztJQUVJO0VEay9FbEI7O0VDLytFYzs7SUFFSTtFRGsvRWxCOztFQ3ZnRmM7SUFDSTtFRDBnRmxCOztFQ3ZnRmM7O0lBRUk7RUQwZ0ZsQjs7RUN2Z0ZjOztJQUVJO0VEMGdGbEI7O0VDdmdGYzs7SUFFSTtFRDBnRmxCOztFQ3ZnRmM7O0lBRUk7RUQwZ0ZsQjs7RUMvaEZjO0lBQ0k7RURraUZsQjs7RUMvaEZjOztJQUVJO0VEa2lGbEI7O0VDL2hGYzs7SUFFSTtFRGtpRmxCOztFQy9oRmM7O0lBRUk7RURraUZsQjs7RUMvaEZjOztJQUVJO0VEa2lGbEI7O0VDdmpGYztJQUNJO0VEMGpGbEI7O0VDdmpGYzs7SUFFSTtFRDBqRmxCOztFQ3ZqRmM7O0lBRUk7RUQwakZsQjs7RUN2akZjOztJQUVJO0VEMGpGbEI7O0VDdmpGYzs7SUFFSTtFRDBqRmxCOztFQy9rRmM7SUFDSTtFRGtsRmxCOztFQy9rRmM7O0lBRUk7RURrbEZsQjs7RUMva0ZjOztJQUVJO0VEa2xGbEI7O0VDL2tGYzs7SUFFSTtFRGtsRmxCOztFQy9rRmM7O0lBRUk7RURrbEZsQjs7RUN2bUZjO0lBQ0k7RUQwbUZsQjs7RUN2bUZjOztJQUVJO0VEMG1GbEI7O0VDdm1GYzs7SUFFSTtFRDBtRmxCOztFQ3ZtRmM7O0lBRUk7RUQwbUZsQjs7RUN2bUZjOztJQUVJO0VEMG1GbEI7O0VDL25GYztJQUNJO0VEa29GbEI7O0VDL25GYzs7SUFFSTtFRGtvRmxCOztFQy9uRmM7O0lBRUk7RURrb0ZsQjs7RUMvbkZjOztJQUVJO0VEa29GbEI7O0VDL25GYzs7SUFFSTtFRGtvRmxCOztFQ3ZwRmM7SUFDSTtFRDBwRmxCOztFQ3ZwRmM7O0lBRUk7RUQwcEZsQjs7RUN2cEZjOztJQUVJO0VEMHBGbEI7O0VDdnBGYzs7SUFFSTtFRDBwRmxCOztFQ3ZwRmM7O0lBRUk7RUQwcEZsQjs7RUMvcUZjO0lBQ0k7RURrckZsQjs7RUMvcUZjOztJQUVJO0VEa3JGbEI7O0VDL3FGYzs7SUFFSTtFRGtyRmxCOztFQy9xRmM7O0lBRUk7RURrckZsQjs7RUMvcUZjOztJQUVJO0VEa3JGbEI7O0VDdnNGYztJQUNJO0VEMHNGbEI7O0VDdnNGYzs7SUFFSTtFRDBzRmxCOztFQ3ZzRmM7O0lBRUk7RUQwc0ZsQjs7RUN2c0ZjOztJQUVJO0VEMHNGbEI7O0VDdnNGYzs7SUFFSTtFRDBzRmxCOztFQy90RmM7SUFDSTtFRGt1RmxCOztFQy90RmM7O0lBRUk7RURrdUZsQjs7RUMvdEZjOztJQUVJO0VEa3VGbEI7O0VDL3RGYzs7SUFFSTtFRGt1RmxCOztFQy90RmM7O0lBRUk7RURrdUZsQjs7RUN2dkZjO0lBQ0k7RUQwdkZsQjs7RUN2dkZjOztJQUVJO0VEMHZGbEI7O0VDdnZGYzs7SUFFSTtFRDB2RmxCOztFQ3Z2RmM7O0lBRUk7RUQwdkZsQjs7RUN2dkZjOztJQUVJO0VEMHZGbEI7O0VDL3dGYztJQUNJO0VEa3hGbEI7O0VDL3dGYzs7SUFFSTtFRGt4RmxCOztFQy93RmM7O0lBRUk7RURreEZsQjs7RUMvd0ZjOztJQUVJO0VEa3hGbEI7O0VDL3dGYzs7SUFFSTtFRGt4RmxCOztFQ3Z5RmM7SUFDSTtFRDB5RmxCOztFQ3Z5RmM7O0lBRUk7RUQweUZsQjs7RUN2eUZjOztJQUVJO0VEMHlGbEI7O0VDdnlGYzs7SUFFSTtFRDB5RmxCOztFQ3Z5RmM7O0lBRUk7RUQweUZsQjs7RUMvekZjO0lBQ0k7RURrMEZsQjs7RUMvekZjOztJQUVJO0VEazBGbEI7O0VDL3pGYzs7SUFFSTtFRGswRmxCOztFQy96RmM7O0lBRUk7RURrMEZsQjs7RUMvekZjOztJQUVJO0VEazBGbEI7O0VDdjFGYztJQUNJO0VEMDFGbEI7O0VDdjFGYzs7SUFFSTtFRDAxRmxCOztFQ3YxRmM7O0lBRUk7RUQwMUZsQjs7RUN2MUZjOztJQUVJO0VEMDFGbEI7O0VDdjFGYzs7SUFFSTtFRDAxRmxCOztFQy8yRmM7SUFDSTtFRGszRmxCOztFQy8yRmM7O0lBRUk7RURrM0ZsQjs7RUMvMkZjOztJQUVJO0VEazNGbEI7O0VDLzJGYzs7SUFFSTtFRGszRmxCOztFQy8yRmM7O0lBRUk7RURrM0ZsQjs7RUN2NEZjO0lBQ0k7RUQwNEZsQjs7RUN2NEZjOztJQUVJO0VEMDRGbEI7O0VDdjRGYzs7SUFFSTtFRDA0RmxCOztFQ3Y0RmM7O0lBRUk7RUQwNEZsQjs7RUN2NEZjOztJQUVJO0VEMDRGbEI7O0VDLzVGYztJQUNJO0VEazZGbEI7O0VDLzVGYzs7SUFFSTtFRGs2RmxCOztFQy81RmM7O0lBRUk7RURrNkZsQjs7RUMvNUZjOztJQUVJO0VEazZGbEI7O0VDLzVGYzs7SUFFSTtFRGs2RmxCOztFQ3Y3RmM7SUFDSTtFRDA3RmxCOztFQ3Y3RmM7O0lBRUk7RUQwN0ZsQjs7RUN2N0ZjOztJQUVJO0VEMDdGbEI7O0VDdjdGYzs7SUFFSTtFRDA3RmxCOztFQ3Y3RmM7O0lBRUk7RUQwN0ZsQjs7RUMvOEZjO0lBQ0k7RURrOUZsQjs7RUMvOEZjOztJQUVJO0VEazlGbEI7O0VDLzhGYzs7SUFFSTtFRGs5RmxCOztFQy84RmM7O0lBRUk7RURrOUZsQjs7RUMvOEZjOztJQUVJO0VEazlGbEI7O0VDditGYztJQUNJO0VEMCtGbEI7O0VDditGYzs7SUFFSTtFRDArRmxCOztFQ3YrRmM7O0lBRUk7RUQwK0ZsQjs7RUN2K0ZjOztJQUVJO0VEMCtGbEI7O0VDditGYzs7SUFFSTtFRDArRmxCOztFQy8vRmM7SUFDSTtFRGtnR2xCOztFQy8vRmM7O0lBRUk7RURrZ0dsQjs7RUMvL0ZjOztJQUVJO0VEa2dHbEI7O0VDLy9GYzs7SUFFSTtFRGtnR2xCOztFQy8vRmM7O0lBRUk7RURrZ0dsQjs7RUM1L0ZNO0lBQ0k7RUQrL0ZWOztFQzUvRk07O0lBRUk7RUQrL0ZWOztFQzUvRk07O0lBRUk7RUQrL0ZWOztFQzUvRk07O0lBRUk7RUQrL0ZWOztFQzUvRk07O0lBRUk7RUQrL0ZWO0FBQ0Y7QUN4L0ZJO0VBQ0k7RUFDQTtBRDAvRlI7QUN4L0ZRO0VBRUk7RUFDQTtBRHkvRlo7O0FDaGdHSTtFQUNJO0VBQ0E7QURtZ0dSO0FDamdHUTtFQUVJO0VBQ0E7QURrZ0daOztBQ3pnR0k7RUFDSTtFQUNBO0FENGdHUjtBQzFnR1E7RUFFSTtFQUNBO0FEMmdHWjs7QUdqZ0hBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUFzRDtFQUN0RDtFQVU0RTtFQUM1RTtBSDQvR0Y7QUd6L0dBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUFxRDtFQUNyRDtFQVUyRTtFQUMzRTtBSG0vR0Y7QUdoL0dBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUF1RDtFQUN2RDtFQVU2RTtFQUM3RTtBSDArR0Y7QUd2K0dBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUFtRDtFQUNuRDtFQVN5RTtFQUN6RTtBSGsrR0Y7QUcvOUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHb0I7RUFDcEI7QUgrOUdGO0FHNTlHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR29CO0VBQ3BCO0FINDlHRjtBR3o5R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUF3QztFQUN4QztFQU9tQjtFQUNuQjtBSHM5R0Y7QUduOUdBO0FBQ0E7RUEwUUU7RUFxR0E7RUFzREE7RUFZQTtFQWtCQTtFQU9BO0VBZ0JBO0FIa2dHRjtBRzM5R0U7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINDlHSjtBR3o5R0U7RUFFRTtBSDA5R0o7QUd6OUdJO0VGcVpBLG1CQzdmTTtFRDhmTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBdkNBLGVFdlh3QjtFRndYeEIsaUJFeFg4QjtFRnlYOUIsV0V6WG9DO0VGMFhwQyxtQkMvZWU7RUNzSGI7RUFDQTtFQUNBO0VBQ0E7QUh5K0dOO0FDOWtHSTtFQUtJO0VBQ0E7RUFDQTtFQUNBO0FENGtHUjtBRzcrR0k7RUFDRTtFQUNBO0VBQ0E7QUgrK0dOO0FHNytHSTtFQUNFO0VBQ0E7RUFDQTtBSCsrR047QUc3K0dJO0VBQ0U7QUgrK0dOO0FHdCtHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIdytHTjtBR3QrR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHcrR047QUd0K0dRO0VBQ0U7QUh3K0dWO0FHcCtHSTtFQUNFO0VBQ0E7RUFDQTtBSHMrR047QUdwK0dJO0VBQ0U7RUFDQTtFQUNBO0FIcytHTjtBR3IrR007RUFDRTtBSHUrR1I7QUdsK0dFO0VBQ0U7RUFDQTtBSG8rR0o7QUduK0dJO0VBQ0U7QUhxK0dOO0FHaitHRTtFQUNFO0VBQ0E7QUhtK0dKO0FHbCtHSTtFQUNFO0FIbytHTjtBR2orR007RUFDRTtBSG0rR1I7QUdsK0dRO0VBQ0U7QUhvK0dWO0FHaitHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIbStHUjtBR2orR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSG0rR1I7QUdsK0dRO0VBQ0U7QUhvK0dWO0FHOTlHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIZytHUjtBRy85R1E7RUFDRTtBSGkrR1Y7QUc1OUdRO0VBQ0U7QUg4OUdWO0FHejlHUTtFQUNFO0VBQ0E7RUFDQTtBSDI5R1Y7QUd6OUdRO0VBQ0U7RUFDQTtBSDI5R1Y7QUcvOEdJO0VBQ0U7QUhpOUdOO0FHLzhHUTtFQUNFO0FIaTlHVjtBRy84R1E7RUFDRTtBSGk5R1Y7QUcvOEdRO0VBQ0U7QUhpOUdWO0FHMThHUTtFQUNFO0FINDhHVjtBRzE4R1E7RUFDRTtBSDQ4R1Y7QUcxOEdRO0VBQ0U7QUg0OEdWO0FHMzhHVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDY4R1o7QUc1OEdZO0VBQ0U7RUFDQTtBSDg4R2Q7QUcxOEdRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUg0OEdWO0FHMzhHVTtFQUNFO0VBQ0E7RUFDQTtBSDY4R1o7QUc1OEdZOztFQUVFO0VBQ0E7QUg4OEdkO0FHcDdHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIczdHUjtBR3A3R007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSHM3R1I7QUc5NkdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUhnN0dSO0FHOTZHTTtFQUVFO0FIKzZHUjtBRzc2R007RUFFRTtBSDg2R1I7QUc3NkdRO0VBRUU7QUg4NkdWO0FHdjZHRTtFQUNFO0FIeTZHSjtBR3g2R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMDZHTjtBR3g2R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMDZHTjtBR3o2R007RUFDRTtFRnpYQSx3QkNiTTtFRGNOLGdCQ2pCWTtBRnN6SHBCO0FHejZHSTtFQUNFO0FIMjZHTjtBR3Y2R007RUFDRTtBSHk2R1I7QUduNkdJO0VBQ0U7QUhxNkdOO0FHbjZHSTtFQUNFO0FIcTZHTjtBR2o2R0U7RUFDRTtFQUNBO0FIbTZHSjtBR2w2R0k7RUFDRTtFQUNBO0FIbzZHTjtBR242R007RUFDRTtBSHE2R1I7QUdsNkdJO0VBQ0U7SUFDRTtJQUNBO0VIbzZHTjtFR242R007SUFDRTtFSHE2R1I7QUFDRjtBRy81R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSGk2R047QUcvNUdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUhpNkdOO0FHejVHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIMjVHTjtBR3o1R0k7RUFFRTtBSDA1R047QUd4NUdJO0VBRUU7QUh5NUdOO0FHeDVHTTtFQUVFO0FIeTVHUjtBR241R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhxNUdKO0FHcDVHSTtFQUNFO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBSG81R047QUdqNUdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG01R1I7QUdoNUdJO0VBQ0U7RUFDQTtBSGs1R047QUdqNUdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FIaTVHUjtBR2g1R1E7RUFHRTtBSGc1R1Y7QUd6NEdFO0VBQ0U7RUFFQTtFQUNBO0FIMDRHSjtBR3g0R0k7RUFDRTtBSDA0R047QUdyNEdFO0VBQ0U7RUFDQTtBSHU0R0o7QUd0NEdJO0VBQ0U7QUh3NEdOO0FHdjRHTTtFQUNFO0FIeTRHUjtBR3Q0R0k7RUFDRTtBSHc0R047QUd2NEdNO0VBQ0U7QUh5NEdSO0FHbjRHRTtFQUNFO0VBQ0E7RUFDQTtBSHE0R0o7QUdoNEdJO0VBQ0U7QUhrNEdOO0FHajRHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIbTRHUjtBR2g0R0k7RUFDRTtBSGs0R047QUc3M0dFOztFQUVFO0FIKzNHSjtBRzkzR0k7O0VBQ0U7QUhpNEdOO0FHLzNHSTs7RUFDRTtFQUNBO0VBQ0E7QUhrNEdOO0FHaDRHSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbTRHTjtBR2w0R007O0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG80R1I7QUdsNEdNOztFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkRsbUJTO0VDbW1CVDtFQUNBO0FIbzRHUjtBR2g0R007O0VBQ0UseUJEem1CUztBRjQrSGpCO0FHajRHTTs7RUFDRTtBSG80R1I7QUc5M0dJO0VBQ0U7QUhnNEdOO0FHNzNHTTtFQUNFO0FIKzNHUjtBRzczR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSCszR1I7QUd6M0dJO0VBQ0U7QUgyM0dOO0FHMTNHTTtFQUZGO0lBR0k7RUg2M0dOO0FBQ0Y7QUd4M0dVO0VBQ0U7RUFDQTtBSDAzR1o7QUd4M0dVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUgwM0daO0FHeDNHYztFQUNFO0FIMDNHaEI7QUd0M0djO0VBQ0U7QUh3M0doQjtBR2wzR007RUFDRTtFQUNBO0FIbzNHUjtBR24zR1E7RUFDRTtFQUNBO0VBQ0E7QUhxM0dWO0FHbjNHUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIcTNHVjtBR3AzR1U7RUFDRTtFQUNBO0FIczNHWjtBR2wzR1U7RUFDRTtBSG8zR1o7QUd4MkdBO0FBRUU7RUFDRTtBSHkyR0o7QUd4MkdJO0VBQ0U7QUgwMkdOO0FHejJHTTtFQUVFO0VBQ0E7QUgwMkdSO0FHejJHUTtFQUNFO0FIMjJHVjtBR3oyR1E7RUFDRTtFQUNBO0FIMjJHVjtBR3QyR1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIdzJHWjtBR24yR1E7RUFFRTtFQUNBO0FIbzJHVjtBR2gyR1U7RUFDRTtFQUNBO0FIazJHWjtBR3QxR1E7RUFDRSx5QkQzdkJBO0VDNHZCQTtFQUNBO0VBQ0E7RUFDQTtBSHcxR1Y7QUd2MUdVO0VBQ0U7QUh5MUdaO0FHeDFHWTtFQUNFO0FIMDFHZDtBR3gxR1k7RUFDRTtBSDAxR2Q7QUdyMUdNO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIczFHUjtBR3AxR1U7RUFFRTtBSHExR1o7QUdsMUdRO0VBQ0U7RUFDQTtBSG8xR1Y7QUduMUdVO0VBQ0U7QUhxMUdaO0FHaDFHVTtFQUVFO0VBQ0EseUJEbnlCRjtBRm9uSVY7QUczMEdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBSDIwR047QUcxMEdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FIMjBHUjtBR3IwR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFRmx4Qko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFzQkk7RUFDQTtFRXV2QkE7RUFDQTtFQUNBO0FIKzBHUjtBRzUwR1E7RUFFRTtBSDYwR1Y7QUd6MEdRO0VBQ0U7RUFFQTtBSDAwR1Y7QUd0MEdRO0VBQ0U7RUFFQTtBSHUwR1Y7QUdwMEdNO0VBRUU7RUFDQTtBSHEwR1I7QUdwMEdRO0VBRUU7QUhxMEdWO0FHbjBHUTtFQUNFO0VBQ0E7QUhxMEdWO0FHbDBHTTtFQUdFO0VBQ0E7RUFDQTtBSGswR1I7QUdqMEdRO0VBRUU7QUhrMEdWO0FHOXpHSTtFQUNFO0FIZzBHTjtBRy96R007RUFDRTtBSGkwR1I7QUc1ekdVO0VBRUU7QUg2ekdaO0FHMXpHUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDR6R1Y7QUczekdVO0VBYkY7SUFjSTtFSDh6R1Y7QUFDRjtBRzV6R1k7RUFDRTtBSDh6R2Q7QUc3ekdjO0VBQ0U7RUFDQTtFQUNBO0FIK3pHaEI7QUc1ekdnQjtFQUNFO0FIOHpHbEI7QUd0ekdRO0VBQ0U7QUh3ekdWO0FHcnpHYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh1ekdoQjtBR2p6R1U7RUFDRTtFQUNBO0FIbXpHWjtBRzN5R007RUFDRTtBSDZ5R1I7QUc1eUdRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUg4eUdWO0FHN3lHVTtFQUVFO0FIOHlHWjtBRzN5R1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg2eUdWOztBR3J1R0E7RUFDRTtBSHd1R0Y7QUd2dUdFO0VBQ0U7QUh5dUdKO0FHeHVHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDB1R047QUd6dUdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDJ1R1I7QUcxdUdRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDR1R1Y7QUczdUdVO0VBRUU7RUFDQTtFQUNBO0FINHVHWjs7QUdwdUdBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QUh1dUdGO0FHdHVHRTs7RUFFRTtFQUNBO0FId3VHSjtBR3Z1R0k7O0VBQ0U7QUgwdUdOO0FHeHVHSTs7RUFDRTtBSDJ1R047QUd2dUdFO0VBQ0UseUJEeGxDTztFQ3lsQ1A7QUh5dUdKO0FHcnVHSTs7Ozs7RUFLRTtBSHV1R047QUdudUdFO0VBQ0U7QUhxdUdKO0FHcHVHSTtFQUNFO0FIc3VHTjtBR3B1R0k7RUFDRTtBSHN1R047QUdsdUdFO0VBQ0U7QUhvdUdKOztBR2h1R0E7QUFDQTtFQUNFO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtBSGl1R0Y7QUdodUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGt1R0o7QUdqdUdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhtdUdOO0FHanVHSTtFQUNFO0VBRUEseUJEcHBDSztFQ3FwQ0w7QUhrdUdOO0FHanVHTTtFQUNFO0FIbXVHUjtBR2p1R007RUFDRTtBSG11R1I7QUdodUdJO0VBR0UseUJEaHFDSztFQ2lxQ0w7QUhndUdOO0FHL3RHTTtFQUNFO0FIaXVHUjtBRzl0R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhndUdOO0FHL3RHTTtFQUVFO0FIZ3VHUjtBRzd0R0k7RUFDRTtBSCt0R047O0FHMXRHQTtBQUNBO0VBQ0U7QUg2dEdGO0FHNXRHRTtFQUNFLHlCRHJzQ2E7RUNzc0NiO0VBQ0E7RUFDQTtBSDh0R0o7QUc3dEdJO0VBQ0U7QUgrdEdOO0FHNXRHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg4dEdKO0FHNXRHRTtFQUNFO0VBQ0E7QUg4dEdKO0FHN3RHSTtFRnZ0QkEsbUJDN2ZNO0VEOGZOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUU4c0JFO0FIMHVHTjtBQ3Y3SEk7RUFLSTtFQUNBO0VBQ0E7RUFDQTtBRHE3SFI7QUc5dUdJO0VBQ0U7RUFDQTtFQUNBO0FIZ3ZHTjtBRzd1R0U7RUFDRTtBSCt1R0o7QUc1dUdJO0VBQ0U7RUFDQTtBSDh1R047QUc1dUdJO0VBQ0U7SUFDRTtFSDh1R047RUc3dUdNO0lBQ0U7SUFDQTtFSCt1R1I7RUc1dUdJO0lBQ0U7RUg4dUdOO0FBQ0Y7QUcxdUdJO0VBQ0U7QUg0dUdOO0FHbnVHSTtFQUVJO0lBQ0U7RUhvdUdSO0VHbHVHTTtJQUNFO0VIb3VHUjtBQUNGOztBRzl0R0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIaXVHRjtBR2h1R0U7RUYzeEJFLGVFNHhCbUI7RUYzeEJuQixpQkUyeEJ5QjtFRjF4QnpCLFdFMHhCK0I7RUZ6eEIvQix3QkNuZ0JhO0VDNnhDYjtBSHF1R0o7QUdwdUdJO0VBQ0U7RUFDQTtFQUNBO0FIc3VHTjtBR3J1R007RUFNRTtBSGt1R1I7QUc5dEdNO0VBRUUseUJEdnlDRztFQ3d5Q0g7RUFDQTtBSCt0R1I7O0FHenRHQTtBQUVFO0VGanpCRSxtQkM3Zk07RUQ4Zk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRXd5QkE7RUFDQTtFQUNBO0VBQ0E7QUhzdUdKO0FDaGhJSTtFQUtJO0VBQ0E7RUFDQTtFQUNBO0FEOGdJUjs7QUd4dUdBO0FBRUU7RUY1ekJFLG1CQzdmTTtFRDhmTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFbXpCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHF2R0o7QUM3aUlJO0VBS0k7RUFDQTtFQUNBO0VBQ0E7QUQyaUlSO0FHMXZHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUZqeENGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBT0k7RUFDQTtFRXF3Q0Y7QUhvd0dOOztBRzV2R007RUFDRTtBSCt2R1I7QUc1dkdJO0VBQ0U7RUFDQTtBSDh2R047O0FHenZHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINHZHRjs7QUd6dkdBO0VBQ0U7RUFDQTtFQUNBO0FINHZHRjs7QUd6dkdBO0VBQ0U7QUg0dkdGOztBR3p2R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINHZHRjtBRzN2R0U7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINHZHSjs7QUkxcUpFO0VBQ0U7QUo2cUpKO0FJNXFKSTtFQUNFO0FKOHFKTjtBSTdxSk07RUFDRTtFSGtoQkosbUJDN2ZNO0VEOGZOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUF2Q0EsZUdwZjBCO0VIcWYxQixpQkdyZmdDO0VIc2ZoQyxXR3Rmc0M7RUh1ZnRDLG1CQy9lZTtFRVBYO0VBQ0E7RUFDQTtFQUNBO0FKNnJKUjtBQ3JxSUk7RUFLSTtFQUNBO0VBQ0E7RUFDQTtBRG1xSVI7O0FLN3NKSTtFQUNFO0VBQ0E7RUFDQTtBTGd0Sk47QUsvc0pNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUxpdEpSO0FLL3NKTTtFQUNFO0VBQ0E7QUxpdEpSOztBSzFzSkU7RUFDRTtBTDZzSko7O0FNaHVKSTtFQUNFO0VBQ0E7RUFDQTtBTm11Sk47QU1sdUpNO0VBQ0U7RUFDQTtFQUNBO0FOb3VKUjtBTWx1Sk07OztFQUVFO0VBQ0E7QU5xdUpSO0FNbnVKTTtFQUNFO0FOcXVKUjtBTW51Sk07RUFDRTtBTnF1SlI7QU1wdUpRO0VBR0U7QU5vdUpWO0FNbnVKVTtFQUNFO0FOcXVKWjtBTS90Skk7RUFDRTtFQUNBO0VBQ0E7QU5pdUpOO0FNaHVKTTtFQUNFO0VBQ0E7RUFDQTtBTmt1SlI7QU1odUpNO0VBQ0U7QU5rdUpSO0FNN3RKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4rdEpOO0FNM3RKTTtFQUVFO0FONHRKUjtBTXh0Sk07RUFDRTtBTjB0SlI7QU10dEpNOztFQUVFO0VBQ0E7QU53dEpSO0FNdHRKTTtFQUNFO0VBQ0E7QU53dEpSO0FPanlKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBteUpOO0FPbHlKTTtFQUNFO0FQb3lKUjtBT2p5SlE7RUFDRTtBUG15SlY7QU9oeUpNO0VBQ0U7QVBreUpSO0FPaHlKTTtFQUNFO0VBQ0E7QVBreUpSO0FPanlKUTtFQUNFO0FQbXlKVjtBT2p5SlE7RUFDRTtBUG15SlY7QU9qeUpRO0VBQ0U7RUFDQTtFQUNBO0FQbXlKVjtBTzl4SlU7RUFDRTtFQUNBO0FQZ3lKWjtBTy94Slk7RUFDRTtBUGl5SmQ7QU8veEpZO0VBQ0U7QVBpeUpkO0FPL3hKWTtFQUNFO0VBQ0E7RUFDQTtBUGl5SmQ7QU81eEpNOzs7OztFQUVFO0FQaXlKUjtBTy94Sk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQaXlKUjtBTy94Sk07RUFDRTtFQUNBO0FQaXlKUjtBT2h5SlE7Ozs7Ozs7Ozs7Ozs7RUFFRTtFQUNBO0FQNnlKVjtBTzN5SlE7RUFDRTtFQUNBO0FQNnlKVjtBTzN5SlE7RUFDRTtFQUNBO0FQNnlKVjtBTzF5Sk07RUFDRTtBUDR5SlI7QU96eUpRO0VBQ0U7RUFDQTtBUDJ5SlY7QU94eUpNO0VBQ0U7RUFDQTtBUDB5SlI7QU94eUpNO0VBQ0U7QVAweUpSO0FPenlKUTtFQUNFO0VBQ0E7QVAyeUpWO0FPdnlKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB5eUpOO0FPeHlKTTtFQU5GO0lBT0k7RVAyeUpOO0FBQ0Y7QU8xeUpNO0VBVEY7SUFVSTtFUDZ5Sk47QUFDRjtBTzV5Sk07RUFDRTtBUDh5SlI7QU8xeUpNO0VBQ0U7QVA0eUpSO0FPeHlKTTs7Ozs7RUFFRTtBUDZ5SlI7QU8zeUpNO0VBQ0U7RUFDQTtFQUNBO0FQNnlKUjtBTzN5Sk07RUFDRTtFQUNBO0FQNnlKUjtBTzN5Sk07RUFDRTtBUDZ5SlI7QU96eUpNO0VBQ0U7QVAyeUpSO0FPenlKTTtFQUNFO0VBQ0E7QVAyeUpSO0FPeHlKSTtFQUNFO0FQMHlKTjtBT3h5SlE7RUFDRTtFQUNBO0FQMHlKVjtBT3R5Skk7RUFDRTtBUHd5Sk47QU92eUpNO0VBQ0U7RUFDQTtBUHl5SlI7QU92eUpVO0VBRUU7QVB3eUpaO0FPcnlKUTtFQUNFO0VBQ0E7RUFDQTtBUHV5SlY7QU90eUpVO0VBQ0U7QVB3eUpaO0FPbnlKUTtFQUNFO0FQcXlKVjtBT2p5Skk7RUFDRTtBUG15Sk47QU9qeUpJO0VBQ0U7QVBteUpOO0FPbHlKTTtFQUNFO0FQb3lKUjtBT255SlE7RUFDRTtBUHF5SlY7QU9qeUpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBteUpOO0FPbHlKTTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FQbXlKUjtBTy94Sk07RUFDRTtFQUNBO0VBQ0E7QVBpeUpSO0FPaHlKUTtFQUNFO0FQa3lKVjtBTzd4Sk07RUFDRTtBUCt4SlI7QU83eEpNO0VBQ0U7QVAreEpSO0FPMXhKTTs7Ozs7RUFDRTtBUGd5SlI7QU8veEpROzs7Ozs7Ozs7RUFFRTtBUHd5SlY7QU90eUpROzs7OztFQUNFO0FQNHlKVjtBT3h5SlE7Ozs7Ozs7OztFQUVFO0FQaXpKVjtBTzl5Sk07Ozs7Ozs7Ozs7Ozs7RUFFRTtBUDJ6SlI7QU90ekpNO0VBQ0U7RUFDQTtBUHd6SlI7QU92ekpRO0VBQ0U7QVB5ekpWO0FPdnpKUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQeXpKVjtBT256Sk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUHF6SlI7QU9sekpROzs7OztFQUVFO0FQdXpKVjtBT3J6SlE7RUFDRTtBUHV6SlY7QU90ekpVO0VBQ0U7QVB3ekpaO0FPbnpKTTtFQUNFO0VBQ0E7RUFDQTtBUHF6SlI7QU9wekpRO0VBQ0U7RUFDQTtBUHN6SlY7QU9uekpNO0VBQ0U7RUFDQTtFQUNBO0FQcXpKUjtBT256Sk07RUFDRTtBUHF6SlI7QU9qeUpNO0VBR0U7QVBpeUpSO0FPOXhKTTtFQUNFO0FQZ3lKUjtBTy94SlE7RUFDRTtFQUNBO0FQaXlKVjtBT2h5SlU7Ozs7Ozs7Ozs7Ozs7RUFHRTtFQUNBO0VBQ0E7QVA0eUpaO0FPMXlKVTtFQUNFO0VBQ0E7QVA0eUpaO0FPMXlKVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQNHlKWjtBT3J5Sk07RUFDRTtBUHV5SlI7QU9yeUpNO0VBQ0U7QVB1eUpSO0FPcnlKTTtFQUNFO0FQdXlKUjtBT2x5SkU7RUFDRTtFQUNBO0VBQ0E7QVBveUpKO0FPbnlKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQcXlKTjtBT3B5Sk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQc3lKUjtBT255SlE7Ozs7Ozs7Ozs7RUFJRTtFQUNBO0FQMnlKVjtBT3p5SlE7RUFDRTtFQUNBO0FQMnlKVjtBT3h5Sk07RUFDRTtFQUNBO0FQMHlKUjtBT3h5SlU7Ozs7Ozs7Ozs7RUFJRTtFQUNBO0FQZ3pKWjtBTzF5Sk07RUFDRTtBUDR5SlI7QU90eUpROztFQUNFO0FQeXlKVjtBT3h5SlU7O0VBQ0U7QVAyeUpaO0FPeHlKUTs7OztFQUVFO0FQNHlKVjtBT3p5Sk07RUFDRTtBUDJ5SlI7QU9weUpNO0VBQ0U7RUFDQTtFQUNBO0FQc3lKUjtBT255Slk7RUFDRTtBUHF5SmQ7QU9weUpjO0VBRkY7SUFHSTtFUHV5SmQ7QUFDRjtBT3B5SlU7Ozs7Ozs7OztFQUtFO0FQMHlKWjtBT3p5Slk7RUFORjs7Ozs7Ozs7O0lBT0k7RVBvekpaO0FBQ0Y7QU9qekpZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFLRTtBUG0wSmQ7QU8vekpRO0VBQ0U7QVBpMEpWO0FPaDBKVTtFQUZGO0lBR0k7RVBtMEpWO0FBQ0Y7QU9qMEpRO0VBQ0U7RUFJQTtBUGcwSlY7QU9uMEpVO0VBRkY7SUFHSTtFUHMwSlY7QUFDRjtBT24wSlk7Ozs7Ozs7Ozs7RUFJRTtFQUNBO0FQMjBKZDtBT3YwSlE7RUFDRTtBUHkwSlY7QU94MEpVO0VBRkY7SUFHSTtFUDIwSlY7QUFDRjtBT3owSlk7RUFERjtJQUVJO0VQNDBKWjtBQUNGO0FPMTBKVTtFQUNFO0FQNDBKWjtBT3owSlE7RUFDRTtFQUNBO0VBQ0E7QVAyMEpWO0FPMTBKVTtFQUNFO0FQNDBKWjtBTzEwSlU7RUFJRTtBUHkwSlo7QU9wMEpRO0VBQ0U7QVBzMEpWO0FPajBKVTtFQUNFO0FQbTBKWjtBT2wwSlk7RUFDRTtBUG8wSmQ7QU9uMEpjO0VBRkY7SUFHSTtFUHMwSmQ7QUFDRjtBTy96SlU7RUFDRTtBUGkwSlo7QU9oMEpZO0VBQ0U7QVBrMEpkO0FPajBKYztFQUZGO0lBR0k7SUFDQTtFUG8wSmQ7QUFDRjtBT24wSmM7RUFDRTtBUHEwSmhCO0FPL3pKTTtFQUNFO0VBSUE7QVA4ekpSO0FPajBKUTtFQUZGO0lBR0k7RVBvMEpSO0FBQ0Y7QU8vekpZOztFQUNFO0FQazBKZDtBTzd6SlU7Ozs7Ozs7Ozs7RUFJRTtFQUNBO0FQcTBKWjtBTzd6Skk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQK3pKTjtBTzV6SlU7RUFDRTtBUDh6Slo7QU8xekpNO0VBQ0U7QVA0ekpSO0FPdHpKSTtFQUNFO0FQd3pKTjtBT3B6SkU7RUFDRTtFQUNBO0VBQ0E7QVBzekpKO0FPcnpKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQdXpKTjtBT3R6Sk07RUFDRTtFQUNBO0FQd3pKUjtBT3Z6SlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB5ekpWO0FPdnpKUTs7Ozs7Ozs7OztFQUlFO0VBQ0E7RUFDQTtBUCt6SlY7QU85ekpVOzs7Ozs7Ozs7O0VBQ0U7RUFDQTtBUHkwSlo7QU90MEpRO0VBQ0U7RUFDQTtBUHcwSlY7QU90MEpRO0VBQ0U7RUFDQTtFQUNBO0FQdzBKVjtBT3IwSlE7RUFDRTtFQUNBO0FQdTBKVjtBT3AwSk07RUFDRTtBUHMwSlI7QU9qMEpFO0VBQ0U7RUFDQTtBUG0wSko7QU81ekpRO0VBQ0U7QVA4ekpWO0FPbHpKSTtFQUNFO0FQb3pKTjtBT2p6SlU7RUFDRTtBUG16Slo7QU9sekpZO0VBQ0U7QVBvekpkO0FPM3lKTTtFQUNFO0FQNnlKUjtBTzN5Sk07RUFDRTtFQUNBO0VBQ0E7QVA2eUpSO0FPMXlKSTtFQUNFO0VBQ0E7QVA0eUpOO0FPM3lKTTtFQUNFO0VBQ0E7QVA2eUpSO0FPenlKTTtFQUNFO0FQMnlKUjtBTzF5SlE7RUFDRTtBUDR5SlY7QU92eUpFO0VBQ0U7RUFDQTtBUHl5Sko7QU94eUpJOztFQUVFO0FQMHlKTjtBT3Z5Sk07RUFDRTtBUHl5SlI7QU92eUpNOztFQUVFO0FQeXlKUjtBT3Z5Sk07O0VBRUU7QVB5eUpSO0FPdHlKSTtFQUNFO0VBQ0E7RUFDQTtBUHd5Sk47QU92eUpNO0VBQ0U7QVB5eUpSO0FPdnlKTTtFQUNFO0FQeXlKUjtBT3Z5Sk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQeXlKUjtBT3J5Sk07RUFDRTtBUHV5SlI7QU9seUpJO0VBQ0U7QVBveUpOO0FPaHlKSTtFQUNFO0FQa3lKTjtBT254Skk7RUFDRTtFQUNBO0VBQ0E7QVBxeEpOO0FPcHhKTTtFQUNFO0FQc3hKUjtBT2x4Sk07RUFDRTtFQUNBO0FQb3hKUjtBT2x4Sk07O0VBRUU7QVBveEpSO0FPbHhKTTtFQUNFO0FQb3hKUjtBT254SlE7RUFDRTtBUHF4SlY7QU83d0pNO0VBQ0U7QVArd0pSO0FPOXdKUTtFQUVFO0FQK3dKVjtBTzN3Skk7RUFDRTtBUDZ3Sk47QU8zd0pJO0VBQ0U7QVA2d0pOO0FPM3dKUTtFQUNFO0FQNndKVjtBTzN3SlE7RUFDRTtBUDZ3SlY7QU8zd0pRO0VBQ0U7RUFDQTtFQUNBO0FQNndKVjtBT3J3Sk07RUFDRTtBUHV3SlI7QU9wd0pRO0VBQ0U7QVBzd0pWO0FPcHdKWTtFQUNFO0FQc3dKZDtBT2x3SlE7RUFDRTtBUG93SlY7QU9ud0pVO0VBQ0U7QVBxd0paO0FPandKTTs7RUFFRTtBUG13SlI7QU9od0pJO0VBQ0U7RUFDQTtBUGt3Sk47QU83dkpNOzs7RUFDRTtBUGl3SlI7QU8zdkpJO0VBQ0U7RUFDQTtBUDZ2Sk47QU96dkpJO0VBQ0U7QVAydkpOO0FPcnZKTTtFQUNFO0FQdXZKUjtBT3R2SlE7RUFDRTtBUHd2SlY7QU9qdkpVO0VBQ0U7QVBtdkpaO0FPL3VKTTtFQUNFO0FQaXZKUjtBTzl1Skk7RUFDRTtBUGd2Sk47QU81dUpJO0VBQ0U7QVA4dUpOO0FPM3VKRTtFQWlCRTtBUDZ0Sko7QU83dUpJO0VBQ0U7QVArdUpOO0FPNXVKTTtFTnI2QkUsd0JDYk07RURjTixnQkNqQlk7RUt1N0JaO0VBQ0E7RUFDQTtBUCt1SlI7QU81dUpJO0VONTZCSSx3QkNiTTtFRGNOLGdCQ2pCWTtFSzg3QmQ7QVArdUpOO0FPM3VKSTtFQUNFO0VBQ0E7RUFDQTtBUDZ1Sk47QU81dUpNO0VBSkY7SUFLSTtFUCt1Sk47QUFDRjtBTzl1Sk07RUFDRTtBUGd2SlI7QU8vdUpRO0VBQ0U7QVBpdkpWO0FPNXVKTTtFQUNFO0VBQ0E7QVA4dUpSO0FPM3VKSTtFQUNFO0VBQ0E7RUFDQTtBUDZ1Sk47QU81dUpNO0VBQ0U7RUFDQTtFQUNBO0FQOHVKUjtBTzV1Sk07RUFDRTtBUDh1SlI7O0FPdnVKRTtFQUNFO0FQMHVKSjtBT3p1Skk7RUFDRTtFQUNBO0FQMnVKTjs7QU90dUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHl1SkY7QU94dUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAwdUpKO0FPeHVKRTs7RUFFRTtBUDB1Sko7QU96dUpJOztFQUNFO0VBQ0E7RUFDQTtBUDR1Sk47QU8xdUpJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQNnVKTjtBTzF1SkU7RUFDRTtBUDR1Sko7O0FPeHVKQTtFQUNFO0VBQ0E7QVAydUpGO0FPenVKSTtFQUNFO0FQMnVKTjs7QU9ydUpJO0VBQ0U7QVB3dUpOO0FPcnVKRTtFQUdFO0FQcXVKSjtBTzF0Skk7RUFFRTtBUDJ0Sk47QU8xdEpNO0VBSEY7SUFJSTtFUDZ0Sk47QUFDRjtBTzN0Skk7RUFDRTtFQUNBO0VBQ0E7QVA2dEpOO0FPenRKTTtFQVBGO0lBUUk7RVA0dEpOO0FBQ0Y7QU94dEpFO0VBQ0U7QVAwdEpKO0FPenRKSTtFQUNFO0FQMnRKTjtBT3p0Skk7RUFDRTtFQUNBO0VBQ0E7QVAydEpOO0FPMXRKTTtFQUpGO0lBS0k7RVA2dEpOO0FBQ0Y7QU8xdEpFO0VBQ0U7QVA0dEpKO0FPM3RKSTtFQUNFO0FQNnRKTjtBTzN0Skk7RUFDRTtFQUNBO0VBQ0E7QVA2dEpOO0FPNXRKTTtFQUpGO0lBS0k7RVArdEpOO0FBQ0Y7QU8xdEpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQNHRKUjtBT3h0Sk07RUFDRTtBUDB0SlI7O0FPcnRKQTtFQUNFO0FQd3RKRjtBT3R0Skk7RUFDRTtFQUNBO0FQd3RKTjtBT3R0Skk7RUFDRTtFQUNBO0VBQ0E7QVB3dEpOOztBT2x0Skk7RUFDRTtBUHF0Sk47QU9qdEpJO0VBQ0U7QVBtdEpOOztBUXQyTEE7QUFDQTtFQXlGRTtBUml4TEY7QVF4MkxJO0VBQ0U7QVIwMkxOO0FRMTFMSTtFQUNFO0FSNDFMTjtBUTExTEk7RVBKSSx3QkNSTTtFRFNOLGdCQ2JlO0VNa0JqQjtBUjYxTE47QVEzMUxJO0VQbEJJLHdCQ0VNO0VERE4sbUJDTFk7QUZxM0xwQjtBUWwxTFE7RUFHRTtBUmsxTFY7QVE3MExNOztFQUdFO0FSODBMUjtBUTEwTFU7RUFFRTtBUjIwTFo7QVE3ekxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVIrekxKO0FRNXpMRTtFQUNFO0FSOHpMSjtBUTd6TEk7RUFDRTtBUit6TE47QVEzekxFO0VBQ0U7RUFDQTtBUjZ6TEo7QVF6ekxFO0VBQ0U7RUFDQTtBUjJ6TEo7QVExekxJO0VQMGJBLG1CQzdmTTtFRDhmTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VPbmNFO0VBQ0E7RUFDQTtFQUNBO0FSdTBMTjtBQ3Q0S0k7RUFLSTtFQUNBO0VBQ0E7RUFDQTtBRG80S1I7QVE1MExNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUHhCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXNCSTtFQUNBO0VPSEE7QVJzMUxSO0FRajFMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSbTFMSjtBUWoxTE07RUFDRTtFQUNBO0FSbTFMUjtBUWgxTEk7RUFDRTtBUmsxTE47QVE5MExFO0VBQ0U7RUFDQTtBUmcxTEo7QVEvMExJO0VBQ0U7QVJpMUxOO0FRNTBMSTtFQUNFO0FSODBMTjtBUTMwTFU7RUFDRTtFQUNBO0FSNjBMWjtBUTMwTFU7RUFDRTtBUjYwTFo7QVEzMExVO0VBQ0U7RUFDQTtBUjYwTFo7QVFsMExJO0VBQ0U7RUFDQTtFQUNBO0FSbzBMTjtBUW4wTE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUnEwTFI7QVFuMExNO0VBQ0U7RUFDQTtBUnEwTFI7QVE5ekxNO0VBQ0U7RUFDQTtFQUNBO0FSZzBMUjtBUS96TFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUmkwTFY7QVFoMExVO0VBQ0U7RUFDQTtFQUNBO0FSazBMWjtBUWowTFk7RUFDRTtFQUNBO0VBQ0E7QVJtMExkO0FRajBMWTs7RUFFRTtFQUNBO0FSbTBMZDtBUWwwTGM7O0VBQ0U7QVJxMExoQjtBUXAwTGdCOzs7RUFFRTtBUnUwTGxCO0FRbDBMVTtFQUNFO0VBQ0E7RUFDQTtBUm8wTFo7QVFuMExZO0VBQ0U7RUFDQTtFQUNBO0FScTBMZDtBUW4wTFk7RUFDRTtBUnEwTGQ7QVFoMExVO0VBQ0U7RUFDQTtBUmswTFo7QVEvekxZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJpMExkO0FRaDBMYztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FSaTBMaEI7QVF4ekxFO0VBQ0U7RUFDQTtBUjB6TEo7QVF2ekxJO0VBQ0U7RUFDQTtFQUNBO0FSeXpMTjtBUXh6TE07RUFDRTtBUjB6TFI7QVF2ekxJO0VBQ0U7RUFDQTtFQUNBO0FSeXpMTjtBUXZ6TEk7RUFDRTtBUnl6TE47QVF4ekxNO0VBQ0U7QVIwekxSO0FReHpMTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjB6TFI7QVF6ekxRO0VBQ0U7RUFDQTtBUjJ6TFY7QVF4ekxNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMHpMUjtBUXZ6TEk7RUFDRTtBUnl6TE47QVF0ekxVO0VBQ0U7QVJ3ekxaO0FRanpMRTtFQUVFO0FSa3pMSjtBUWp6TEk7RUFDRTtBUm16TE47QVFsekxNO0VBQ0U7RUFDQTtFQUNBO0FSb3pMUjtBUW56TFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUnF6TFY7QVFuekxRO0VBQ0U7RUFDQTtBUnF6TFY7QVE5eUxJO0VBQ0U7QVJnekxOO0FRN3lMVTtFQUNFO0FSK3lMWjtBUXB5TFE7RUFDRTtBUnN5TFY7QVFoeUxFO0VBQ0U7QVJreUxKO0FRanlMSTtFQUNFO0FSbXlMTjtBUWx5TE07RUFDRTtFQUNBO0FSb3lMUjtBUW55TFE7RUFDRTtFQUNBO0VBQ0E7QVJxeUxWO0FRaHlMRTtFQUNFO0FSa3lMSjtBUTd4TEk7RUFGRjtJQUdJO0VSZ3lMSjtBQUNGO0FRL3hMSTtFQUNFO0FSaXlMTjtBUWh5TE07RUFDRTtBUmt5TFI7QVE3eExJO0VBQ0U7QVIreExOO0FROXhMTTtFQUNFO0FSZ3lMUjtBUTN4TEk7RUFDRTtBUjZ4TE47QVF6eExJO0VBQ0U7RUFDQTtBUjJ4TE47QVF6eExJO0VBQ0U7QVIyeExOO0FRenhMSTtFQUNFO0FSMnhMTjtBUXp4TEk7RUFDRTtFQUNBO0FSMnhMTjtBUTF4TE07RUFDRTtBUjR4TFI7QVEzeExRO0VBRkY7SUFHSTtFUjh4TFI7QUFDRjtBUTV4TE07RUFDRTtBUjh4TFI7QVExeExFO0VBSUU7RUFDQTtBUnl4TEo7QVF2eExJO0VBQ0U7QVJ5eExOO0FRdnhMSTtFQUNFO0FSeXhMTjtBUXZ4TEk7RUFDRTtBUnl4TE47QVF0eExNO0VBQ0U7QVJ3eExSO0FRdHhMTTtFQUNFO0VBQ0E7QVJ3eExSO0FRcnhMSTtFQUNFO0FSdXhMTjtBUXJ4TEk7RUFDRTtBUnV4TE47QVFyeExJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJ1eExOO0FRdHhMTTtFQUNFO0VBQ0E7RUFDQTtBUnd4TFI7QVF0eExNO0VQNkRGLG1CQzdmTTtFRDhmTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBdkNBLGVPL0IwQjtFUGdDMUIsaUJPaENnQztFUGlDaEMsV09qQ3NDO0VQa0N0QyxtQkMvZWU7RU04Y1g7RUFDQTtBUnN5TFI7QUNqdUxJO0VBS0k7RUFDQTtFQUNBO0VBQ0E7QUQrdExSO0FRcnlMTTtFQURGO0lBRUk7RVJ3eUxOO0FBQ0Y7QVFyeUxNO0VBREY7SUFFSTtFUnd5TE47QUFDRjtBUXB5TEk7RVA5ZEksd0JDUk07RURTTixnQkNiZTtFTTRlakI7QVJ1eUxOO0FRcnlMSTtFUDVlSSx3QkNFTTtFREROLG1CQ0xZO0FGeXhNcEI7O0FRbnlMQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FSc3lMRjtBUXB5TEk7RUFDRTtFQUNBO0FSc3lMTjtBUW55TEU7RUFDRTtBUnF5TEo7QVFueUxFO0VBQ0U7RUFDQTtBUnF5TEo7QVFweUxJO0VBQ0U7QVJzeUxOO0FRbnlMRTtFQUNFO0VBQ0E7QVJxeUxKO0FRcHlMSTtFQUVFO0VBQ0E7RVByY0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFPSTtFQUNBO0VPeWJGO0VBQ0E7QVI2eUxOO0FRM3lMSTtFQUNFO0VBQ0E7RUFDQTtBUjZ5TE47QVEzeUxJO0VBQ0U7RUFDQTtFQUNBO0FSNnlMTjs7QVF4eUxBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QVIyeUxGO0FRenlMSTtFQUNFO0VBQ0E7QVIyeUxOO0FRcnlMTTs7RUFDRTtBUnd5TFI7O0FRbHlMQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FScXlMRjs7QVFseUxBO0FBRUU7RUFDRTtBUm95TEo7QVFseUxFO0VBQ0U7QVJveUxKO0FRbHlMRTtFQUNFO0FSb3lMSjtBUWx5TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUm95TEo7QVFseUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJveUxKO0FRbHlMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSb3lMSjtBUW55TEk7RUFDRTtBUnF5TE47O0FRaHlMQTtBQUVFO0VBQ0U7QVJreUxKO0FRL3hMUTtFQUNFO0VBQ0E7QVJpeUxWO0FRL3hMUTtFQUNFO0FSaXlMVjtBUS94TFE7RUFDRTtFQUNBO0FSaXlMVjtBUTV4TEU7RUFDRTtBUjh4TEo7QVEzeExJO0VBQ0U7QVI2eExOOztBUXh4TEE7QUFFRTtFQUNFO0FSMHhMSjtBUXh4TEU7RUFDRTtBUjB4TEo7QVF2eExJO0VBQ0U7RUFDQTtFQUNBO0FSeXhMTjtBUXZ4TEk7RUFDRTtBUnl4TE47QVF0eExFO0VBQ0U7QVJ3eExKOztBUW54TEU7RUFDRTtBUnN4TEo7O0FRaHhMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSbXhMTjtBUWx4TE07RUFMRjtJQU1JO0VScXhMTjtBQUNGOztBUWp4TEE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBUm14TEo7QVFqeExFOztFQUVFO0VBQ0E7RUFDQTtBUm14TEo7QVFqeExFO0VBQ0U7RUFDQTtFQUNBO0FSbXhMSjs7QVFoeExBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJteExGOztBUzM5TUE7QUFDQTtFQW1ERTtBVDQ2TUY7QVM5OU1FO0VBQ0U7QVRnK01KO0FTMzlNTTtFQUNFO0FUNjlNUjtBU3Q5TVE7O0VBQ0U7QVR5OU1WO0FTdjlNWTs7RUFDRTtBVDA5TWQ7QVN2OU1VOztFQUNFO0FUMDlNWjtBU3o5TVk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVQ0OU1kO0FTMTlNWTs7RUFDRTtBVDY5TWQ7QVN2OU1jOzs7O0VBQ0U7RUFDQTtBVDQ5TWhCO0FTejlNWTs7OztFQUNFO0VBQ0E7QVQ4OU1kO0FTdDlNRTtFQUNFO0FUdzlNSjtBU3Y5TUk7RUFFRTtFQUNBO0VSbENFLHdCQ2JNO0VEY04sZ0JDakJZO0VPb0RkO0FUeTlNTjtBU2g5TU07RUFDRTtFQUNBO0FUazlNUjtBU2o5TVE7RUFDRTtFQUNBO0VBQ0E7QVRtOU1WO0FTbDlNVTtFQUNFO0VBQ0E7RUFDQTtBVG85TVo7O0FTNzhNQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGc5TUY7QVMvOE1FO0VBS0U7RUFDQTtFQUNBO0FUNjhNSjtBU245TUk7RUFDRTtFQUNBO0FUcTlNTjtBU2g5TUk7RUFSRjtJQVNJO0VUbTlNSjtBQUNGO0FTajlNRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGs5TUo7QVM1OE1NO0VBQ0U7RUFDQTtBVDg4TVI7QVM1OE1NO0VBQ0U7RUFDQTtBVDg4TVI7QVM1OE1NO0VBQ0U7QVQ4OE1SO0FTeDhNSTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVQ0OE1OO0FTeDhNSTtFUnhISSx3QkNiTTtFRGNOLGdCQ2pCWTtBRm9sTnBCO0FTdjhNSTtFQUNFO0FUeThNTjtBU3I4TUk7RUFDRTtBVHU4TU47QVNsOE1NO0VBQ0U7QVRvOE1SO0FTbjhNUTtFQUNFO0FUcThNVjtBUy83TUU7RUFDRTtFQUNBO0VBQ0E7QVRpOE1KO0FTaDhNSTtFQUpGO0lBS0k7RVRtOE1KO0FBQ0Y7QVNsOE1JO0VBQ0U7QVRvOE1OO0FTajhNTTtFQUNFO0FUbThNUjtBUy83TUU7RUFDRTtFQUNBO0VBQ0E7QVRpOE1KO0FTNTdNRTtFUnpLTSx3QkNiTTtFRGNOLGdCQ2pCWTtBRnluTnBCO0FTNzdNRTtFUjNMTSx3QkNFTTtFREROLG1CQ0xZO0FGZ29OcEI7O0FTNzdNQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QVQrN01GO0FTOTdNRTs7Ozs7Ozs7RUFRRTtBVGc4TUo7QVM5N01FO0VBQ0U7QVRnOE1KOztBUzM3TUU7RUFDRTtBVDg3TUo7O0FTMTdNQTtBQUVBO0VBQ0U7RUFDQTtFQWtGQTtBVDIyTUY7QVN6Mk1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVQyMk1OO0FTejJNUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUMjJNVjtBU3gyTU07RUFDRTtFQUNBO0VBQ0E7QVQwMk1SO0FTeDJNVTtFQUNFO0VBQ0E7QVQwMk1aO0FTdjJNUTtFUitMSixtQkM3Zk07RUQ4Zk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUXhNTTtFQUNBO0FUbzNNVjtBQzVxTUk7RUFLSTtFQUNBO0VBQ0E7RUFDQTtBRDBxTVI7QVN4M01RO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFVDAzTVY7RVN6M01VO0lBQ0U7SUFDQTtFVDIzTVo7QUFDRjtBU3gzTVE7RUEzQkY7SUE0Qkk7SUFDQTtFVDIzTVI7RVMxM01RO0lBT0U7SUFDQTtFVHMzTVY7RVM3M01VO0lBQ0U7RVQrM01aO0VTOTNNWTtJQUNFO0VUZzRNZDtBQUNGOztBUzkyTUU7RUFDRTtFQUNBO0FUaTNNSjtBUzkyTVE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBVCsyTVY7QVM5Mk1VO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUZzNNWjtBUy8yTVk7RUFDRTtFQUNBO0FUaTNNZDtBU2gzTWM7RUFDRTtBVGszTWhCO0FTLzJNWTtFQUNFO0FUaTNNZDtBU2gzTWM7RUFDRTtFQUNBO0FUazNNaEI7QVNoM01jO0VBQ0U7QVRrM01oQjtBUzkyTVU7RUFDRSx5QlA5WUY7RU8rWUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGczTVo7QVMvMk1ZO0VBQ0U7QVRpM01kO0FTLzJNWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUaTNNZDtBUzkyTVU7RUFDRTtJQUNFO0VUZzNNWjtBQUNGO0FTOTJNVTtFQUNFO0lBQ0U7RVRnM01aO0FBQ0Y7O0FTeDJNQTtFQUNFO0lBQ0U7SUFDQTtFVDIyTUY7QUFDRjtBU3gyTUE7RUFDRTtJQUNFO0lBQ0E7RVQwMk1GO0FBQ0Y7QVN2Mk1BO0VBQ0U7SUFDRTtJQUNBO0VUeTJNRjtBQUNGO0FTdDJNQTtFQUNFO0lBQ0U7SUFDQTtFVHcyTUY7QUFDRjtBU3IyTUE7RUFDRTtJQUNFO0lBQ0E7RVR1Mk1GO0FBQ0Y7QVNqMk1BO0VBQ0U7SUFDRTtFVG0yTUY7QUFDRjtBVXAxTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVnMxTko7QVVyMU5JO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWczFOTjtBVXIxTk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVnUxTlI7QVV0MU5RO0VBQ0U7RUFDQTtBVncxTlY7QVVyMU5NO0VBQ0U7RUFDQTtBVnUxTlI7QVV0MU5RO0VBQ0U7RUFDQTtBVncxTlY7QVVwMU5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZzMU5OO0FVcDFOUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWczFOVjtBVXIxTlU7RUFDRTtBVnUxTlo7QVVyMU5VO0VBQ0U7RUFDQTtBVnUxTlo7QVVyMU5VO0VBQ0U7SUFDRTtJQUNBO0VWdTFOWjtBQUNGO0FVcjFOVTtFQUNFO0lBQ0U7SUFDQTtFVnUxTlo7QUFDRjtBVWwxTkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVm8xTk47QVVsMU5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWbzFOTjtBVW4xTk07RUFDRTtBVnExTlI7QVVuMU5NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnExTlI7QVVwMU5RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZzMU5WO0FVcDFOVTtFQUNFO0VBQ0E7QVZzMU5aO0FVcDFOVTtFQUNFO0VBQ0E7QVZzMU5aO0FVcjFOWTtFQUNFO0FWdTFOZDtBVXIxTlk7RUFDRTtFQUNBO0FWdTFOZDtBVXIxTlk7RUFFRTtFQUNBO0VBQ0E7QVZzMU5kO0FVOTBOVTtFQUNFO0FWZzFOWjtBVTMwTlk7RUFDRTtBVjYwTmQ7QVU1ME5jO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY4ME5oQjtBVTEwTlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNDBOWjtBVXowTmdCO0VBQ0U7RUFDQTtBVjIwTmxCO0FVMTBOa0I7RUFFRTtBVjIwTnBCO0FVbDBOSTtFQUNFO0VBQ0E7QVZvME5OO0FVaDBOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZrME5SO0FVajBOUTtFQU5GO0lBT0k7SUFFQTtJQUNBO0VWbTBOUjtBQUNGO0FVbDBOUTtFQUNFO0VBQ0E7QVZvME5WO0FVbjBOVTtFQUNFO0VBQ0E7QVZxME5aO0FVcDBOWTtFQUNFO0FWczBOZDtBVXAwTlk7RUFDRTtFQUNBO0FWczBOZDtBVXp6TkU7RUFDRTtFQUNBO0FWMnpOSjtBVXR6Tk07RUFDRTtBVnd6TlI7QVV0ek5VO0VBQ0U7QVZ3ek5aO0FVdnpOWTtFQUVFO0VBQ0E7QVZ3ek5kOztBVS95TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZrek5GO0FVL3lOTTtFQUNFO0FWaXpOUjs7QVdwaU9BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWHVpT0Y7QVd0aU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVh3aU9KO0FXdmlPSTtFQUNFLGNUZUk7QUYwaE9WO0FXdGlPRTtFQWRGO0lBZUk7RVh5aU9GO0FBQ0Y7O0FXdGlPQTtBQUNBO0VBQ0U7QVh5aU9GOztBV3ZpT0E7RUFDRTtFQUNBO0FYMGlPRjs7QVcxaE9FO0VBQ0U7QVg2aE9KOztBV3poT0E7RUFDRTtBWDRoT0Y7QVczaE9FO0VBQ0U7QVg2aE9KOztBV3ZoT0k7RUFDRTtBWDBoT047QVdyaE9JO0VBQ0U7QVh1aE9OOztBWXRsT0E7RUFDRTtBWnlsT0Y7QVl0bE9NO0VBQ0U7RUFDQTtFQUNBO0Fad2xPUjtBWXZsT1E7RUFDRTtFQUNBO0FaeWxPVjtBWXJsT0k7RUFDRTtBWnVsT047QVlubE9JO0VBQ0U7RUFDQTtBWnFsT047QVlubE9JOztFQUVFO0VBQ0E7QVpxbE9OO0FZcGxPTTtFQUpGOztJQUtJO0lBQ0E7RVp3bE9OO0FBQ0Y7QVlubE9JO0VBQ0U7QVpxbE9OO0FZamxPSTtFQUNFO0VBQ0E7QVptbE9OO0FZbGxPTTtFQUhGO0lBSUk7RVpxbE9OO0FBQ0Y7QVlobE9NO0VBQ0U7QVprbE9SO0FZL2tPSTtFQUNFO0VBQ0E7QVppbE9OO0FZN2tPUTtFQUNFO0FaK2tPVjtBWTVrT1U7RUFDRTtBWjhrT1o7QVl2a09JO0VBQ0U7RUFDQTtBWnlrT047QVl2a09JO0VBQ0U7RUFDQTtFQUNBO0FaeWtPTjtBWXZrT0k7RUFDRTtBWnlrT047QVlwa09NO0VBQ0U7RUFDQTtBWnNrT1I7O0FhbnBPQTtFQUNFO0VBQ0E7SUFDRTtFYnNwT0Y7QUFDRjtBYS9vT0E7RUFHTTtJQUNFO0ViK29PTjtFYTVvT007SUFDRTtFYjhvT1I7RWF4b09JO0lBQ0U7RWIwb09OO0Vhcm9PSTtJQUNFO0VidW9PTjtFYW5vT0U7SUFDRTtJQUNBO0VicW9PSjtFYWxvT0U7SUFDRTtJQUNBO0Vib29PSjtFYWhvT0k7SUFDRTtFYmtvT047QUFDRjtBYTduT0E7RUFFSTtJQUNFO0ViOG5PSjtFYTduT0k7SUFDRTtFYituT047O0VheG5PSTtJQUNFO0ViMm5PTjtFYXpuT0k7SUFDRTtFYjJuT047RWExbk9NOzs7Ozs7Ozs7Ozs7Ozs7OztJQUtFO0Vid29PUjtFYXBvT007SUFDRTtFYnNvT1I7RWFwb09NO0lBQ0U7RWJzb09SO0VhcG9PTTtJQUNFO0Vic29PUjtFYWhvT0k7SUFDRTtFYmtvT047RWExbk9JO0lBQ0U7RWI0bk9OO0Vhdm5PSTtJQUNFO0VieW5PTjtFYXJuT0U7SUFDRTtJQUNBO0VidW5PSjtFYXBuT0U7SUFDRTtJQUNBO0Vic25PSjtBQUNGO0FhNW1PQTtFQUNFO0lBQ0U7RWI4bU9GOztFYTVtT0E7SUFDRTtFYittT0Y7O0VhN21PQTtJQUNFO0lBQ0E7RWJnbk9GOztFYTVtT0U7SUFDRTtFYittT0o7O0Vhdm1PRTtJQUNFO0ViMG1PSjtFYXptT0k7SUFDRTtJQUNBO0lBQ0E7RWIybU9OO0VheG1PRTtJQUNFO0lBQ0E7SUFDQTtFYjBtT0o7QUFDRjtBYW5tT0E7RUFDRTtJQUNFO0VicW1PRjtFYXBtT0U7SUFDRTtFYnNtT0o7RWFubU9JO0lBQ0U7RWJxbU9OO0VhcG1PTTtJQUNFO0Vic21PUjtFYXBtT1U7SUFDRTtJQUNBO0Vic21PWjtFYWhtT0U7SUFDRTtFYmttT0o7RWF6ak9BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWIyak9GO0FBQ0Y7QWEvaU9BO0VBR007SUFDRTtFYitpT047RWE5aU9NO0lBQ0U7RWJnak9SO0VhOWlPVTtJQUNFO0ViZ2pPWjtFYTNpT0k7SUFDRTtFYjZpT047O0VheGlPQTtFQUNBO0lBQ0U7SUFDQTtFYjJpT0Y7O0VhemlPQTtFQUdFO0lBQ0U7RWIwaU9KO0VhemlPSTtJQUNFO0ViMmlPTjs7RWF0aE9VO0lBQ0U7RWJ5aE9aO0VheGhPWTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0ViMGhPZDtFYWpoT0k7SUFDRTtFYm1oT047RWFqaE9JOztJQUVFO0lBQ0E7SUFDQTtFYm1oT047RWE5Z09JO0lBQ0U7RWJnaE9OO0VhL2dPTTtJQUNFO0ViaWhPUjs7RWE1Z09BO0VBRUU7SUFDRTtFYjhnT0o7RWE1Z09FO0lBQ0U7RWI4Z09KOztFYTNnT0E7SUFDRTtFYjhnT0Y7RWE3Z09FO0lBQ0U7RWIrZ09KO0VhOWdPSTtJQUNFO0lBQ0E7SUFDQTtFYmdoT047RWEzZ09JO0lBQ0U7RWI2Z09OO0VhNWdPTTtJQUNFO0ViOGdPUjs7RWF4Z09BO0VBQ0E7SUFDRTtJQXFDQTtFYnUrTkY7RWEzZ09FO0lBQ0U7SUFDQTtFYjZnT0o7RWE1Z09JO0lBQ0U7RWI4Z09OO0VhNWdPSTtJQUNFO0ViOGdPTjtFYTVnT0k7SUFDRTtJQUNBO0ViOGdPTjtFYTNnT0U7SUFDRTtFYjZnT0o7RWE1Z09JO0lBQ0U7SUFDQTtFYjhnT047RWE1Z09JO0lBQ0U7RWI4Z09OO0VhdGdPSTtJQUNFO0Vid2dPTjtFYXZnT007SUFDRTtFYnlnT1I7RWFwZ09FO0lBQ0U7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0EseUJYblpJO0lXb1pKO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VicWdPSjtFYXBnT0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFYnNnT047RWFyZ09NO0lBQ0U7RWJ1Z09SO0VhbmdPRTtJQUNFO0VicWdPSjs7RWFqZ09BO0VBRUE7SUFDRTtFYm1nT0Y7RWFsZ09FO0lBQ0U7RWJvZ09KO0VhbGdPRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJYdmJLO0lXd2JMO0lBQ0E7SUFDQTtJQUNBO0Vib2dPSjtFYWxnT0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFYm9nT0o7RWFsZ09FO0lBQ0U7SUFDQTtJQUNBO0Vib2dPSjtFYWxnT0U7SUFDRTtFYm9nT0o7RWFsZ09FO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWJvZ09KO0VhbmdPSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VicWdPTjtFYXBnT007SUFDRTtJQUNBO0lBQ0E7RWJzZ09SO0VhbmdPSTtJQUNFO0VicWdPTjtFYXBnT007SUFDRTtJQUNBO0lBQ0E7RWJzZ09SO0VhbmdPSTtJQUNFO0VicWdPTjtFYW5nT0k7SUFDRTtFYnFnT047RWFsZ09VO0lBQ0U7RWJvZ09aO0VhNy9OSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0ViKy9OTjtFYTcvTkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0ViKy9OTjtFYTcvTkk7SUFDRTtFYisvTk47RWE3L05JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWIrL05OO0VhOS9OTTtJQUNFO0ViZ2dPUjtFYTkvTk07SUFDRTtFYmdnT1I7RWE1L05JO0lBQ0U7RWI4L05OO0VhMy9OVTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0ViNi9OWjtFYXYvTkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWJ5L05KO0VheC9OSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWIwL05OO0Vhei9OTTtJQUNFO0lBQ0E7RWIyL05SOztFYXQvTkE7SUFDRTtFYnkvTkY7RWF4L05FO0lBQ0U7RWIwL05KO0VheC9ORTtJQUNFO0ViMC9OSjs7RWFyL05JO0lBQ0U7RWJ3L05OO0Vhdi9OTTtJQUNFO0VieS9OUjs7RWFsL05FO0lBQ0U7RWJxL05KOztFYWgvTkk7SUFDRTtFYm0vTk47O0VhNytOSTtJQUNFO0ViZy9OTjtFYTkrTkk7SUFDRTtFYmcvTk47O0VhNStOQTtFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0ViKytORjtFYTkrTkU7SUFDRTtJQUNBO0ViZy9OSjtFYTkrTkU7SUFDRTtJQUNBO0lBQ0E7RWJnL05KO0VhLytOSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWJpL05OO0VhOStORTtJQUNFO0ViZy9OSjtFYTErTlU7SUFDRTtFYjQrTlo7RWF6K05RO0lBQ0U7RWIyK05WOztFYXIrTkE7SUFDRTtFYncrTkY7QUFDRjtBYXArTkk7RUFDRTtBYnMrTk47O0FhaCtOQTtFQUNFO0lBQ0U7SUFDQTtFYm0rTkY7O0VhOTlOSTtJQUNFO0ViaStOTjs7RWEzOU5FO0lBQ0U7SUFDQTtJQUNBO0ViODlOSjtFYTc5Tkk7SUFDRTtFYis5Tk47RWE5OU5NO0lBQ0U7RWJnK05SOztFYXY4Tkk7SUFDRTtFYjA4Tk47RWF4OE5JOztJQUVFO0lBQ0E7SUFDQTtFYjA4Tk47O0VhMzdOSTs7Ozs7SUFLRTtJQUNBO0ViODdOTjtFYTE3Tkk7OztJQUdFO0lBQ0E7RWI0N05OOztFYXQ3TkU7OztJQUdFO0lBQ0E7RWJ5N05KOztFYW43Tkk7SUFDRTtJQUNBO0ViczdOTjs7RWE3Nk5BO0FiZzdORjtBYXQ2TkE7RUFDRTtFQUNBO0lBQ0U7RWJ3Nk5GOztFYXI2TkU7SUFDRTtFYnc2Tko7O0VhcDZORTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VidTZOSjtFYXQ2Tkk7SUFDRTtJQUNBO0VidzZOTjtFYXY2Tk07SUFDRTtJQUNBO0lBQ0E7RWJ5Nk5SO0VhdDZOSTtJQUNFO0VidzZOTjtFYXI2Tkk7SUFDRTtJQUNBO0lBQ0E7RWJ1Nk5OO0VhbjZORTtJQUNFO0VicTZOSjtFYW42Tk07SUFDRTtFYnE2TlI7RWFwNk5RO0lBQ0U7RWJzNk5WOztFYTk1TkU7SUFDRTtFYmk2Tko7RWE5NU5JO0lBQ0U7RWJnNk5OOztFYTU1TkE7SUFDRTtJQUNBO0ViKzVORjtFYTk1TkU7SUFDRTtJQUNBO0lBQ0E7RWJnNk5KOztFYTc1TkE7RUFDQTtJQUNFO0lBQ0E7RWJnNk5GOztFYTk1TkE7OztJQUdFO0ViaTZORjs7RWE5NU5BO0VBQ0E7SUE2QkU7RWJxNE5GO0VhaDZOSTtJQUNFO0lBQ0E7RWJrNk5OO0VhNzVOVTtJQUNFO0ViKzVOWjtFYTk1Tlk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFYmc2TmQ7RWF4NU5JOztJQUVFO0lBQ0E7RWIwNU5OO0VhdDVORTtJQUNFO0VidzVOSjtFYXI1TkU7SUFDRTtFYnU1Tko7O0VhajVOTTtJQUNFO0lBQ0E7RWJvNU5SOztFYTc0Tkk7SUFDRTtFYmc1Tk47RWE3NE5FO0lBQ0U7RWIrNE5KOztFYTE0TkU7SUFDRTtFYjY0Tko7O0VhMTROQTtJQUNFO0ViNjRORjs7RWFwNE5NO0lBQ0U7RWJ1NE5SO0VhdDROUTtJQUNFO0lBQ0E7RWJ3NE5WO0FBQ0Y7QWFoNE5BO0VBRUk7SUFDRTtFYmk0Tko7O0VhMTNORTtJQUNFO0ViNjNOSjtBQUNGO0FhNzFOQTtFQUVJO0lBQ0U7RWI4MU5KO0VhNTFOTTtJQUNFO0ViODFOUjtFYTcxTlE7SUFDRTtFYisxTlY7QUFDRjtBYXgxTkE7RUFFSTtJQUNFO0VieTFOSjtBQUNGO0FhcDBOQTtFQUtVO0lBQ0U7SUFDQTtFYmswTlY7RWFoME5ZO0lBQ0U7RWJrME5kO0FBQ0Y7QWExek5BO0VBS1U7SUFDRTtJQUNBO0Vid3pOVjtFYXR6Tlk7SUFDRTtFYnd6TmQ7QUFDRjtBY3Q0UEE7Ozs7Ozs7Q0FBQSxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZWRwLy4vc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9lZHAvLi90aGVtZS9jb25maWcvX21peGlucy5zY3NzIiwid2VicGFjazovL2VkcC8uL3RoZW1lL2NvbmZpZy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZWRwLy4vdGhlbWUvXzFfZWxlbWVudHMuc2NzcyIsIndlYnBhY2s6Ly9lZHAvLi90aGVtZS9fMl9maWVsZHMuc2NzcyIsIndlYnBhY2s6Ly9lZHAvLi90aGVtZS9fM18xX2NvbXBvbmVudHMuc2NzcyIsIndlYnBhY2s6Ly9lZHAvLi90aGVtZS9fM18yX2FydGljbGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZWRwLy4vdGhlbWUvXzNfM19mb3Jtcy5zY3NzIiwid2VicGFjazovL2VkcC8uL3RoZW1lL18zXzRfdmlld3Muc2NzcyIsIndlYnBhY2s6Ly9lZHAvLi90aGVtZS9fM181X2Jsb2Nrcy5zY3NzIiwid2VicGFjazovL2VkcC8uL3RoZW1lL180XzFfcmVnaW9ucy5zY3NzIiwid2VicGFjazovL2VkcC8uL3RoZW1lL180XzJfc2VjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9lZHAvLi90aGVtZS9fNV9wYWdlcy5zY3NzIiwid2VicGFjazovL2VkcC8uL3RoZW1lL182X3Jlc3BvbnNpdmUuc2NzcyIsIndlYnBhY2s6Ly9lZHAvLi90aGVtZS9fN19ydGwuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ1NTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuLy9AaW1wb3J0IFwiY29uZmlnL3ZhcmlhYmxlc1wiO1xuLy9AaW1wb3J0IFwiY29uZmlnL21peGluc1wiO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09XG4vLyBTa2luc1xuLy8gUGxlYXNlIGVuYWJsZSB3aGVuIHVzaW5nIHNraW5zIHRoZW1lXG4vLyAtLS1cbi8vIEBpbXBvcnQgXCJiYXNlL3NraW5cIjsgIFxuXG5cbi8vIEJhc2Vcbi8vQGltcG9ydCBcImJhc2UvZm9udHNcIjtcbi8vQGltcG9ydCBcImJhc2UvYmFzZVwiO1xuLy9AaW1wb3J0IFwiYmFzZS9lbGVtZW50c1wiO1xuLy9AaW1wb3J0IFwiYmFzZS9oZWFkZXJcIjtcbi8vQGltcG9ydCBcImJhc2UvZm9vdGVyXCI7XG5cbi8vIFxuLy8gPT09PT09PT09PT09PT09PT09PT1cbi8vIERydXBhbCBDb21wb25lbnRcbi8vIFBsZWFzZSBlbmFibGUgd2hlbiB1c2luZyBEcnVwYWxcbi8vIC0tLVxuLy8gQGltcG9ydCBcImNvbmZpZy9yZXNldFwiO1xuXG4vLyBQYXJ0aWFsc1xuLy9AaW1wb3J0IFwicGFydGlhbHMvdmlld1wiO1xuLy9AaW1wb3J0IFwicGFydGlhbHMvYmxvY2tcIjtcbi8vQGltcG9ydCBcInBhcnRpYWxzL3BhZ2VcIjtcbi8vQGltcG9ydCBcInBhcnRpYWxzL3Jlc3BvbnNpdmVcIjtcbi8vQGltcG9ydCBcInBhcnRpYWxzL3ByaW50XCI7XG5cbkBpbXBvcnQgXCJ0aGVtZS9jb25maWcvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidGhlbWUvY29uZmlnL21peGluc1wiO1xuQGltcG9ydCBcInRoZW1lLzFfZWxlbWVudHNcIjtcbkBpbXBvcnQgXCJ0aGVtZS8yX2ZpZWxkc1wiO1xuQGltcG9ydCBcInRoZW1lLzNfMV9jb21wb25lbnRzXCI7XG5AaW1wb3J0IFwidGhlbWUvM18yX2FydGljbGVzXCI7XG5AaW1wb3J0IFwidGhlbWUvM18zX2Zvcm1zXCI7XG5AaW1wb3J0IFwidGhlbWUvM180X3ZpZXdzXCI7XG5AaW1wb3J0IFwidGhlbWUvM181X2Jsb2Nrc1wiO1xuQGltcG9ydCBcInRoZW1lLzRfMV9yZWdpb25zXCI7XG5AaW1wb3J0IFwidGhlbWUvNF8yX3NlY3Rpb25zXCI7XG5AaW1wb3J0IFwidGhlbWUvNV9wYWdlc1wiO1xuQGltcG9ydCBcInRoZW1lLzZfcmVzcG9uc2l2ZVwiO1xuQGltcG9ydCBcInRoZW1lLzdfcnRsXCI7XG5AaW1wb3J0IFwidGhlbWUvOF9wcmludFwiO1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT1cclxuLy8gRm9udHMgRmFtaWx5XHJcbi8vIElucHV0OiAkdHlwZSAoZm9udC1mYW1pbHkpXHJcbi8vIE91dHB1dDogRm9udC1mYW1pbHlcclxuLy8gRXg6IEBpbmNsdWRlIHdwLWZvbnQoZm9udC1ib2R5KVxyXG4vLyA9PT4gZm9udC1mYW1pbHk6ICRmb250LWJvZHk7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuLy8gLS0tXHJcbkBtaXhpbiB3cC1mb250KCR0eXBlKSB7XHJcbiAgICBAaWYgJHR5cGU9PWZvbnQtYm9keSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvZHk7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHR5cGU9PWZvbnQtbGlnaHQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkdHlwZT09Zm9udC1zZW1pYm9sZCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICR0eXBlPT1mb250LWJvbGQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PVxyXG4vLyBGb250cyBTaXplIFJlbVxyXG4vLyBJbnB1dDogJHR5cGUgKFByb3BlcnR5IGNzcyksICRzaXplIChWYWx1ZSBQeClcclxuLy8gT3V0cHV0OiAkdHlwZTogY29udmVydCB0byAkcmVtXHJcbi8vIC0tLVxyXG5AZnVuY3Rpb24gcmVtKCRzaXplKSB7XHJcbiAgICBAcmV0dXJuICRzaXplIC8gJHNpemUtZGVmYXVsdCtyZW07XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09XHJcbi8vIFJlYWQgSWNvbiBMaXN0XHJcbi8vIC0tLS1cclxuQG1peGluIGljb25zKCRuYW1lLCAkd2lkdGgsICRoZWlnaHQsICR0eXBlOiB0cnVlKSB7XHJcbiAgICAuI3skbmFtZX0ge1xyXG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICR0eXBlIHtcclxuICAgICAgICAuI3skbmFtZX0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy8jeyRuYW1lfS5zdmcnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIC4jeyRuYW1lfSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zLyN7JG5hbWV9LnBuZycpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT1cclxuLy8gTWl4aW5zXHJcbi8vIC0tLVxyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb250YXdlc29tZSgkZm9udC1mYW1pbHk6IGZhKSB7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgQGlmICRmb250LWZhbWlseT09ZmFiIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJGZvbnQtZmFtaWx5PT1mYXIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRmb250LWZhbWlseT09ZmFsIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkZm9udC1mYW1pbHk9PWZhIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkZm9udC1mYW1pbHk9PWZhcyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09XHJcbi8vIE1peGlucyBGb3JtXHJcbi8vIC0tLVxyXG5AbWl4aW4gZm9ybS1kZWZhdWx0LWxhYmVsIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZvcm0tZGVmYXVsdC1pbnB1dCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR0aXRsZS1jb2xvciwgLjMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDNweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICBjb2xvcjogJHRpdGxlLWNvbG9yO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHRpdGxlLWNvbG9yLCAuNik7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT1cclxuLy8gTWl4aW5zIEJ1dHRvbnNcclxuLy8gLS0tXHJcbkBtaXhpbiBidG4oJGJnOiAkbGluay1jb2xvciwgJGNvbG9yOiAkd2hpdGUtY29sb3IsICRib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNXB4KTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgcGFkZGluZzogcmVtKDlweCkgcmVtKDI1cHgpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtZGVmYXVsdDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgOCUpO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgOCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PVxyXG4vLyBNaXhpbnMgQ29udGFpbmVyIGJvb3RzdHJhcFxyXG4vLyAtLS1cclxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LWh0KSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC12dCkgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtaHQgLSAxKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT1cclxuLy8gTWl4aW5zIEZsZXhcclxuLy8gLS0tXHJcbkBtaXhpbiBtYWtlLXJvdygpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XHJcbiAgICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XHJcbiAgICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXHJcbiAgICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY29sLXhzIHtcclxuICAgIC13ZWJraXQtZmxleC1iYXNpczogMDtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xyXG4gICAgZmxleC1iYXNpczogMDtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcclxuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC13aWR0aC1jb2wteHMoJHZhbCkge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC13ZWJraXQtZmxleDogMCAwICR2YWw7XHJcbiAgICAtbXMtZmxleDogMCAwICR2YWw7XHJcbiAgICBmbGV4OiAwIDAgJHZhbDtcclxuICAgIG1heC13aWR0aDogJHZhbDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtd2lkdGgtYXV0byB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KDEgMSBhdXRvKTtcclxufVxyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09XHJcbi8vIE1peGlucyBFZmZlY3RcclxuLy8gLS0tXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Gcm9tTm9uZSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBmYWRlSW5Gcm9tTm9uZSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgZmFkZUluRnJvbU5vbmUge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkZyb21Ob25lIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGFuaW1hdGVkIHtcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wLCAwLjAsIDEuMCwgMS4wKTtcclxufVxyXG5cclxuQG1peGluIHNob3ctZmFkZSgkY2xhc3Mtc2hvdykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLiN7JGNsYXNzLXNob3d9IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBhbmltYXRlZDtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRnJvbU5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmRsIHtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkdGl0bGUtY29sb3I7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZHQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICBAaW5jbHVkZSB3cC1mb250KGZvbnQtYm9sZCk7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICtkdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmVtcHR5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHdwLWZvbnQoZm9udC1tZWRpdW0pO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogWi1JbmRleCAqL1xyXG5AZnVuY3Rpb24geigkbGFiZWwpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkemluZGV4LCAkbGFiZWwpO1xyXG59XHJcblxyXG4vLyBNZWRpYSBTY3JlZW5cclxuQG1peGluIG1lZGlhKCR3aWR0aCkge1xyXG4gICAgQGlmICR3aWR0aD09J3hsJyB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkd2lkdGg9PSdsZycge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LWh0KSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkd2lkdGg9PSdtZCcge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXZ0KSBhbmQgKG1heC13aWR0aDogJHRhYmxldC1odCAtIDEpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICR3aWR0aD09J3NtJyB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtdnQgLSAxKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkd2lkdGg9PSdtYicge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkd2lkdGg9PSdtYm1kJyB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWQpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICR3aWR0aD09J21ic20nIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1zbSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHdpZHRoPT0nbWJ4cycge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLXhzKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgNTc2cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLFxyXG4kYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG4gICAgQHJldHVybiBpZigkbWluICE9MCxcclxuICAgICAgICAgICAgJG1pbixcclxuICAgICAgICAgICAgbnVsbCk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLFxyXG4kYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLFxyXG4gICAgJGJyZWFrcG9pbnRzKT09bnVsbCxcclxuICAgICAgICAgICAgXCJcIixcclxuICAgICAgICAgICAgXCItI3skbmFtZX1cIik7XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLFxyXG4kYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJG1pbiB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAgICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgICAgIEBlYWNoICRwcm9wLFxyXG4gICAgICAgICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xyXG5cclxuICAgICAgICAgICAgQGVhY2ggJHNpemUsXHJcbiAgICAgICAgICAgICRsZW5ndGggaW4gJHNwYWNlcnMge1xyXG4gICAgICAgICAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgICAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgICAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xyXG4gICAgICAgIC5tI3skaW5maXh9LWF1dG8ge1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tdCN7JGluZml4fS1hdXRvLFxyXG4gICAgICAgIC5teSN7JGluZml4fS1hdXRvIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1yI3skaW5maXh9LWF1dG8sXHJcbiAgICAgICAgLm14I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYiN7JGluZml4fS1hdXRvLFxyXG4gICAgICAgIC5teSN7JGluZml4fS1hdXRvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1sI3skaW5maXh9LWF1dG8sXHJcbiAgICAgICAgLm14I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBlYWNoICRlLFxyXG4kcyBpbiAkbGlzdC1ndXR0ZXJzIHtcclxuICAgIC5ndXR0ZXJzLSN7JGV9IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtJHMpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLSRzKTtcclxuXHJcbiAgICAgICAgJj4uY29sLFxyXG4gICAgICAgICY+W2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oJHMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgkcyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9udC1yZWd1bGFyKCRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGNvbG9yKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbGF0bztcclxufVxyXG5cclxuQG1peGluIGZvbnQtbWVkaXVtKCRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGNvbG9yKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LXNlbWkoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkY29sb3IpIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlbWk7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LWJvbGQoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkY29sb3IpIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQtbGF0bztcclxufVxyXG5cclxuQG1peGluIGJ0bi1kZWZhdWx0KCRiZzogJGJnLWNvbG9yLCAkYm9yZGVyOiAkYm9yZGVyLWNvbG9yLCAkY29sb3I6ICR3aGl0ZS1jb2xvcikge1xyXG4gICAgYmFja2dyb3VuZDogJGJnLWxvZ287XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmctbG9nbztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNnB4IDIwcHggN3B4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICY6aG92ZXIgLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogI2UwN2MxMjtcclxuICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCAjZTA3YzEyO1xyXG4gICAgICAgIC8vIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ExQTRCMjtcclxuICAgICAgICBjb2xvcjogIzM2OEM4QjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09XHJcbi8vIFRZUE9HUkFQSFlcclxuLy8gLS0tXHJcbiRmb250LWZhbWlseSA6ICdPcGVuIFNhbnMnLFxyXG5zYW5zLXNlcmlmO1xyXG4kZm9udC13ZWlnaHQtYm9keSA6IG5vcm1hbDtcclxuJGZvbnQtd2VpZ2h0LWxpZ2h0IDogNDAwO1xyXG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQgOiA3MDA7XHJcblxyXG5cclxuJGZvbnQtZmFtaWx5OiAnUXVpY2tzYW5kJztcclxuJGZvbnQtbWVkaXVtOiAnUXVpY2tzYW5kIE1lZGl1bSc7XHJcbiRmb250LXNlbWk6ICdRdWlja3NhbmQgU2VtaUJvbGQnO1xyXG4kZm9udC1ib2xkOiAnUXVpY2tzYW5kIEJvbGQnO1xyXG5cclxuJGZvbnQtZmFtaWx5LWxhdG86ICdMYXRvJztcclxuJGZvbnQtYm9sZC1sYXRvOiAnTGF0byBCb2xkJztcclxuXHJcbiRmb250LWltcGFjdDogJ0ltcGFjdCc7XHJcblxyXG4kYmctdGhlbWUtbGlnaHQ6ICMxZDU0OGY7XHJcbi8vICRiZy10aGVtZTogIzE0M2I2NDtcclxuLy8gJGJnLWRhcms6ICMwYzIyM2E7XHJcbiRiZy10aGVtZTogIzI1MkQ0MjtcclxuJGJnLWRhcms6ICMzODNGNTI7XHJcbi8vICRiZy1sb2dvOiAjZmY4ZjE2O1xyXG4kYmctbG9nbzogIzM2OEM4QjtcclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PVxyXG4vLyBGb250IFNpemUgUmVtXHJcbi8vIERlZmF1bHQ6IDFyZW0gPSAxNnB4XHJcbi8vIC0tLVxyXG4kc2l6ZS1kZWZhdWx0IDogMTZweDtcclxuJGxpbmUtaGVpZ2h0LWRlZmF1bHQ6IDEuNDI4NTcxNDM7XHJcbiRncmlkLWd1dHRlci13aWR0aCA6IDMwcHggIWRlZmF1bHQ7XHJcbi8vID09PT09PT09PT09PT09PT09PT09XHJcbi8vIENvbG9ycyBzY2hlbWUgZm9yIFRoZW1lc1xyXG4vLyAtLS1cclxuJHdoaXRlLWNvbG9yOiAjZmZmO1xyXG4kYmxhY2stY29sb3I6ICMwMDA7XHJcbiRsaW5rLWNvbG9yOiAjMkE1Q0FBO1xyXG4kYm9keS1jb2xvcjogIzc3Nzc3NztcclxuJHRpdGxlLWNvbG9yOiAjMzQzNDM0O1xyXG4kYm9yZGVyLWNvbG9yOiAjYTdhN2E3O1xyXG4kYmctY29sb3I6ICNlYWVhZWE7XHJcbi8vID09PT09PT09PT09PT09PT09PT09XHJcbi8vIERldmljZXNcclxuLy8gLS0tXHJcbiRkZXNrdG9wIDogMTIwMHB4O1xyXG4kdGFibGV0LWh0IDogOTkycHg7IC8vIFRhYmxldCBIb3Jpem9udGFsXHJcbiR0YWJsZXQtdnQgOiA3NjhweDsgLy8gVGFibGV0IFZlcnRpY2FsXHJcbiRtb2JpbGUgOiA2NDBweDtcclxuJG1vYmlsZS1tZCA6IDQ4MHB4O1xyXG4kbW9iaWxlLXNtIDogMzYwcHg7XHJcbiRtb2JpbGUteHMgOiAzMjBweDtcclxuJGdyaWQtYnJlYWtwb2ludHM6ICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkgIWRlZmF1bHQ7XHJcbi8vIFNwYWNpbmdcclxuLy9cclxuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxyXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXHJcbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlXHJcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6IG1hcC1tZXJnZSgoMDogMCwgMTogKCRzcGFjZXIgKiAuMjUpLCAyOiAoJHNwYWNlciAqIC41KSwgMzogJHNwYWNlciwgNDogKCRzcGFjZXIgKiAxLjUpLCA1OiAoJHNwYWNlciAqIDMpLCAxMDogKCRzcGFjZXIgKiAuNjI1KSwgMTU6ICgkc3BhY2VyICogLjkzNzUpLCAyMDooJHNwYWNlciAqIDEuMjUpLCAyNTooJHNwYWNlciAqIDEuNTYyNSksIDMwOigkc3BhY2VyICogMS44NzUpLCA0MDooJHNwYWNlciAqIDIuNSksIDUwOigkc3BhY2VyICogMy4xMjUpLCA2MDooJHNwYWNlciAqIDMuNzUpLCApLCAkc3BhY2Vycyk7XHJcbiR6aW5kZXg6IChtb2RhbDogOTAwMCwgb3ZlcmxheTogODAwMCwgZHJvcGRvd246IDcwMDAsIGhlYWRlcjogNjAwMCwgZm9vdGVyOiA1MDAwKTtcclxuXHJcbiRsaXN0LWd1dHRlcnM6ICg1OiA1cHgsXHJcbiAgICAgICAgMTA6IDEwcHgsXHJcbiAgICAgICAgMjA6IDE1cHgpICFkZWZhdWx0OyIsIi8qIFBvcHBpbnMgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiUXVpY2tzYW5kXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9xdWlja3NhbmQvUXVpY2tzYW5kLVJlZ3VsYXIuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiBsb2NhbChcIlF1aWNrc2FuZFwiKSwgbG9jYWwoXCJRdWlja3NhbmRcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy9xdWlja3NhbmQvUXVpY2tzYW5kLVJlZ3VsYXIuZW90PyNpZWZpeFwiKVxyXG4gICAgICBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgIC8qIElFNi1JRTggKi8gdXJsKFwiLi4vZm9udHMvcXVpY2tzYW5kL1F1aWNrc2FuZC1SZWd1bGFyLndvZmYyXCIpXHJcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovIHVybChcIi4uL2ZvbnRzL3F1aWNrc2FuZC9RdWlja3NhbmQtUmVndWxhci53b2ZmXCIpXHJcbiAgICAgIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAvKiBNb2Rlcm4gQnJvd3NlcnMgKi8gdXJsKFwiLi4vZm9udHMvcXVpY2tzYW5kL1F1aWNrc2FuZC1SZWd1bGFyLnR0ZlwiKVxyXG4gICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgIHVybChcIi4uL2ZvbnRzL3F1aWNrc2FuZC9RdWlja3NhbmQtUmVndWxhci5zdmcjT3BlblNhbnNcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG4vKiBQb3BwaW5zIE1lZGl1bSAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJRdWlja3NhbmQgTWVkaXVtXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9xdWlja3NhbmQvUXVpY2tzYW5kLU1lZGl1bS5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IGxvY2FsKFwiUXVpY2tzYW5kIE1lZGl1bVwiKSwgbG9jYWwoXCJRdWlja3NhbmQgTWVkaXVtXCIpLFxyXG4gICAgdXJsKFwiLi4vZm9udHMvcXVpY2tzYW5kL1F1aWNrc2FuZC1NZWRpdW0uZW90PyNpZWZpeFwiKVxyXG4gICAgICBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgIC8qIElFNi1JRTggKi8gdXJsKFwiLi4vZm9udHMvcXVpY2tzYW5kL1F1aWNrc2FuZC1NZWRpdW0ud29mZjJcIilcclxuICAgICAgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi8gdXJsKFwiLi4vZm9udHMvcXVpY2tzYW5kL1F1aWNrc2FuZC1NZWRpdW0ud29mZlwiKVxyXG4gICAgICBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgLyogTW9kZXJuIEJyb3dzZXJzICovIHVybChcIi4uL2ZvbnRzL3F1aWNrc2FuZC9RdWlja3NhbmQtTWVkaXVtLnR0ZlwiKVxyXG4gICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgIHVybChcIi4uL2ZvbnRzL3F1aWNrc2FuZC9RdWlja3NhbmQtTWVkaXVtLnN2ZyNPcGVuU2Fuc1wiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbi8qIFBvcHBpbnMgU2VtaUJvbGQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiUXVpY2tzYW5kIFNlbWlCb2xkXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9xdWlja3NhbmQvUXVpY2tzYW5kLVNlbWlCb2xkLmVvdFwiKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogbG9jYWwoXCJRdWlja3NhbmQgU2VtaUJvbGRcIiksIGxvY2FsKFwiUXVpY2tzYW5kIFNlbWlCb2xkXCIpLFxyXG4gICAgdXJsKFwiLi4vZm9udHMvcXVpY2tzYW5kL1F1aWNrc2FuZC1TZW1pQm9sZC5lb3Q/I2llZml4XCIpXHJcbiAgICAgIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgLyogSUU2LUlFOCAqLyB1cmwoXCIuLi9mb250cy9xdWlja3NhbmQvUXVpY2tzYW5kLVNlbWlCb2xkLndvZmYyXCIpXHJcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgIHVybChcIi4uL2ZvbnRzL3F1aWNrc2FuZC9RdWlja3NhbmQtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgLyogTW9kZXJuIEJyb3dzZXJzICovIHVybChcIi4uL2ZvbnRzL3F1aWNrc2FuZC9RdWlja3NhbmQtU2VtaUJvbGQudHRmXCIpXHJcbiAgICAgIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgICAgdXJsKFwiLi4vZm9udHMvcXVpY2tzYW5kL1F1aWNrc2FuZC1TZW1pQm9sZC5zdmcjT3BlblNhbnNcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG4vKiBQb3BwaW5zIEJvbGQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiUXVpY2tzYW5kIEJvbGRcIjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL3F1aWNrc2FuZC9RdWlja3NhbmQtQm9sZC5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IGxvY2FsKFwiUXVpY2tzYW5kIEJvbGRcIiksIGxvY2FsKFwiUXVpY2tzYW5kIEJvbGRcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy9xdWlja3NhbmQvUXVpY2tzYW5kLUJvbGQuZW90PyNpZWZpeFwiKVxyXG4gICAgICBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgIC8qIElFNi1JRTggKi8gdXJsKFwiLi4vZm9udHMvcXVpY2tzYW5kL1F1aWNrc2FuZC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovIHVybChcIi4uL2ZvbnRzL3F1aWNrc2FuZC9RdWlja3NhbmQtQm9sZC53b2ZmXCIpXHJcbiAgICAgIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAvKiBNb2Rlcm4gQnJvd3NlcnMgKi8gdXJsKFwiLi4vZm9udHMvcXVpY2tzYW5kL1F1aWNrc2FuZC1Cb2xkLnR0ZlwiKVxyXG4gICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgIHVybChcIi4uL2ZvbnRzL3F1aWNrc2FuZC9RdWlja3NhbmQtQm9sZC5zdmcjT3BlblNhbnNcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJMYXRvXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgc3JjOiBsb2NhbChcIkxhdG9cIiksIGxvY2FsKFwiTGF0b1wiKSxcclxuICAgIHVybChcIi4uL2ZvbnRzL2xhdG8vbGF0by1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi8gdXJsKFwiLi4vZm9udHMvbGF0by9sYXRvLXJlZ3VsYXItd2ViZm9udC53b2ZmXCIpXHJcbiAgICAgIGZvcm1hdChcIndvZmZcIik7IC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTGF0byBCb2xkXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgc3JjOiBsb2NhbChcIkxhdG9cIiksIGxvY2FsKFwiTGF0b1wiKSxcclxuICAgIHVybChcIi4uL2ZvbnRzL2xhdG8vbGF0by1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi8gdXJsKFwiLi4vZm9udHMvbGF0by9sYXRvLWJvbGQtd2ViZm9udC53b2ZmXCIpXHJcbiAgICAgIGZvcm1hdChcIndvZmZcIik7IC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiSW1wYWN0XCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pbXBhY3QvaW1wYWN0LmVvdFwiKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogbG9jYWwoXCJRdWlja3NhbmQgQm9sZFwiKSwgbG9jYWwoXCJRdWlja3NhbmQgQm9sZFwiKSxcclxuICAgIHVybChcIi4uL2ZvbnRzL2ltcGFjdC9pbXBhY3QuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgIC8qIElFNi1JRTggKi8gdXJsKFwiLi4vZm9udHMvaW1wYWN0L2ltcGFjdC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqLyB1cmwoXCIuLi9mb250cy9pbXBhY3QvaW1wYWN0LndvZmZcIilcclxuICAgICAgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIC8qIE1vZGVybiBCcm93c2VycyAqLyB1cmwoXCIuLi9mb250cy9pbXBhY3QvaW1wYWN0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovIHVybChcIi4uL2ZvbnRzL2ltcGFjdC9pbXBhY3Quc3ZnI09wZW5TYW5zXCIpXHJcbiAgICAgIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuLyogLS0tIEZvcm0gYmFzaWMgLS0tICovXHJcbmZvcm0ge1xyXG4gIHNlbGVjdCB7XHJcbiAgICAvLyBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBAZXh0ZW5kIHNlbGVjdDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgICYuZm9ybS1zdWJtaXQge1xyXG4gICAgICBAaW5jbHVkZSBidG4tZGVmYXVsdCgpO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoMTZweCwgMjJweCwgI2ZmZik7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgJi5mb3JtLWNoZWNrYm94IHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJi5mb3JtLXJhZGlvIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJi5mb3JtLWZpbGUge1xyXG4gICAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vYVtpZD1cImVkaXQtZGVsZXRlXCJdIHtcclxuICAvLyAgQGV4dGVuZCBpbnB1dC5mb3JtLXN1Ym1pdDtcclxuICAvL31cclxuXHJcbiAgLmZpZWxkLS10eXBlLWNyZWF0ZWQge1xyXG4gICAgLmNvbnRhaW5lci1pbmxpbmUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIH1cclxuICAgIC5sYWJlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgY29sb3I6ICM0NDQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgKyAuY29udGFpbmVyLWlubGluZSB7XHJcbiAgICAgICAgLmZvcm0taXRlbSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICBmb250LXNpemU6IDAuODVlbTtcclxuICAgIH1cclxuICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICArICoge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYmlibGUtZW50aXR5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgPiBmaWVsZHNldCB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgPiBsZWdlbmQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZpZWxkc2V0LXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5maWVsZC0tbmFtZS1uYW1lIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XHJcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzBweCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgID4gZGl2LmZvcm0taXRlbSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWUge1xyXG4gICAgICAgIEBleHRlbmQgLmZpZWxkLS1uYW1lLW5hbWU7XHJcbiAgICAgIH1cclxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICA+IGRpdi5mb3JtLWl0ZW0ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBpY3R1cmUge1xyXG4gICAgICAgIEBleHRlbmQgLmZpZWxkLS1uYW1lLW5hbWU7XHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGZpZWxkc2V0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZmVhdHVyZVwiXSB7XHJcbiAgICAgICAgQGV4dGVuZCAuZmllbGQtLW5hbWUtbmFtZTtcclxuICAgICAgICAuZmllbGRzZXQtd3JhcHBlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmllbGQtLXR5cGUtYm9vbGVhbiB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmaWVsZHNldFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtZmllbGQtZGF5c1wiXSB7XHJcbiAgICAgIC8vIGxlZ2VuZCB7XHJcbiAgICAgIC8vICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIC8vICAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcclxuICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICAgdGFibGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICB0aCB7XHJcbiAgICAgICAgJi5pZWYtdGFibGVkcmFnLWhlYWRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlubGluZS1lbnRpdHktZm9ybS1lZHBfZGFpbHlfdmVyc2UtdGl0bGUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pbmxpbmUtZW50aXR5LWZvcm0tZWRwX2RhaWx5X3ZlcnNlLWZpZWxkX2Rldm90aW9uYWwge1xyXG4gICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gJi5pbmxpbmUtZW50aXR5LWZvcm0tZWRwX2RhaWx5X3ZlcnNlLWZpZWxkX3Rhc2tzIHtcclxuICAgICAgICAvLyAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuICAgICAgdGQge1xyXG4gICAgICAgICYuaWVmLXRhYmxlZHJhZy1oYW5kbGUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5maWVsZC0tbmFtZS10aXRsZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlubGluZS1lbnRpdHktZm9ybS1lZHBfZGFpbHlfdmVyc2UtZmllbGRfZGV2b3Rpb25hbCB7XHJcbiAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZGl2LmllZi1lbnRpdHktb3BlcmF0aW9ucyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAmLmJ1dHRvbiArICosXHJcbiAgICAgICAgICAgIH4gaW5wdXQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vIHRoLCB0ZCB7XHJcbiAgICAgIC8vICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIC8vICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgLy8gICAgIH1cclxuICAgICAgLy8gICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgLy8gICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAvLyAgICAgfVxyXG4gICAgICAvLyAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAvLyAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgIC8vICAgICB9XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICAgIC8vIHRhYmxlICsgZmllbGRzZXQuaWVmLWZvcm0tYm90dG9tIHtcclxuICAgIC8vICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGFza3Mge1xyXG4gICAgLy8gICAgICAgICBmaWVsZHNldCB7XHJcbiAgICAvLyAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG4gICAgI3ZlcnNlc19ncm91cCB7XHJcbiAgICAgID4gLmZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgI2Jvb2tfc2VsZWN0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMzBweCk7XHJcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMzMzMlIC0gMzBweCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgICNjaGFwdGVyX3NlbGVjdCB7XHJcbiAgICAgICAgQGV4dGVuZCAjYm9va19zZWxlY3Q7XHJcbiAgICAgIH1cclxuICAgICAgI3ZlcnNlX3NlYXJjaCB7XHJcbiAgICAgICAgQGV4dGVuZCAjYm9va19zZWxlY3Q7XHJcbiAgICAgIH1cclxuICAgICAgI3Rhc2tfbmFtZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgICN2ZXJzZXNfcmV2aWV3IHtcclxuICAgICAgICBAZXh0ZW5kICN0YXNrX25hbWU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgfVxyXG4gICAgICAjdGFza19ib2R5IHtcclxuICAgICAgICBAZXh0ZW5kICN0YXNrX25hbWU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICsgZGl2IHtcclxuICAgICAgICAgIEBleHRlbmQgI3Rhc2tfbmFtZTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIEZpbHRlciAqL1xyXG4gICYudmlld3MtZXhwb3NlZC1mb3JtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAuZm9ybS0taW5saW5lIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgIH1cclxuICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XHJcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDIwcHgpO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICMyNTJkNDI7XHJcbiAgICAgICAgQGluY2x1ZGUgd3AtZm9udChmb250LWJvbGQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICAgIEBleHRlbmQgLmZvcm0taXRlbTtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1pdGVtIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBsYWJlbCArIGlucHV0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hZGRyZXNzLWNvbnRhaW5lci1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH4gLmZvcm0taXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAuZm9ybS1pdGVtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgfiAuZm9ybS1pdGVtIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3ZlcnNlc19ncm91cCB7XHJcbiAgICA+IC5mb3JtLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIH1cclxuICAgICNib29rX3NlbGVjdCB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzMHB4KTtcclxuICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMzMzMlIC0gMzBweCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAjY2hhcHRlcl9zZWxlY3Qge1xyXG4gICAgICBAZXh0ZW5kICNib29rX3NlbGVjdDtcclxuICAgIH1cclxuICAgICN2ZXJzZV9zZWFyY2gge1xyXG4gICAgICBAZXh0ZW5kICNib29rX3NlbGVjdDtcclxuICAgIH1cclxuICAgICN0YXNrX25hbWUge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAjdmVyc2VzX3JldmlldyB7XHJcbiAgICAgIEBleHRlbmQgI3Rhc2tfbmFtZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICAgICN0YXNrX2JvZHkge1xyXG4gICAgICBAZXh0ZW5kICN0YXNrX25hbWU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgKyBkaXYge1xyXG4gICAgICAgIEBleHRlbmQgI3Rhc2tfbmFtZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFNlYXJjaCAqL1xyXG4gICZbYWN0aW9uKj1cInNlYXJjaFwiXSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRiZy10aGVtZS1saWdodDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGJnLXRoZW1lLWxpZ2h0O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBjb2xvcjogIzM0MzQzNDtcclxuICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgfVxyXG4gICAgLmZvcm0taXRlbSB7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICB3aWR0aDogNTRweDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJGJnLXRoZW1lLWxpZ2h0IHVybCguLi9pbWFnZXMvaWNvbi1zZWFyY2guc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2ljb24tc2VhcmNoLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XHJcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGJnLXRoZW1lLWxpZ2h0O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRiZy10aGVtZS1saWdodDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBBZGQgZm9ybSAqL1xyXG4gICZbY2xhc3MqPVwiYWRkXCJdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAvLyBwYWRkaW5nOiA5cHggMjVweDtcclxuICAgIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgICBib3gtc2hhZG93OiAwcHggNnB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogVXNlciAqL1xyXG4gICZbY2xhc3MqPVwidXNlclwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMjVweDtcclxuICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICArIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFVwbG9hZCAqL1xyXG4gICZbY2xhc3MqPVwidXBsb2FkXCJdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xyXG4gICAgYm94LXNoYWRvdzogMXB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgfVxyXG5cclxuICAvKiAtLS0gTWVkaWEgdXBsb2FkIC0tLSAqL1xyXG4gIGRpdltjbGFzcyo9XCJtZWRpYS1saWJyYXJ5XCJdIHtcclxuICAgIGxlZ2VuZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcclxuICAgICAgICBjb2xvcjogIzQ0NDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmllbGQtc3VmZml4IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBGb3JtIGNoZWNrYm94IC0gcmFkaW8gKi9cclxuICAuZm9ybS10eXBlLXJhZGlvLFxyXG4gIC5mb3JtLXR5cGUtY2hlY2tib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICB9XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgLy8gdG9wOiAtMnB4O1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIGxlZnQ6IC0xN3B4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmctdGhlbWUtbGlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAvLyB0b3A6IDA7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctdGhlbWUtbGlnaHQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctdGhlbWUtbGlnaHQ7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS10eXBlLXJhZGlvIHtcclxuICAgIGxlZ2VuZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICBsZWZ0OiAtMTJweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJpYmxlLXBsYW4tYWRkLWZvcm0ge1xyXG4gICAgPiBkaXZbY2xhc3MqPVwiZmllbGQtLW5hbWUtZmllbGQtcGxhbi1udW1iZXJcIl0ge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBmaWVsZHNldCB7XHJcbiAgICAgICYuZmllbGQtZ3JvdXAtZmllbGRzZXQge1xyXG4gICAgICAgIC5maWVsZHNldC13cmFwcGVyIHtcclxuICAgICAgICAgIC5pbWFnZXNfcGxhbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5maWVsZC0tdHlwZS1pbWFnZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgLmltYWdlLXdpZGdldC1kYXRhIHtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZvcm0taXRlbSB7XHJcbiAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIHVsLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNlbGVjdDItc2VhcmNoIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYmlibGUtcGxhbi1lZGl0LWZvcm0ge1xyXG4gICAgQGV4dGVuZCAuYmlibGUtcGxhbi1hZGQtZm9ybTtcclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLSBOYXYgYmFzaWMgLS0tICovXHJcbm5hdi5uYXZpZ2F0aW9uIHtcclxuICA+IHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICYubWVudS1pdGVtLS1jb2xsYXBzZWQsXHJcbiAgICAgICYubWVudS1pdGVtLS1leHBhbmRlZCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgJjo6bWFya2VyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYTphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYubWVudS1pdGVtLS1leHBhbmRlZCB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwLjY3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3duLWRvd24uc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMwYzIyM2E7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzZjUyO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogOTExcHgpIHtcclxuICAgICAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLy8gJjphZnRlciAsXHJcbiAgICAgICAgICAvLyAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAvLyAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAvLyAmOmFmdGVyIHtcclxuICAgICAgICAgIC8vICAgICBjb250ZW50OiAnXFxmMGQ3JztcclxuICAgICAgICAgIC8vICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1kYXJrO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC43KTtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiB1bCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDY1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAvLyAmOmFmdGVyIHtcclxuICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxvZ287XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMzODNGNTI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmZmZmLCAkYWxwaGE6IDAuNyk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDAuODEyNXJlbSAxLjI1cmVtO1xyXG4gICAgICAvLyB0ZXh0LWluZGVudDogMjBweDtcclxuICAgICAgcGFkZGluZzogMTJweCAxMnB4IDEycHggMjBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMy41N3B4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAvL2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1iaWJsZS5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAvLyBjb250ZW50OiAnXFxmNjQ3JztcclxuICAgICAgICAvLyBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgZm9udGF3ZXNvbWUoZmFyKTtcclxuICAgICAgICAvLyBjb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC43KTtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYwZGFcIjtcclxuICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udGF3ZXNvbWUoZmFzKTtcclxuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC43KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICZbaHJlZio9XCJ1c2VyXCJdIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAvLyBjb250ZW50OiAnXFxmMDA3JztcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZbaHJlZio9XCJsb2dpblwiXSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICAgICAgLy8gY29udGVudDogJ1xcZjJmNic7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmW2hyZWYqPVwibG9nb3V0XCJdIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgICAvLyBjb250ZW50OiAnXFxmMmY1JztcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMyMjNhO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzODNmNTI7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgJjphZnRlcixcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjBkYVwiO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMwYzIyM2E7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4M2Y1MjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdWwubWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bC5tZW51IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzODNmNTI7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRyYW5zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICBsZWZ0OiAxODBweDtcclxuICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkxMXB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJi5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgdWwubWVudSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTcwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHVsLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XHJcbiAgICAgICAgdWwubWVudSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJi5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcclxuICAgICAgICAgICAgICB1bC5tZW51IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB1bC5tZW51IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5tZW51LS1kYXNoYm9hcmQge1xyXG4gICAgPiB1bC5tZW51IHtcclxuICAgICAgbGkubWVudS1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vdWwubWVudXtcclxuICAgICAgICAvLyAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAvL31cclxuICAgICAgICAvLyY6aG92ZXJ7XHJcbiAgICAgICAgLy8gIGF7XHJcbiAgICAgICAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLy8gICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICAvLyAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIC8vICAgIH1cclxuICAgICAgICAvLyAgfVxyXG4gICAgICAgIC8vICB1bC5tZW51e1xyXG4gICAgICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6ICMzODNGNTI7XHJcbiAgICAgICAgLy8gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC8vICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8vICAgIHRyYW5zaXRpb246IHVuc2V0O1xyXG4gICAgICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyAgICB0b3A6IDA7XHJcbiAgICAgICAgLy8gICAgb3BhY2l0eTogMTtcclxuICAgICAgICAvLyAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIC8vICAgIGxlZnQ6IDE4MHB4O1xyXG4gICAgICAgIC8vICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIC8vICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgLy8gICAgbGl7XHJcbiAgICAgICAgLy8gICAgICAmLm1lbnUtaXRlbS0tZXhwYW5kZWR7XHJcbiAgICAgICAgLy8gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvLyAgICAgICAgdWwubWVudXtcclxuICAgICAgICAvLyAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC8vICAgICAgICAgIGxlZnQ6IDE3MHB4O1xyXG4gICAgICAgIC8vICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgLy8gICAgICAgIH1cclxuICAgICAgICAvLyAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAvLyAgICAgICAgICB1bC5tZW51e1xyXG4gICAgICAgIC8vICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLy8gICAgICAgICAgfVxyXG4gICAgICAgIC8vICAgICAgICB9XHJcbiAgICAgICAgLy8gICAgICB9XHJcbiAgICAgICAgLy8gICAgfVxyXG4gICAgICAgIC8vICB9XHJcbiAgICAgICAgLy99XHJcbiAgICAgICAgLy8mLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlse1xyXG4gICAgICAgIC8vICB1bC5tZW51e1xyXG4gICAgICAgIC8vICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8vICAgIGxpe1xyXG4gICAgICAgIC8vICAgICAgJi5tZW51LWl0ZW0tLWV4cGFuZGVke1xyXG4gICAgICAgIC8vICAgICAgICB1bC5tZW51e1xyXG4gICAgICAgIC8vICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAvLyAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAvLyAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgLy8gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAvLyAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC8vICAgICAgICAgIHRyYW5zaXRpb246IHVuc2V0O1xyXG4gICAgICAgIC8vICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAvLyAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgLy8gICAgICAgIH1cclxuICAgICAgICAvLyAgICAgIH1cclxuICAgICAgICAvLyAgICB9XHJcbiAgICAgICAgLy8gIH1cclxuICAgICAgICAvLyAgJjpob3ZlcntcclxuICAgICAgICAvLyAgICB1bC5tZW51e1xyXG4gICAgICAgIC8vICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgIC8vICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLy8gICAgfVxyXG4gICAgICAgIC8vICB9XHJcbiAgICAgICAgLy99XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbm5hdi5kYXNoYm9hcmQtY3VzdG9tZXIge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB1bC53ZS1tZWdhLW1lbnUtdWwge1xyXG4gICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGxpLndlLW1lZ2EtbWVudS1saSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY4YzhiO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM2OGM4YjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTFhNGIyO1xyXG4gICAgICAgICAgICBjb2xvcjogIzM2OGM4YjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLSBUYWJsZSBiYXNpYyAtLS0gKi9cclxudGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMik7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiZy10aGVtZS1saWdodDtcclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgY29sb3I6ICM0NDQ7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC52aWV3LWZpZWxkcyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0aCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctdGhlbWU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIC8vIH4gdGgge1xyXG4gICAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC8vIH1cclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGQge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgJi52aWV3cy1maWVsZC1maWVsZC1udW1iZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0cjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC4wNSk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0gUGFnZXIgLS0tICovXHJcbnVsLnBhZ2VyX19pdGVtcyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLy8gbWFyZ2luOiAzMHB4IDA7XHJcbiAgLy8gcGFkZGluZzogMjVweCAyNnB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgbGkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICM0NDQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBtaW4td2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICY6bm90KGEpIHtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctdGhlbWUtbGlnaHQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy10aGVtZTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICY6bm90KGEpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctdGhlbWUtbGlnaHQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy10aGVtZTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC52aXN1YWxseS1oaWRkZW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogLS0tIFVpIGRpYWxvZyAtLS0gKi9cclxuLnVpLWRpYWxvZyB7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLnVpLWRpYWxvZy10aXRsZWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctdGhlbWUtbGlnaHQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC51aS1pY29uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIzcHg7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jbG9zZS5zdmcpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICB9XHJcbiAgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBAaW5jbHVkZSBidG4tZGVmYXVsdCgpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLm1lZGlhLWxpYnJhcnktc2VsZWN0ZWQtY291bnQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLXR5cGUtbWFuYWdlZC1maWxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG4gIC5tZWRpYS1saWJyYXJ5LWNvbnRlbnQge1xyXG4gICAgZm9ybVtjbGFzcyo9XCJhZGRcIl0ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgIGZvcm0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLmZvcm0taXRlbSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQuZm9ybS1zdWJtaXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52aWV3LW1lZGlhLWxpYnJhcnkge1xyXG4gICAgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgLy8gZm9ybS52aWV3cy1leHBvc2VkLWZvcm0ge1xyXG4gICAgICAvLyAgICAgaW5wdXQuZm9ybS1zdWJtaXQge1xyXG4gICAgICAvLyAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgIC8vICAgICB9XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSB7XHJcbiAgICAgICAgLmZvcm0taXRlbSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dC5mb3JtLXN1Ym1pdCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLSBVbCB0YWJzIC0tLSAqL1xyXG51bC50YWJzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcclxuICBsaSB7XHJcbiAgICBAaW5jbHVkZSBmb250LWJvbGQoMTZweCwgMjJweCwgIzIyMik7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICMyMjI7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzFkNTQ4ZjtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctdGhlbWU7XHJcbiAgICAgICAgLy8gY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMxZDU0OGY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXRoZW1lO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogLS0tIGFjdGlvbi1saW5rcyAtLS0gKi9cclxuLmFjdGlvbi1saW5rcyB7XHJcbiAgYSB7XHJcbiAgICBAaW5jbHVkZSBidG4tZGVmYXVsdCgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgcGFkZGluZzogNnB4IDIwcHggN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLyogLS0tIGFkZHJlc3MtYm9va19fY29udGFpbmVyIC0tLSAqL1xyXG4uYWRkcmVzcy1ib29rX19jb250YWluZXIge1xyXG4gIGEuYWRkcmVzcy1ib29rX19hZGQtbGluayB7XHJcbiAgICBAaW5jbHVkZSBidG4tZGVmYXVsdCgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgcGFkZGluZzogNnB4IDIwcHggN3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lKGZhcik7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxudGFibGUge1xyXG4gICYudmlld3MtdGFibGUge1xyXG4gICAgdGhlYWQgdHIgdGgge1xyXG4gICAgICAmLnZpZXdzLWZpZWxkLW5hbWUge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRkIC5kcm9wYnV0dG9uLW11bHRpcGxlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYS5idXR0b24tYWRkIHtcclxuICBiYWNrZ3JvdW5kOiAjMzY4YzhiO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNjhjOGI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiA2cHggMjBweCA3cHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICB3aWR0aDogYXV0bztcclxuICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5wYWdlLWVkcC10aXRsZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHBhZGRpbmc6IDdweCAxNXB4O1xyXG59XHJcblxyXG4jc2VuZC1lbWFpbC1yZWZlcnJhbCB7XHJcbiAgYmFja2dyb3VuZDogIzM2OGM4YjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMzY4YzhiO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogNnB4IDIwcHggN3B4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICB3aWR0aDogYXV0bztcclxuICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ExYTRiMjtcclxuICAgIGNvbG9yOiAjMzY4YzhiO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcbiIsIi5yZXNwb25zaXZlLWVuYWJsZWQge1xyXG4gIC5saW5rcyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAuZGVsZXRlIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGJ0bi1kZWZhdWx0KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKDE2cHgsIDIycHgsICNmZmYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5ncm91cHtcclxuICAmLmdyb3VwLS1mdWxse1xyXG4gICAgLmZpZWxke1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIC5maWVsZF9fbGFiZWx7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgICAgLmZpZWxkX19pdGVte1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5teS1iaWxsc3tcclxuICAudmlld3MtZm9ybXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufSIsImFydGljbGUge1xyXG4gICYuZWRwLWVudGl0eSxcclxuICAmLnByb2ZpbGUge1xyXG4gICAgLmZpZWxkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAuZmllbGRfX2xhYmVsIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmZpZWxkX19pdGVtcyxcclxuICAgICAgLmZpZWxkX19pdGVtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb250YWN0LXR5cGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5maWVsZF9faXRlbXMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5maWVsZF9faXRlbSB7XHJcbiAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIC8vIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgIH4gLmZpZWxkX19pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLS1sYWJlbC1hYm92ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgLmZpZWxkX19sYWJlbCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5maWVsZF9faXRlbSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5wcm9maWxlIHtcclxuICAgIC5sYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAjMjEyNTI5O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIC5maWVsZF9faXRlbSBhIHtcclxuICAgICAgLy8gY29sb3I6ICMyMTI1Mjk7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmllbGQtLW5hbWUtZWRwLXByb2ZpbGVzIHtcclxuICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmllbGQtLW5hbWUtY3VzdG9tZXItcHJvZmlsZXMge1xyXG4gICAgICA+IC5maWVsZF9fbGFiZWwsXHJcbiAgICAgID4gLmZpZWxkX19pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgPiAuZmllbGRfX2xhYmVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLm5vZGUubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcclxuICAgIHAge1xyXG4gICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAvLyB3aGl0ZS1zcGFjZTogd3JhcDtcclxuICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgLy8gdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIC8vIHdoaXRlLXNwYWNlOiB3cmFwO1xyXG4gICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAvLyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gYm9keSB7XHJcbi8vICAgJjpub3QoLnVzZXItbG9nZ2VkLWluKSB7XHJcbi8vICAgICAubm9kZS5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xyXG4vLyAgICAgICBwIHtcclxuLy8gICAgICAgICB3aGl0ZS1zcGFjZTogd3JhcDtcclxuLy8gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICAgIGxpIHtcclxuLy8gICAgICAgICB3aGl0ZS1zcGFjZTogd3JhcDtcclxuLy8gICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuLy8gICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuIiwiZm9ybSB7XHJcbiAgJi5lZHAtZm9ybSB7XHJcbiAgICA+IC5mb3JtLXdyYXBwZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgLmZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm0tcmFkaW9zIHtcclxuICAgICAgICAuZm9ybS1pdGVtIGlucHV0IHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmZpZWxkLS10eXBlLWxhbmd1YWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICYuaGFzLXN1ZmZpeCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpZWxkLXN1ZmZpeCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZGV0YWlscy13cmFwcGVyIHtcclxuICAgICAgICAuZm9ybS13cmFwcGVyIHtcclxuICAgICAgICAgICYuaGFzLXN1ZmZpeCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZpZWxkLXN1ZmZpeCB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNmaWVsZC10aW1lLXJlY29yZHMtYWRkLW1vcmUtd3JhcHBlcixcclxuICAgICAgI2ZpZWxkLXZpc2l0LWFkZC1tb3JlLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogIzIxMjUyOTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgfVxyXG4gICAgICAuZm9ybS1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGlucHV0LFxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpZWxkLXN1ZmZpeCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5mb3JtLW5vLWxhYmVsIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRhaW5lci1pbmxpbmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIHRhYmxlIHtcclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+ICNhamF4LXdyYXBwZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGZpZWxkc2V0IHtcclxuICAgICAgLmZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpZWxkLS10eXBlLWltYWdlIHtcclxuICAgICAgI2VkaXQtZmllbGQtaW1hZ2VzLWFqYXgtd3JhcHBlcixcclxuICAgICAgI2VkaXQtZmllbGQtaW1hZ2UtYWpheC13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBkZXRhaWxzIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHN1bW1hcnkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWVsZC0tdHlwZS1hZGRyZXNzIHtcclxuICAgICAgZGV0YWlscyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgc3VtbWFyeSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWdlbmRlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWVsZC0tdHlwZS1ib29sZWFuIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgLmZvcm0taXRlbS1zdGF0dXMtdmFsdWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAmLmZvcm0tY2hlY2tib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgJi5mb3JtLWNoZWNrYm94IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dC5mb3JtLWZpbGUge1xyXG4gICAgICBwYWRkaW5nOiA0cHggMTVweDtcclxuICAgIH1cclxuICAgIHRhYmxlLmllZi1lbnRpdHktdGFibGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAuZmllbGQtLXR5cGUtZGF0ZXRpbWUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYS5idXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMzY4YzhiO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzY4YzhiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTFhNGIyO1xyXG4gICAgICAgIGNvbG9yOiAjMzY4YzhiO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmllbGQtLXR5cGUtZGF0ZXRpbWUge1xyXG4gICAgICAuY29udGFpbmVyLWlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dC1hcmVhLXdyYXBwZXIge1xyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLXR5cGUtcmFkaW8sXHJcbiAgICAuZm9ybS10eXBlLWNoZWNrYm94IHtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcclxuICAgICAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZWRwLW93bmVyc2hpcC1mb3JtIHtcclxuICAgICAgLmZpZWxkLS10eXBlLWJvb2xlYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0taXRlbS1maWVsZC1zdGF0dXMtdmFsdWUgPiBpbnB1dCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudmlzaXQtcmVxdWVzdC1mb3JtIHtcclxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm0tdHlwZS1yYWRpbyB7XHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcclxuICAgICAgICBpbnB1dDpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmdyb3VwLWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAuZm9ybS13cmFwcGVyIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZm9ybS13cmFwcGVyIHN1bW1hcnkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgfVxyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgLy8mOmZpcnN0LWNoaWxke1xyXG4gICAgICAgIC8vICBtYXgtd2lkdGg6IGNhbGMoNTAlICsgMTQ1cHgpO1xyXG4gICAgICAgIC8vICAuZm9ybS10eXBlLXNlbGVjdHtcclxuICAgICAgICAvLyAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAvLyAgICBsYWJlbHtcclxuICAgICAgICAvLyAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vICAgIH1cclxuICAgICAgICAvLyAgICAuc2VsZWN0MntcclxuICAgICAgICAvLyAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTQ1cHgpO1xyXG4gICAgICAgIC8vICAgIH1cclxuICAgICAgICAvLyAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgICAgLy8gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAvLyAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIC8vICAgIH1cclxuICAgICAgICAvLyAgfVxyXG4gICAgICAgIC8vfVxyXG4gICAgICB9XHJcbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLXdyYXBwZXIuYnV0dG9uLWxpbmsge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgKyAxNDVweCk7XHJcbiAgICAgICAgLmZvcm0td3JhcHBlciAuZm9ybS13cmFwcGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBsYWJlbCxcclxuICAgICAgICAgIC5zZWxlY3QyLFxyXG4gICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNDVweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5ldy1jb25zdWx0YXRpb24tZm9ybSB7XHJcbiAgICAgID4gLmZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICB9XHJcbiAgICAgID4gI2FqYXgtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGZpZWxkc2V0LmZvcm0tY29tcG9zaXRlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmVkcC1ob3JzZS1mb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgPiAuZm9ybS13cmFwcGVyIHtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogIzIxMjUyOTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgfVxyXG4gICAgICAuZm9ybS1pdGVtIHtcclxuICAgICAgICBpbnB1dCxcclxuICAgICAgICBzZWxlY3QsXHJcbiAgICAgICAgZGV0YWlscyxcclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWVsZC1zdWZmaXgge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGRldGFpbHMge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmZvcm0taXRlbSB7XHJcbiAgICAgICAgICBpbnB1dCxcclxuICAgICAgICAgIHNlbGVjdCxcclxuICAgICAgICAgIGRldGFpbHMsXHJcbiAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmllbGQtLXR5cGUtaW1hZ2Uge1xyXG4gICAgICBkZXRhaWxzIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmVkcC1ob3JzZS1hZGQtZm9ybSB7XHJcbiAgICAgIC5mb3JtLXR5cGUtcmFkaW8sXHJcbiAgICAgIC5mb3JtLXR5cGUtY2hlY2tib3gge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxyXG4gICAgICAgIGlucHV0OmNoZWNrZWQgfiBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZpZWxkLS10eXBlLWltYWdlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC8vIC5maWVsZC0tbmFtZS1maWVsZC1vd25lciB7XHJcbiAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgLy8gICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyB9XHJcbiAgICAgID4gLmZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgID4gLmZvcm0taXRlbSB7XHJcbiAgICAgICAgICAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIHtcclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+IGlucHV0LFxyXG4gICAgICAgICAgPiB0ZXh0YXJlYSxcclxuICAgICAgICAgID4gZGV0YWlscyxcclxuICAgICAgICAgID4gc2VsZWN0LFxyXG4gICAgICAgICAgPiAuc2VsZWN0MiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTA1cHgpO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5kZXRhaWxzLXdyYXBwZXIgLmZvcm0taXRlbSB7XHJcbiAgICAgICAgICAgIGlucHV0LFxyXG4gICAgICAgICAgICB0ZXh0YXJlYSxcclxuICAgICAgICAgICAgZGV0YWlscyxcclxuICAgICAgICAgICAgc2VsZWN0LFxyXG4gICAgICAgICAgICAuc2VsZWN0MiB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLXdyYXBwZXIuanMtZm9ybS10eXBlLWRhdGUgaW5wdXQge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDVweCk7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBkZXRhaWxzIHtcclxuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTA1cHgpO1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgLmZvcm0taXRlbSB7XHJcbiAgICAgICAgICAgIGlucHV0LFxyXG4gICAgICAgICAgICBzZWxlY3QsXHJcbiAgICAgICAgICAgIGRldGFpbHMsXHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbiB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICNteS1hamF4LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwNXB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5maWVsZC0tbmFtZS1maWVsZC1vd25lciAuZm9ybS1pdGVtLWZpZWxkLW93bmVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogMTA1cHg7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZpZWxkLS10eXBlLWltYWdlIHtcclxuICAgICAgICBkZXRhaWxzIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZpZWxkLWdyb3VwLWRldGFpbHMge1xyXG4gICAgICAgIC5kZXRhaWxzLXdyYXBwZXIge1xyXG4gICAgICAgICAgLmZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZmllbGQtLXR5cGUtYWRkcmVzcyB7XHJcbiAgICAgICAgLmRldGFpbHMtd3JhcHBlciB7XHJcbiAgICAgICAgICBkaXZbaWQqPVwiYWpheC13cmFwcGVyXCJdID4gLmZvcm0td3JhcHBlciA+IC5mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBkZXRhaWxzLmZpZWxkLWdyb3VwLWRldGFpbHMge1xyXG4gICAgICAgIG1heC13aWR0aDogNTk1cHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHN1bW1hcnksXHJcbiAgICAgICAgLmRldGFpbHMtd3JhcHBlciB7XHJcbiAgICAgICAgICAuZm9ybS1jb21wb3NpdGUge1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0taXRlbSB7XHJcbiAgICAgICAgICBpbnB1dCxcclxuICAgICAgICAgIHNlbGVjdCxcclxuICAgICAgICAgIGRldGFpbHMsXHJcbiAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmVkcC10cmVhdG1lbnQtZm9ybSB7XHJcbiAgICA+IC5mb3JtLXdyYXBwZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgdGFibGUge1xyXG4gICAgICAgICYucmVzcG9uc2l2ZS1lbmFibGVkIHtcclxuICAgICAgICAgIC5kZWx0YS1vcmRlciB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5kcmFnZ2FibGUgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnJlZmVycmFsLXJlcXVlc3QtZm9ybSB7XHJcbiAgICA+IC5mb3JtLXdyYXBwZXIgaW5wdXRbaWQ9XCJlZGl0LXNlbmQtZW1haWwtcmVmZXJyYWxcIl0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5lZHAtc2VydmljZS1mb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgPiAuZm9ybS13cmFwcGVyIHtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICBjb2xvcjogIzIxMjUyOTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0LFxyXG4gICAgICAgIHNlbGVjdCxcclxuICAgICAgICBkZXRhaWxzLFxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgJi5idXR0b24ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpZWxkLXN1ZmZpeCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWVsZC1zdWZmaXgge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5mb3JtLXRleHRhcmVhLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmltcG9ydC1mb3JtLWVkcC1jb250YWN0cyB7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi5ob3JzZXMtZm9ybSB7XHJcbiAgICBAZXh0ZW5kIC5lZHAtZm9ybTtcclxuICAgIC5ncm91cC1idXR0b24ge1xyXG4gICAgICAuYnV0dG9uLWFkZCB7XHJcbiAgICAgICAgfiAuYnV0dG9uLWFkZCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucHJvZmlsZS1mb3JtIHtcclxuICAgIEBleHRlbmQgLmVkcC1mb3JtO1xyXG4gICAgPiAuZm9ybS13cmFwcGVyIHtcclxuICAgICAgLmZpZWxkLS10eXBlLWFkZHJlc3Mge1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmllbGRzZXQtd3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgLmZvcm0tY2hlY2tib3hlcyB7XHJcbiAgICAgICAgICAuZm9ybS10eXBlLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnNpZ251cC1jb25zdWx0YXRpb24tZm9ybSB7XHJcbiAgICAuZm9ybS1pdGVtIHtcclxuICAgICAgJi5mb3JtLWl0ZW0taG9yc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTEwNXB4O1xyXG4gICAgICAgIHRvcDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2VkaXQtZGV0YWlscyB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBzdW1tYXJ5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ncm91cC1idXR0b24ge1xyXG4gICAgICAuZm9ybS13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB+IC5mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY29uc3VsdGF0aW9uLWJlaW5nLXJldmlldy1mb3JtIHtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICA+IC5mb3JtLWl0ZW0sXHJcbiAgICA+IC5mb3JtLXdyYXBwZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tdHlwZS1yYWRpbyB7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxyXG4gICAgICBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgbGFiZWw6YmVmb3JlLFxyXG4gICAgICBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0taXRlbS5mb3JtLWl0ZW0tdG90YWwtY29uc3VsdGF0aW9uLXRpbWUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5maWVsZC1zdWZmaXgge1xyXG4gICAgICAgIG1heC13aWR0aDogNjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYXJ0aWNsZSB7XHJcbiAgICAgICYuZWRwLWVudGl0eSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLm15LWludm9pY2UtZm9ybSB7XHJcbiAgICAuZmlsdGVyIGlucHV0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5lZHAtb3duZXJzLXJldmlldy1mb3JtIHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8mLmFkZC10aW1lLXJlY29yZC1mb3Jte1xyXG4gIC8vICAuZm9ybS1pdGVtLWRlc2NyaXB0aW9ue1xyXG4gIC8vICAgIGxhYmVse1xyXG4gIC8vICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gICAgfVxyXG4gIC8vICAgIC5mb3JtLXRleHRhcmVhLXdyYXBwZXJ7XHJcbiAgLy8gICAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgICB9XHJcbiAgLy8gIH1cclxuICAvL31cclxuXHJcbiAgJi5hZGQtc2VydmljZS1mb3JtIHtcclxuICAgICNhamF4LXdyYXBwZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGlucHV0LmZvcm0tZmlsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuZm9ybS13cmFwcGVyIHtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQsXHJcbiAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgfVxyXG4gICAgICAmLmZpZWxkLS10eXBlLWRhdGV0aW1lIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XHJcbiAgICAgICAgLmZvcm0tbm8tbGFiZWwgbGFiZWwge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNyZWF0ZS1iaWxsLWZvcm0ge1xyXG4gICAgLmZvcm0tcmFkaW9zIHtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLXR5cGUtcmFkaW8gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIHRib2R5IHRyIHRkIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmllbGQtc3VmZml4IHtcclxuICAgICAgICAgIG1heC13aWR0aDogNDBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnByb2ZpbGUtZm9ybSB7XHJcbiAgICB0YWJsZS5maWVsZC1tdWx0aXBsZS10YWJsZSB7XHJcbiAgICAgIC5maWVsZC1tdWx0aXBsZS1kcmFnIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5kcmFnZ2FibGUge1xyXG4gICAgICAgIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgLmFkZHJlc3MtY29udGFpbmVyLWlubGluZSB7XHJcbiAgICAgICAgICAgIC5mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcclxuICAgICAgICAgICYuZGVsdGEtb3JkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGFibGVkcmFnLWhpZGUsXHJcbiAgICAgIC5maWVsZC1sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZzogMTNweCAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgfVxyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MsXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtd2Vic2l0ZSxcclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1waG9uZSB7XHJcbiAgICAgIGJ1dHRvbi5saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNvbnN1bHRhdGlvbi1iZWluZy1yZXZpZXctZm9ybSB7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudXNlci1yZWdpc3Rlci1mb3JtIHtcclxuICAgIC5maWVsZC0tdHlwZS1ib29sZWFuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudXNlci1mb3JtIHtcclxuICAgIEBleHRlbmQgLmVkcC1mb3JtO1xyXG4gICAgLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIHtcclxuICAgICAgLmZvcm0tdHlwZS1wYXNzd29yZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICYucGFzc3dvcmQtcGFyZW50IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5mb3JtLXdyYXBwZXIge1xyXG4gICAgICAuZm9ybS1pdGVtIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IC5mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWVsZC1tdWx0aXBsZS1kcmFnIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5hZG1pbi1zYWxlLXJlcG9ydC1mb3JtIHtcclxuICAgID4gKiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmNvbnN1bHRhdGlvbi1nZXQtYmlsbC1mb3JtIHtcclxuICAgIC52aWV3IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC52aWV3LWhlYWRlciB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBAaW5jbHVkZSB3cC1mb250KGZvbnQtYm9sZCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGNvbG9yOiAjMjUyZDQyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHAge1xyXG4gICAgICBAaW5jbHVkZSB3cC1mb250KGZvbnQtYm9sZCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIC8vIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgJi5lZHAtZm9ybSAuZm9ybS13cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm0tYmlsbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLnZpZXctY29udGVudC5yb3cge1xyXG4gICAgICAgICAgb3ZlcmZsb3cteDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGlzYWJsZSB7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS13cmFwcGVyLmhhcy1zdWZmaXgge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAuZmllbGQtc3VmZml4IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS1sYWJlbC1ib3JkZXItLWlubGluZS1lbnRpdHkge1xyXG4gIC5maWVsZC1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfiB0aCB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnN1bHRhdGlvbi1kZXRhaWxzIHtcclxuICBwYWRkaW5nOiAyNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICA+IHNwYW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcGFkZGluZzogM3B4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y3ZjhmYTtcclxuICAgIHRvcDogLTIwcHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgI2xhc3QtZGlhZ25vc3RpYy1kZXRhaWxzLFxyXG4gICNsYXN0LXRyZWF0bWVudC1kZXRhaWxzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuYm9keSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZGVkZGRkO1xyXG4gICAgfVxyXG4gIH1cclxuICAjbGFzdC10cmVhdG1lbnQtZGV0YWlscyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdHRvbS1jb25zdWx0YXRpb25zLWZvcm0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIC5mb3JtLXdyYXBwZXIge1xyXG4gICAgfiAuZm9ybS13cmFwcGVyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5lZHAtaG9yc2UtYWRkLWZvcm0ge1xyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1hZ2Uge1xyXG4gICAgaW5wdXQuZGlzYWJsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgdG9wOiA2cHg7XHJcbiAgfVxyXG4gICNlZGl0LWZpZWxkLW93bmVyLXdyYXBwZXIge1xyXG4gICAgLy8gbWF4LXdpZHRoOiA5MDBweDtcclxuICB9XHJcbiAgLmZvcm0taXRlbS1maWVsZC1vd25lciB7XHJcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLy8gYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBsYWJlbFtmb3I9XCJlZGl0LWZpZWxkLW93bmVyXCJdIHtcclxuICAgICAgLy8gb3JkZXI6IDI7XHJcbiAgICB9XHJcbiAgICBzcGFuLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAvLyBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgICB3aWR0aDogNTk1cHggIWltcG9ydGFudDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogODI1cHgpIHtcclxuICAgICAgLy8gICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIC8vIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1pdGVtLWZpZWxkLWhlaWdodC0wLXZhbHVlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGlucHV0I2VkaXQtZmllbGQtaGVpZ2h0LTAtdmFsdWUge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgIHRvcDogNDBweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0taXRlbS1maWVsZC13ZWlnaHQtMC12YWx1ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpbnB1dCNlZGl0LWZpZWxkLXdlaWdodC0wLXZhbHVlIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICB0b3A6IDQwcHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZXRhaWxzLXdyYXBwZXIge1xyXG4gICAgLmFkZHJlc3MtY29udGFpbmVyLWlubGluZSB7XHJcbiAgICAgIHNlbGVjdC5hZG1pbmlzdHJhdGl2ZS1hcmVhIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIHtcclxuICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxMTgsIDExOCwgMTE4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZWRwLWludm9pY2UtZm9ybSAuZm9ybS10eXBlLWNvbW1lcmNlLXByaWNlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmhhcy1zdWZmaXgge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmZpZWxkLXN1ZmZpeCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICByaWdodDogNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5mb3JtLmVkcC1pbnZvaWNlLWVkaXQtZm9ybSB7XHJcbiAgLmZvcm0tcmFkaW9zIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tdHlwZS1jaGVja2JveCB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLSBWaWV3IEJhc2ljIC0tLSAqL1xyXG4udmlldyB7XHJcbiAgJi52aWV3LWNhbGVuZGFyIHtcclxuICAgIC5mYy1kYXktZ3JpZC1ldmVudCAuZmMtY29udGVudCB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbiAgJi52aWV3LWRhc2hib2FyZC1jYWxlbmRhciB7XHJcbiAgICAuZmMtY29udGVudC1jb2wge1xyXG4gICAgICAuZmMtZXZlbnQtY29udGFpbmVyIHtcclxuICAgICAgICAvLyBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIC8vIGhlaWdodDogNThweDtcclxuICAgICAgICAuZmMtdGltZS1ncmlkLWV2ZW50IHtcclxuICAgICAgICAgIC8vIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi52aWV3LXZpc2l0LXJlcXVlc3Qge1xyXG4gICAgQGV4dGVuZC5iYWNrZ3Jhb3VuZC1zcGFjZS12aWV3O1xyXG4gICAgLmZpZWxkLWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAudmlld3MtbGFiZWwge1xyXG4gICAgICBAaW5jbHVkZSB3cC1mb250KGZvbnQtc2VtaWJvbGQpO1xyXG4gICAgICBjb2xvcjogIzIxMjUyOTtcclxuICAgIH1cclxuICAgIC5maWVsZC1jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgd3AtZm9udChmb250LWJvZHkpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnZpZXctbWFpbC1sb2dzLFxyXG4gICYudmlldy1yZXF1ZXN0LWRlbnRhbC12aXNpdCxcclxuICAmLnZpZXctYXJ0aWNsZXMge1xyXG4gICAgQGV4dGVuZC5iYWNrZ3Jhb3VuZC1zcGFjZS12aWV3O1xyXG4gIH1cclxuICAmLnZpZXctY29uc3VsdGF0aW9ucyB7XHJcbiAgICBAZXh0ZW5kLmJhY2tncmFvdW5kLXNwYWNlLXZpZXc7XHJcbiAgICBmb3JtIHtcclxuICAgICAgLmZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgJi5mb3JtLWl0ZW0tZmllbGQtb3duZXItdGFyZ2V0LWlkLFxyXG4gICAgICAgICYuZm9ybS1pdGVtLWZpZWxkLWhvcnNlLXRhcmdldC1pZCxcclxuICAgICAgICAmLmZvcm0taXRlbS1sb2NhdGlvbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZpZXdzLXRhYmxlIHtcclxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXRyZWF0bWVudC1kZXRhaWxzLFxyXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtZGlhZ25vc3RpYy1kZXRhaWxzIHtcclxuICAgICAgICAvLyAudmlld3MtZmllbGQtZWRwLWNvbnN1bHRhdGlvbi1yZXN1bHQtaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWNvbnN1bHRhdGlvbi1kYXRlIHtcclxuICAgICAgICAuZGF0ZXRpbWUge1xyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHRib2R5IHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogIzM2OGM4YjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudmlldy1jb25zdWx0YXRpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDBweCA2cHggMTRweCByZ2IoMCAwIDAgLyAxMCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgfVxyXG5cclxuICAudmlld3MtZmllbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3LWNvbnRlbnQucm93IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLyogRG93bmxvYWQgZmlsZSAqL1xyXG4gIGRpdltjbGFzcyo9XCJ2aWV3cy1maWVsZC1maWVsZC1maWxlXCJdIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGJnLWxvZ287XHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgYnRuLWRlZmF1bHQoKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjAxOVwiO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSBmb250YXdlc29tZShmYXMpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbY2xhc3MqPVwiZGFzaGJvYXJkXCJdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNnB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgICAudmlldy1jb250ZW50IHtcclxuICAgICAgJi5yb3cge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZpZXdzLWZvcm0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudmlldy1kYXNoIHtcclxuICAgIGJveC1zaGFkb3c6IDBweCA2cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgLnZpZXctY29udGVudCB7XHJcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnZpZXctdGhlbWVzIHtcclxuICAgIC52aWV3cy1mb3JtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZvcm0ge1xyXG4gICAgICAgID4gLmZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgICAuZm9ybS13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZvcm0taXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudmlldy1tb29kcyB7XHJcbiAgICBAZXh0ZW5kIC52aWV3LXRoZW1lcztcclxuICB9XHJcblxyXG4gICYudmlldy1lZHAtaG9yc2Utb2YtcGF0aWVudCB7XHJcbiAgICAudmlld3MtZmllbGQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIC52aWV3cy1sYWJlbCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgICAgLmZpZWxkLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudmlldy1wcm9maWxlcyB7XHJcbiAgICAudmlld3MtY29sIHtcclxuICAgICAgJi5jb2wtMSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLnZpZXdzLWZpZWxkLXJlbmRlcmVkLWVudGl0eSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgLmZpZWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAuZmllbGRfX2xhYmVsIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZpZWxkX19pdGVtcyxcclxuICAgICAgICAgICAgLmZpZWxkX19pdGVtIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZpZWxkLS1sYWJlbC1hYm92ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgLmZpZWxkX19sYWJlbCB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5maWVsZF9faXRlbSB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnZpZXdzLWZpZWxkLW9wZXJhdGlvbnMge1xyXG4gICAgICAgICAgLmRyb3BidXR0b24td2lkZ2V0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5kcm9wYnV0dG9uIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzM2OGM4YjtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzY4YzhiO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTFhNGIyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzNjhjOGI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudmlldy1jb25zdWx0YXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIEBleHRlbmQuYmFja2dyYW91bmQtc3BhY2UtdmlldztcclxuXHJcbiAgICAudmlldy1oZWFkZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAuYnV0dG9uLWFkZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudmlldy1maWx0ZXJzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDkycHg7XHJcbiAgICB9XHJcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgLmZvcm0tLWlubGluZSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgfVxyXG4gICAgICAuZm9ybS1pdGVtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC52aWV3LWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLnZpZXdzLXRhYmxlIHtcclxuICAgICAgICB0Ym9keSB0ciB0ZCB7XHJcbiAgICAgICAgICAmLnZpZXdzLWZpZWxkLW9wZXJhdGlvbnMge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi52aWV3LWNvbnN1bHRhdGlvbi1yZXZpZXcsXHJcbiAgJi52aWV3LWhvcnNlLXJldmlldyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC52aWV3cy1yb3cge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLnZpZXdzLWZpZWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIC52aWV3cy1sYWJlbCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi52aWV3LWVkcC1ncm91cCB7XHJcbiAgICAudmlldy1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC52aWV3cy10YWJsZSB7XHJcbiAgICAgICAgdGJvZHkgdHIgdGQge1xyXG4gICAgICAgICAgJi52aWV3cy1maWVsZC1vcGVyYXRpb25zIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi52aWV3LW9yZGVyLWNvbXBsZXRlZCxcclxuICAmLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgJi52aWV3cy10YWJsZSB7XHJcbiAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcclxuICAgICAgICAgIHdpZHRoOiA0NTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudmlldy1lZHAtcmV2aWV3IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLnZpZXdzLXJvdyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAudmlld3MtZmllbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC52aWV3cy1sYWJlbCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnZpZXctZ2xvc3Nhcnkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gICYudmlldy12aXNpdHMge1xyXG4gICAgQGV4dGVuZCAudmlldy1kYXNoYm9hcmQtaG9yc2U7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTExcHgpIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC52aWV3cy1mb3JtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICNlZGl0LWFjdGlvbnMtLTIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi52aWV3LW93bmVycyB7XHJcbiAgICAudmlldy1jb250ZW50LnJvdyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAudmlld3MtZm9ybSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi52aXNpdC1wbGFubmVkIHtcclxuICAgIC5qcy1mb3JtLWl0ZW0tc3RhdHVzIHtcclxuICAgICAgZGlzcGxheTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgJi52aWV3LXZpc2l0LXBsYW5uZWQge1xyXG4gICAgLnZpZXdzLWZvcm0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5qcy1mb3JtLWl0ZW0tc3RhdHVzIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgdGFibGUudmlld3MtdGFibGUge1xyXG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLmRyb3BidXR0b24tYWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MTFweCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRyb3BidXR0b24td2lkZ2V0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi52aWV3LXZpc2l0LXBsYW5uZWQsXHJcbiAgJi52aWV3LWRhc2hib2FyZC1ob3JzZSxcclxuICAmLnZpZXctZGFzaGJvYXJkLWNvbnRhY3RzLFxyXG4gICYudmlldy1vd25lcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBAZXh0ZW5kLmJhY2tncmFvdW5kLXNwYWNlLXZpZXc7XHJcbiAgICAuZm9ybS1hY3Rpb25zIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5mb3JtLWl0ZW0tYWN0aW9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICpbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWVkcC1ob3JzZS1idWxrLWZvcm1cIl0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XHJcbiAgICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm0tLWlubGluZSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuICAgICAgICByb3ctZ2FwOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudmlldy1jb250ZW50LnJvdyB7XHJcbiAgICAgIG9yZGVyOiA0O1xyXG4gICAgfVxyXG4gICAgLnBhZ2VyIHtcclxuICAgICAgb3JkZXI6IDU7XHJcbiAgICB9XHJcbiAgICAudmlldy1mb290ZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICBvcmRlcjogMztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAudG90YWwtcmVjb3JkcyB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5idG4tdG9wLXRhYmxlIHtcclxuICAgICAgICBAaW5jbHVkZSBidG4tZGVmYXVsdCgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigxNnB4LCAyMnB4LCAjZmZmKTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0ge1xyXG4gICAgLnZpZXdzLWZvcm0ge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZpZXdzLXRhYmxlIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudmlldy1pbnZvaWNlcyB7XHJcbiAgICAudmlld3MtbGFiZWwge1xyXG4gICAgICBAaW5jbHVkZSB3cC1mb250KGZvbnQtc2VtaWJvbGQpO1xyXG4gICAgICBjb2xvcjogIzIxMjUyOTtcclxuICAgIH1cclxuICAgIHNwYW4uZmllbGQtY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIHdwLWZvbnQoZm9udC1ib2R5KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLSBWaWV3IGJpYmxlLWJvb2stZGV0YWlsIC0gQmlibGUgYm9vayBwYWdlIC0tLSAqL1xyXG4udmlldy1iaWJsZS1ib29rLWRldGFpbCB7XHJcbiAgcGFkZGluZzogMjVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDFweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIC52aWV3LWNvbnRlbnQge1xyXG4gICAgJi5yb3cge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAudmlld3Mtcm93IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAudmlld3MtZmllbGQtZmllbGQtdG90YWwtY2hhcHRlcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC52aWV3cy1sYWJlbCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWJvZHkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgQGluY2x1ZGUgZm9udGF3ZXNvbWUoZmFyKTtcclxuICAgICAgY29sb3I6ICM0NDQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcXGYxMGRcIjtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0gdmlldy1iaWJsZS1jaGFwdGVyLW9mLWJvb2sgLSBCaWJsZSBib29rIHBhZ2UgLS0tICovXHJcbi52aWV3LWJpYmxlLWNoYXB0ZXItb2YtYm9vayB7XHJcbiAgcGFkZGluZzogMjVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDFweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIC52aWV3LWNvbnRlbnQge1xyXG4gICAgJi5yb3cge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICB0YWJsZSB7XHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0gdmlldy1iaWJsZS11c2VyLWFyY2hpdmUgLS0tICovXHJcbi52aWV3LWJpYmxlLXVzZXItYXJjaGl2ZSB7XHJcbiAgcGFkZGluZzogMjVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDFweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG59XHJcblxyXG4vKiAtLS0gdmlldy1tZWRpYS1saWJyYXJ5IC0tLSAqL1xyXG4udmlldy1tZWRpYS1saWJyYXJ5IHtcclxuICAuZGVzY3JpcHRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnZpZXctaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC52aWV3cy1mb3JtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAubWVkaWEtbGlicmFyeS12aWV3cy1mb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gIH1cclxuICAudmlld3Mtcm93IHtcclxuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcclxuICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDIwcHgpO1xyXG4gICAgbWFyZ2luOiAwIDEwcHggMjBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XHJcbiAgICBib3gtc2hhZG93OiAxcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC52aWV3cy1maWVsZC1tZWRpYS1saWJyYXJ5LXNlbGVjdC1mb3JtIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTVweDtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogLS0tIHZpZXctZGFzaGJvYXJkLWJpYmxlLXBsYW4gLSBCaWJsZSBwbGFuIC0tLSAqL1xyXG4udmlldy1kYXNoYm9hcmQtYmlibGUtcGxhbiB7XHJcbiAgLnZpZXdzLWZvcm0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb3JtIHtcclxuICAgICAgPiAuZm9ybS13cmFwcGVyIHtcclxuICAgICAgICAuZm9ybS13cmFwcGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1hY3Rpb25zIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRhYmxlIHtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgfVxyXG4gICNlZGl0LWhlYWRlciB7XHJcbiAgICBzZWxlY3QuZm9ybS1zZWxlY3Qge1xyXG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogLS0tIHZpZXctZGF5LW9mLXBsYW4gLS0tICovXHJcbi52aWV3LWRheS1vZi1wbGFuIHtcclxuICAudmlld3MtZmllbGQtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLnZpZXdzLXJvdyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnVpLWFjY29yZGlvbiB7XHJcbiAgICAudWktYWNjb3JkaW9uLWhlYWRlciB7XHJcbiAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDNiNjQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICAudWktc3RhdGUtYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0M2I2NDtcclxuICAgIH1cclxuICB9XHJcbiAgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgb3B0aW9uW3ZhbHVlPVwiZGFpbHlfcGxhblwiXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnJlcXVlc3QtZGVudGFsLXZpc2l0LWZvcm0ge1xyXG4gIGRpdiB7XHJcbiAgICBoNiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qIHZpZXcgZW1haWwqL1xyXG4udmlldy1mb3JtIHtcclxuICB0YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gIH1cclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gICAgcGFkZGluZzogMnB4IDhweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgdGhlYWQgPiB0ciA+IHRoIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2U7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzk5OTtcclxuICB9XHJcbn1cclxuLmJhY2tncmFvdW5kLXNwYWNlLXZpZXcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMHB4IDZweCAxNHB4IHJnYigwIDAgMCAvIDEwJSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBwYWRkaW5nOiAxLjI1cmVtO1xyXG59XHJcbiIsIi8qIC0tLSBCbG9jayAtLS0gKi9cclxuLmJsb2NrIHtcclxuICBoMiNibG9jay1kYXNoYm9hcmQtbWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmLmJsb2NrLXN5c3RlbS5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XHJcbiAgICAvLyBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgLmZvcm0tZGlzYWJsZWQge1xyXG4gICAgICBpbnB1dFtkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2ZpbGUge1xyXG4gICAgICAuZmllbGQtLW5hbWUtY3VzdG9tZXItcHJvZmlsZXMsXHJcbiAgICAgIC5maWVsZC0tbmFtZS1lZHAtcHJvZmlsZXMge1xyXG4gICAgICAgIC5wcm9maWxlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMge1xyXG4gICAgICAgICAgICAuZWRwLWNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMuZWRwLWVudGl0eSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5maWVsZCB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAuZmllbGRfX2xhYmVsIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtcGhvbmUsXHJcbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtd2Vic2l0ZSB7XHJcbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC13ZWJzaXRlIHtcclxuICAgICAgICAgICAgICAuZmllbGRfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmllbGRfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvKiAtLS0gVGl0bGUgcGFnZSAtLS0gKi9cclxuICAmLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgLy8gQGluY2x1ZGUgZm9udC1ib2xkKDI4cHgsIDM2cHgsICMyNTJkNDIpO1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICBAaW5jbHVkZSB3cC1mb250KGZvbnQtYm9sZCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICAgIC8vIGNvbG9yOiAkYmctbG9nbztcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgLy8gZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAvLyBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAvLyBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIC8vIGJveC1zaGFkb3c6IDFweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAvLyBib3JkZXItbGVmdDogNXB4IHNvbGlkICRiZy1sb2dvO1xyXG4gICAgICAuZmllbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC5maWVsZF9fbGFiZWwge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCI6XCI7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiAtLS0gc3RhciBkYXNoYm9hcmQgLS0tICovXHJcbi5kYXNoYm9hcmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMHB4IDZweCAxNHB4IHJnYigwIDAgMCAvIDEwJSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBwYWRkaW5nOiAxLjI1cmVtO1xyXG4gIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xyXG4gICAgbWFyZ2luOiAwIDIwcHggMjRweCAyMHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52aWV3cy1yb3cge1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGdhcDogMTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgLnZpZXdzLWZpZWxkIHtcclxuICAgICAgLy8gbWF4LXdpZHRoOiAzMy4zMyU7XHJcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgIH1cclxuICAgICAgLmZpZWxkLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52aWV3LXZpc2l0LXBsYW5uZWQsXHJcbiAgLnZpZXctZGFzaGJvYXJkLWhvcnNlIHtcclxuICAgIC52aWV3LWZvb3RlciB7XHJcbiAgICAgIG9yZGVyOiA1O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgIH1cclxuICB9XHJcbiAgLnZpZXctbWFpbC1sb2dzIHtcclxuICAgIC52aWV3cy1maWVsZC1zdWJqZWN0IC5maWVsZC1jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgd3AtZm9udChmb250LWJvbGQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAudmlldy1hcnRpY2xlcyB7XHJcbiAgICAudmlld3MtZmllbGQtYm9keSAuZmllbGQtY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnZpZXctY29uc3VsdGF0aW9ucyB7XHJcbiAgICAudmlld3MtZmllbGQtbm90aGluZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52aWV3LWRhc2hib2FyZC1ob3JzZSB7XHJcbiAgICAudmlld3MtZmllbGQtbmFtZSB7XHJcbiAgICAgIHNwYW4uZmllbGQtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ3JpZC1pdGVtIHtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTExcHgpIHtcclxuICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgIH1cclxuICAgIC52aWV3LWNvbnRlbnQucm93IHtcclxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIH1cclxuICAgIC52aWV3cy1yb3cge1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnZpZXctZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWVlO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xyXG4gIH1cclxuICAvLyAuYmxvY2stdmlld3MtYmxvY2tkYXNoYm9hcmQtaG9yc2UtYmxvY2stMSB7XHJcbiAgLy8gICBvcmRlcjogNDtcclxuICAvLyB9XHJcbiAgLnZpZXdzLWxhYmVsIHtcclxuICAgIEBpbmNsdWRlIHdwLWZvbnQoZm9udC1ib2xkKTtcclxuICB9XHJcbiAgLmZpZWxkLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgd3AtZm9udChmb250LWJvZHkpO1xyXG4gIH1cclxufVxyXG4vKiAtLS0gU2lkZWJhciAtLS0gKi9cclxuLnNpZGViYXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDBweDtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctdGhlbWU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MmQ0MjtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxuICBjb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC43KTtcclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICAuaDEsXHJcbiAgaDIsXHJcbiAgLmgzLFxyXG4gIC5oNCB7XHJcbiAgICBjb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC43KTtcclxuICB9XHJcbiAgLnBhZ2UtdGl0bGUge1xyXG4gICAgY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmZmZmLCAkYWxwaGE6IDAuNyk7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5Om5vdCgudXNlci1sb2dnZWQtaW4pIHtcclxuICAuc2lkZWJhciB7XHJcbiAgICB0b3A6IDBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLSBNYWluIC0tLSAqL1xyXG5cclxuI2NvbnRlbnQge1xyXG4gIHBhZGRpbmctbGVmdDogMzBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gIC8vbmF2IHtcclxuICAvLyAgJltjbGFzcyo9XCJtZW51LS1kYXNoYm9hcmRcIl0ge1xyXG4gIC8vICAgIHVsIHtcclxuICAvLyAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRiZy10aGVtZS1saWdodDtcclxuICAvLyAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgLy8gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgLy8gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gIC8vICAgICAgbGkge1xyXG4gIC8vICAgICAgICAvLyBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XHJcbiAgLy8gICAgICAgIC8vIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDMwcHgpO1xyXG4gIC8vICAgICAgICBmbGV4OiAxO1xyXG4gIC8vICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIC8vICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAvLyAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIC8vICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLy8gICAgICAgICYubWVudS1pdGVtLS1leHBhbmRlZCB7XHJcbiAgLy8gICAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcclxuICAvLyAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgLy8gICAgICAgICAgJjo6bWFya2VyIHtcclxuICAvLyAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAvLyAgICAgICAgICB9XHJcbiAgLy8gICAgICAgIH1cclxuICAvLyAgICAgICAgJi5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcclxuICAvLyAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAvLyAgICAgICAgICA+YSB7XHJcbiAgLy8gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgLy8gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAvLyAgICAgICAgICB9XHJcbiAgLy8gICAgICAgICAgPnVsIHtcclxuICAvLyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC8vICAgICAgICAgICAgYSB7XHJcbiAgLy8gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgLy8gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAvLyAgICAgICAgICAgICAgfVxyXG4gIC8vICAgICAgICAgICAgfVxyXG4gIC8vICAgICAgICAgIH1cclxuICAvLyAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgLy8gICAgICAgICAgICA+dWwge1xyXG4gIC8vICAgICAgICAgICAgICBhIHtcclxuICAvLyAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4M3B4O1xyXG4gIC8vICAgICAgICAgICAgICB9XHJcbiAgLy8gICAgICAgICAgICB9XHJcbiAgLy8gICAgICAgICAgfVxyXG4gIC8vICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAvLyAgICAgICAgICAgID51bCB7XHJcbiAgLy8gICAgICAgICAgICAgIGEge1xyXG4gIC8vICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwNHB4O1xyXG4gIC8vICAgICAgICAgICAgICB9XHJcbiAgLy8gICAgICAgICAgICB9XHJcbiAgLy8gICAgICAgICAgfVxyXG4gIC8vXHJcbiAgLy8gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLy8gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLy8gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAvLyAgICAgICAgICB9XHJcbiAgLy8gICAgICAgIH1cclxuICAvLyAgICAgIH1cclxuICAvLyAgICAgIGEge1xyXG4gIC8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbG9nbztcclxuICAvLyAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgLy8gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgLy8gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC8vICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC8vICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAvLyAgICAgICAgJjphZnRlciB7XHJcbiAgLy8gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAvLyAgICAgICAgfVxyXG4gIC8vICAgICAgICAmOmJlZm9yZSB7XHJcbiAgLy8gICAgICAgICAgdG9wOiAyNHB4O1xyXG4gIC8vICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgLy8gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcclxuICAvLyAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAvLyAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gIC8vICAgICAgICB9XHJcbiAgLy8gICAgICB9XHJcbiAgLy8gICAgfVxyXG4gIC8vICB9XHJcbiAgLy99XHJcblxyXG4gIC8qIC0tLSBGb3JtIHNlYXJjaCAtLS0gKi9cclxuICBmb3JtIHtcclxuICAgICZbYWN0aW9uKj1cInNlYXJjaFwiXSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgICAgIGJveC1zaGFkb3c6IDFweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgICAuZm9ybS1pdGVtIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xyXG4gICAgICAgICAgY29sb3I6ICM0NDQ7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udGFpbmVyLWlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAmLmZvcm0taXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0LmZvcm0tc3VibWl0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJ0bi1kZWZhdWx0KCk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAmLmZvcm0taXRlbSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICYuZm9ybS1pdGVtIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAvLyBcdG1heC13aWR0aDogODQwcHg7XHJcbiAgLy8gXHRtYXJnaW4tbGVmdDogYXV0bztcclxuICAvLyBcdG1hcmdpbi1yaWdodDogYXV0bztcclxuICAvLyB9XHJcbn1cclxuXHJcbi5wYXRoLWZyb250cGFnZSB7XHJcbiAgI2NvbnRlbnQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIG5hdiB7XHJcbiAgICAgICZbY2xhc3MqPVwibWVudS0tZGFzaGJvYXJkXCJdIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctdGhlbWUtbGlnaHQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAzMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAmLm1lbnUtaXRlbS0tZXhwYW5kZWQge1xyXG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICY6Om1hcmtlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubWVudS1pdGVtLS1leHBhbmRlZCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1sb2dvO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogODNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogMTAyNHB4KSB7XHJcbiAgI2NvbnRlbnQge1xyXG4gICAgbWluLWhlaWdodDogMTAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLWhlaWdodDogMTM2NnB4KSB7XHJcbiAgI2NvbnRlbnQge1xyXG4gICAgbWluLWhlaWdodDogMTM2NnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICNjb250ZW50IHtcclxuICAgIG1pbi1oZWlnaHQ6IDc5dmg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xyXG4gICNjb250ZW50IHtcclxuICAgIG1pbi1oZWlnaHQ6IDQ5dmg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkgYW5kIChtaW4taGVpZ2h0OiA3NjhweCkge1xyXG4gICNjb250ZW50IHtcclxuICAgIG1pbi1oZWlnaHQ6IDg2dmg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgI2NvbnRlbnQge1xyXG4gICAgbWluLWhlaWdodDogOTJ2aDtcclxuICB9XHJcbn1cclxuIiwiLnJlZ2lvbiB7XHJcbiAgJi5yZWdpb24taGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgLy8gd2lkdGg6IDEzNXB4O1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIC5zaXRlLWxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2l0ZS1uYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9jay1zZWFyY2gge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgIGZvcm0ge1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTQ5cHgpIHtcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvY2std2UtbWVnYW1lbnUge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgZmxleDogMTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5uYXZiYXItd2UtbWVnYS1tZW51IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDY1MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICB9XHJcbiAgICAgIC53ZS1tZWdhLW1lbnUtdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgPiAud2UtbWVnYS1tZW51LWxpIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyLjVweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzODNmNTI7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC8vJi5tZW51LWl0ZW0tLWV4cGFuZGVke1xyXG4gICAgICAgICAgLy8gIGF7XHJcbiAgICAgICAgICAvLyAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgLy8gIH1cclxuICAgICAgICAgIC8vfVxyXG4gICAgICAgICAgLm5hdmJhci1uYXYuY2hpbGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwLjY3cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1hcnJvd24tZG93bi5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAud2UtbWVnYS1tZW51LXN1Ym1lbnUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMi41cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4M2Y1MjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgLm5hdi10YWJzLnN1YnVsIHtcclxuICAgICAgICAgICAgICAud2UtbWVnYS1tZW51LWxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmlnYXRpb24ubWVudS0tYWNjb3VudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAvLyAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyB9XHJcbiAgICAgIHVsLm1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLy8mLm1lbnUtaXRlbS0tZXhwYW5kZWR7XHJcbiAgICAgICAgICAvLyAgYXtcclxuICAgICAgICAgIC8vICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAvLyAgfVxyXG4gICAgICAgICAgLy99XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnJlZ2lvbi1icmVhZGNydW1iIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IHtcclxuICAgIC5uYXZpZ2F0aW9uLm1lbnUtLWRhc2hib2FyZCB7XHJcbiAgICAgIHVsLm1lbnUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzZjUyO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIGJveC1zaGFkb3c6IDBweCA2cHggMTRweCByZ2IoMCAwIDAgLyAxMCUpO1xyXG4gIG9sIHtcclxuICAgIGxpIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICM4Mjg2OTA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tIEZvb3RlciAtLS0gKi9cclxuLmZvb3Rlci10b3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAucmVnaW9uLWZvb3Rlci10b3Age1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkYmctbG9nbztcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI3NXB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogLS0tIEhlYWRlciAtLS0gKi9cclxuLmhlYWRsaW5lIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyZDQyO1xyXG59XHJcbi5oZWFkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTJkNDI7XHJcbiAgcGFkZGluZzogMTVweCAwO1xyXG59XHJcbi8vLmJyZWFkY3J1bWJ7XHJcbi8vICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyRDQyO1xyXG4vLyAgbWFyZ2luLWJvdHRvbTogMDtcclxuLy8gIGJvcmRlci1yYWRpdXM6IDA7XHJcbi8vICBwYWRkaW5nOiAwO1xyXG4vLyAgLmNvbnRhaW5lcntcclxuLy8gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4vLyAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4vLyAgICBwYWRkaW5nOiAwO1xyXG4vLyAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xyXG4vLyAgfVxyXG4vL31cclxuI21haW4ge1xyXG4gICNjb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4ZmE7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLW1pZGRsZS1jb2x1bW5zIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyZDQyO1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMjUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1tb2JpbGUtbWVudSB7XHJcbiAgJi5zaG93LW1lbnUge1xyXG4gICAgLmZvcm0tc2VhcmNoIHtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgLy8gLm5hdmJhci10b2dnbGUuY29sbGFwc2VkIHtcclxuICAgIC8vICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8vIH1cclxuICAgIC5jbG9zZS1tZW51IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiYm9keSB7XHJcbiAgLyogLS0tIFBhdGggbm9kZSAtLS0gKi9cclxuICAmW2NsYXNzKj1cInBhdGgtXCJdIHtcclxuICAgIGRpdltjbGFzcyo9XCJmaWVsZC0tdHlwZVwiXSB7XHJcbiAgICAgIC5maWVsZF9fbGFiZWwge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2NrLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgLnBhZ2UtdGl0bGUgLmZpZWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5wYXRoLWRhc2hib2FyZCB7XHJcbiAgICAudmlldy1kYXNoIHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIH1cclxuICAgIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0sXHJcbiAgICBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zIHtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xyXG4gICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMyUgLSAyMHB4KTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubGF5b3V0LW5vLXNpZGViYXJzIHtcclxuICAgICNtYWluIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmxheW91dC1vbmUtc2lkZWJhciB7XHJcbiAgICAjbWFpbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmOm5vdCgudXNlci1sb2dnZWQtaW4pIHtcclxuICAgIC52aWV3LWdsb3NzYXJ5IHtcclxuICAgICAgdGQuaXMtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZpZXdzLXN1bW1hcnkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XHJcbiAgICB9XHJcbiAgICBhcnRpY2xlIHtcclxuICAgICAgJi5ub2RlLS1wcm9tb3RlZCB7XHJcbiAgICAgICAgLmNvbW1lbnQtZm9yYmlkZGVuIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0LWZvcm1hdHRlZCB7XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5wYXRoLW1haWwtbG9nIHtcclxuICAgIC52aWV3cy10YWJsZSB7XHJcbiAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuICAgIHRoIHtcclxuICAgICAgYmFja2dyb3VuZDogIzI1MmQ0MiAhaW1wb3J0YW50O1xyXG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5maWVsZC0tbmFtZS1jcmVhdGVkIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucGF0aC1kYXNoYm9hcmQge1xyXG4gICAgZm9ybS5lZHAtZm9ybSAuZmllbGQtLXR5cGUtYm9vbGVhbiBpbnB1dCB7XHJcbiAgICAgICYuZm9ybS1jaGVja2JveCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBFeHRyYSBzbWFsbCBkZXZpY2VzIChwb3J0cmFpdCBwaG9uZXMsIGxlc3MgdGhhbiA1NzZweClcclxuLy8gTm8gbWVkaWEgcXVlcnkgZm9yIGB4c2Agc2luY2UgdGhpcyBpcyB0aGUgZGVmYXVsdCBpbiBCb290c3RyYXBcclxuXHJcbi8vIFNtYWxsIGRldmljZXMgKGxhbmRzY2FwZSBwaG9uZXMsIDU3NnB4IGFuZCB1cClcclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbn1cclxuXHJcbi8vIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG59XHJcblxyXG4vLyBMYXJnZSBkZXZpY2VzIChkZXNrdG9wcywgOTkycHggYW5kIHVwKVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAvKiAtLS0gTW9iaWxlIG1lbnUgLS0tICovXHJcbiAgLnNlY3Rpb24tbW9iaWxlLW1lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEV4dHJhIGxhcmdlIGRldmljZXMgKGxhcmdlIGRlc2t0b3BzLCAxMjAwcHggYW5kIHVwKVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICBmb3JtIHtcclxuICAgICYuZWRwLWZvcm0ge1xyXG4gICAgICA+IC5mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi52aXNpdC1yZXF1ZXN0LWZvcm0ge1xyXG4gICAgICAgID4gLmZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmVkcC1ob3JzZS1mb3JtIHtcclxuICAgICAgPiAuZm9ybS13cmFwcGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5lZHAtdHJlYXRtZW50LWZvcm0ge1xyXG4gICAgICA+IC5mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmltcG9ydC1mb3JtLWVkcC1jb250YWN0cyB7XHJcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29uc3VsdGF0aW9uLWJlaW5nLXJldmlldy1mb3JtIHtcclxuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi51c2VyLWZvcm0ge1xyXG4gICAgICA+IC5mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gMTMwMFxyXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgLnZpZXctZGFzaGJvYXJkLWJpYmxlLXBsYW4tYXBwcm92YWwge1xyXG4gICAgLnZpZXctY29udGVudCB7XHJcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTA0OHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmb3JtIHtcclxuICAgICYuZWRwLWZvcm0ge1xyXG4gICAgICA+IC5mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi52aXNpdC1yZXF1ZXN0LWZvcm0gPiBkaXYge1xyXG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgbGFibGUsXHJcbiAgICAgICAgc2VsZWN0LFxyXG4gICAgICAgIGRldGFpbHMsXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNDVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYudmlzaXQtcmVxdWVzdC1mb3JtIHtcclxuICAgICAgICA+IC5mb3JtLXdyYXBwZXIgLmZvcm0taXRlbS1vd25lciB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE0NXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0td3JhcHBlci5idXR0b24tbGluayB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmllbGQtLXR5cGUtZGF0ZXRpbWUgLmNvbnRhaW5lci1pbmxpbmUge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMjVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi51c2VyLWZvcm0ge1xyXG4gICAgICA+IC5mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAmLnZpc2l0LXJlcXVlc3QtZm9ybS5wcm9maWxlLWZvcm0gPiBkaXYge1xyXG4gICAgLy8gfVxyXG5cclxuICAgICYuZWRwLWhvcnNlLWZvcm0ge1xyXG4gICAgICA+IC5mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmVkcC10cmVhdG1lbnQtZm9ybSB7XHJcbiAgICAgID4gLmZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaW1wb3J0LWZvcm0tZWRwLWNvbnRhY3RzIHtcclxuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb25zdWx0YXRpb24tYmVpbmctcmV2aWV3LWZvcm0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvLyYudmlzaXQtcmVxdWVzdC1mb3Jte1xyXG4gICAgLy8gID5kaXY6Zmlyc3QtY2hpbGR7XHJcbiAgICAvLyAgICBtYXgtd2lkdGg6IDg0NXB4O1xyXG4gICAgLy8gIH1cclxuICAgIC8vfVxyXG4gIH1cclxufVxyXG4vLyAxMTk5XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcclxuICAudmlldy1kYXNoYm9hcmQtaG9yc2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLnJlZ2lvbi1jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5zaWRlYmFyIHtcclxuICAgIG1heC13aWR0aDogMjc1cHg7XHJcbiAgICBmbGV4OiAwIDAgMjc1cHg7XHJcbiAgfVxyXG5cclxuICAudmlldyB7XHJcbiAgICAudmlldy1jb250ZW50IHtcclxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgLy8gdGFibGUge1xyXG4gICAgICAvLyAgIHdpZHRoOiAxMDQ4cHg7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZWdpb24ucmVnaW9uLWhlYWRlciB7XHJcbiAgICAubmF2YmFyLXdlLW1lZ2EtbWVudSB7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpIGEge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmlnYXRpb24ubWVudS0tYWNjb3VudCB1bC5tZW51IGxpIGEge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgcGFkZGluZzogMTJweCA4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICAgIC8vIC5ibG9jay1zZWFyY2gge1xyXG4gICAgLy8gICBmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcclxuICAucmVnaW9uLnJlZ2lvbi1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLm5hdmJhci13ZS1tZWdhLW1lbnUge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIC5ibG9jay13ZS1tZWdhbWVudSB7XHJcbiAgICAgIC5yZWdpb24td2UtbWVnYS1tZW51IHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB1bC53ZS1tZWdhLW1lbnUtdWwge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBsaS53ZS1tZWdhLW1lbnUtbGkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDRweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sge1xyXG4gICAgICBtYXgtd2lkdGg6IDc0cHg7XHJcbiAgICB9XHJcbiAgICAuYmxvY2stc2VhcmNoIHtcclxuICAgICAgZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgICAgICAvLyB3aWR0aDogOTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBib2R5IHtcclxuICAvLyAgICYudXNlci1sb2dnZWQtaW4ge1xyXG4gIC8vICAgICAmLnBhdGgtdXNlciB7XHJcbiAgLy8gICAgICAgLy8gLnJlZ2lvbi5yZWdpb24taGVhZGVyIHtcclxuICAvLyAgICAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyAgICAgICAvLyAgIC5uYXZiYXItd2UtbWVnYS1tZW51IHtcclxuICAvLyAgICAgICAvLyAgICAgd2lkdGg6IGF1dG87XHJcbiAgLy8gICAgICAgLy8gICB9XHJcbiAgLy8gICAgICAgLy8gICAuYmxvY2std2UtbWVnYW1lbnUge1xyXG4gIC8vICAgICAgIC8vICAgICAucmVnaW9uLXdlLW1lZ2EtbWVudSB7XHJcbiAgLy8gICAgICAgLy8gICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgLy8gICAgICAgLy8gICAgICAgdWwud2UtbWVnYS1tZW51LXVsIHtcclxuICAvLyAgICAgICAvLyAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gIC8vICAgICAgIC8vICAgICAgICAgbGkud2UtbWVnYS1tZW51LWxpIHtcclxuICAvLyAgICAgICAvLyAgICAgICAgICAgYSB7XHJcbiAgLy8gICAgICAgLy8gICAgICAgICAgICAgcGFkZGluZzogMTJweCA0cHg7XHJcbiAgLy8gICAgICAgLy8gICAgICAgICAgIH1cclxuICAvLyAgICAgICAvLyAgICAgICAgIH1cclxuICAvLyAgICAgICAvLyAgICAgICB9XHJcbiAgLy8gICAgICAgLy8gICAgIH1cclxuICAvLyAgICAgICAvLyAgIH1cclxuICAvLyAgICAgICAvLyAgIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sge1xyXG4gIC8vICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDc0cHg7XHJcbiAgLy8gICAgICAgLy8gICB9XHJcbiAgLy8gICAgICAgLy8gICAuYmxvY2stc2VhcmNoIHtcclxuICAvLyAgICAgICAvLyAgICAgZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAvLyAgICAgICAvLyAgICAgICB3aWR0aDogOTBweDtcclxuICAvLyAgICAgICAvLyAgICAgfVxyXG4gIC8vICAgICAgIC8vICAgfVxyXG4gIC8vICAgICAgIC8vIH1cclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuICAuYnRuLWNsb3NlIHtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDA5cHgpIHtcclxuICAvLyBib2R5IHtcclxuICAvLyAgICY6bm90KC51c2VyLWxvZ2dlZC1pbikge1xyXG4gIC8vICAgICAvLyAucmVnaW9uLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLXNlYXJjaCBmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC8vICAgICAvLyAgIHdpZHRoOiAxMjBweDtcclxuICAvLyAgICAgLy8gfVxyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG4vLyA5OTFcclxuQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtaHQgLSAxKSB7XHJcbiAgYm9keSB7XHJcbiAgICAmOm5vdCgudXNlci1sb2dnZWQtaW4pIHtcclxuICAgICAgLnJlZ2lvbi5yZWdpb24taGVhZGVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbmF2Lm5hdmlnYXRpb24ubWVudS0tYWNjb3VudCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm5hdmJhci10b2dnbGUuY29sbGFwc2VkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiAtLS0gQ29udGVudCAtLS0gKi9cclxuICAjY29udGVudCBuYXZbY2xhc3MqPVwibWVudS0tZGFzaGJvYXJkXCJdIHVsIGxpIHtcclxuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzMHB4KTtcclxuICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMzMzJSAtIDMwcHgpO1xyXG4gIH1cclxuICAvKiBGb3JtIHNlYXJjaCAqL1xyXG4gIC8vY2hlY2sgcm1cclxuICAucmVnaW9uLnJlZ2lvbi1oZWFkZXIge1xyXG4gICAgLmJsb2NrLXNlYXJjaCBmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBib2R5IHtcclxuICAgICYudXNlci1sb2dnZWQtaW4ge1xyXG4gICAgICAvLyAucmVnaW9uLnJlZ2lvbi1oZWFkZXIge1xyXG4gICAgICAvLyAgIC5ibG9jay1zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgICAgLy8gICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgLy8gICAgICY6Zm9jdXMge1xyXG4gICAgICAvLyAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgIC8vICAgICB9XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZvcm0ge1xyXG4gICAgJi5iaWJsZS1wbGFuLWFkZC1mb3JtIHtcclxuICAgICAgPiBmaWVsZHNldCB7XHJcbiAgICAgICAgJi5maWVsZC1ncm91cC1maWVsZHNldCB7XHJcbiAgICAgICAgICAuZmllbGRzZXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIC5pbWFnZXNfcGxhbiB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgLmZpZWxkLS10eXBlLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnZpZXdzLWV4cG9zZWQtZm9ybSB7XHJcbiAgICAgIC5mb3JtLS1pbmxpbmUge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5mb3JtLWFjdGlvbnMsXHJcbiAgICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5iaWJsZS1lbnRpdHkge1xyXG4gICAgICA+IC5maWVsZC0tbmFtZS1maWVsZC1kYXlzIHtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qIC52aWV3LWRhc2hib2FyZC1iaWJsZS1wbGFuICAqL1xyXG4gIC52aWV3LWRhc2hib2FyZC1iaWJsZS1wbGFuIHtcclxuICAgIC52aWV3LWNvbnRlbnQge1xyXG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgdGFibGUge1xyXG4gICAgICB3aWR0aDogMTA0OHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudmlldyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgJi52aWV3LWdsb3NzYXJ5IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgLnZpZXdzLXN1bW1hcnkudmlld3Mtc3VtbWFyeS11bmZvcm1hdHRlZCB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgICAgd29yZC1zcGFjaW5nOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXctY29udGVudCB7XHJcbiAgICAgIGZvcm0ge1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogLS0tIEhlYWRlciAtLS0gKi9cclxuICBoZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayB7XHJcbiAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgICAgZmxleDogMCAwIDgwcHg7XHJcbiAgICAgIC5zaXRlLW5hbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnNpdGUtbG9nbyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVnaW9uLnJlZ2lvbi1oZWFkZXIge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1OHB4O1xyXG4gICAgICAuc2VhcmNoLWJsb2NrLWZvcm0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIC5uYXZiYXItdG9nZ2xlLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAubmF2aWdhdGlvbi5tZW51LS1hY2NvdW50IHtcclxuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5ibG9jay1zZWFyY2gge1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnJlZ2lvbi13ZS1tZWdhLW1lbnUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLm1vYmlsZS1tYWluLW1lbnUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIC0tLSBUb2dnbGUgLS0tICovXHJcbiAgICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgICAgLy8gbGVmdDogMjIwcHg7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGFyaztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfiBzcGFuIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZWdpb24ucmVnaW9uLWhlYWRlciAuYmxvY2std2UtbWVnYW1lbnUge1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIC0tLSBNb2JpbGUgbWVudSAtLS0gKi9cclxuICAvL25vbmUvL1xyXG4gIC5zZWN0aW9uLW1vYmlsZS1tZW51IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5yZWdpb24tc2lkZWJhci1maXJzdCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucmVnaW9uLW1vYmlsZS1tZW51IHtcclxuICAgICAgd2lkdGg6IDI3NXB4O1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMHB4O1xyXG4gICAgICByaWdodDogLTI3N3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctdGhlbWU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLXRvZ2dsZS5jb2xsYXBzZWQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTc1cHg7XHJcbiAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzODNmNTI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIH1cclxuICAgIC5jbG9zZS1tZW51IHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgICAgcmlnaHQ6IC0yNzdweDtcclxuICAgIH1cclxuICAgIC5ibG9jay1zZWFyY2gge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnJlZ2lvbi13ZS1tZWdhLW1lbnUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyZDQyO1xyXG4gICAgICAubW9iaWxlLW1haW4tbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgLndlLW1lZ2EtbWVudS11bCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTJkNDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIG5hdi5uYXZiYXItd2UtbWVnYS1tZW51IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm5hdmJhci10b2dnbGUuY29sbGFwc2VkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDNiNjQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2hvdy1tZW51IHtcclxuICAgICAgLnJlZ2lvbi1tb2JpbGUtbWVudSB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICAgIC5jbG9zZS1tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAubmF2YmFyLXRvZ2dsZS5jb2xsYXBzZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmJsb2NrLXNlYXJjaCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1lbnUtLWFjY291bnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2IoMCAwIDAgLyA1MCUpO1xyXG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiKDI1NSAyNTUgMjU1IC8gNSUpIGluc2V0O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweCAxMnB4IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jbG9zZS1tZW51IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgICAgbGVmdDogLTIyMHB4O1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyZDQyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoM3B4LCAycHgpO1xyXG4gICAgICAgIH4gc3BhbiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgxNXB4LCAtMTRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJvZHkudG9nZ2xlZCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIC5vdmVybGF5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIG5hdiNibG9jay1lZHAtdGhlbWUtYWNjb3VudC1tZW51IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgYm9keSB7XHJcbiAgICAmOm5vdCgudXNlci1sb2dnZWQtaW4pIHtcclxuICAgICAgLnJlZ2lvbi5yZWdpb24taGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgLm5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBib2R5IHtcclxuICAgIC5uYXZiYXItdG9nZ2xlLmNvbGxhcHNlZCB7XHJcbiAgICAgIHRvcDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgYm9keSB7XHJcbiAgICAmOm5vdCgudXNlci1sb2dnZWQtaW4ucGF0aC11c2VyLnRvb2xiYXItdmVydGljYWwpIHtcclxuICAgICAgLm5hdmJhci10b2dnbGUuY29sbGFwc2VkIHtcclxuICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgYm9keSB7XHJcbiAgICAmLnVzZXItbG9nZ2VkLWluLnBhdGgtdXNlci50b29sYmFyLXZlcnRpY2FsIHtcclxuICAgICAgLnNpZGViYXIge1xyXG4gICAgICAgIHRvcDogNDBweDtcclxuICAgICAgfVxyXG4gICAgICAubmF2YmFyLXRvZ2dsZS5jb2xsYXBzZWQge1xyXG4gICAgICAgIHRvcDogMzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvKiAtLS0gU2lkZWJhciAtLS0gKi9cclxuICAuc2lkZWJhciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICByaWdodDogLTMwMHB4O1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgJi5zaG93LW1lbnUge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAuY2xvc2UtbWVudSB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJ4XCI7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB1bCBsaSBhOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICAubWVudS1pdGVtLS1leHBhbmRlZCB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdWwubWVudSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDEycHggMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnZpZXctZGFzaGJvYXJkLWhvcnNlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcbi5ibG9jay1kYXNoYm9hcmRjdXN0b21lciB7XHJcbiAgLnJlZ2lvbi13ZS1tZWdhLW1lbnUge1xyXG4gICAgLndlLW1vYmlsZS1tZWdhbWVudS1hY3RpdmUge1xyXG4gICAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIDc2N1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjY29udGVudCBuYXZbY2xhc3MqPVwibWVudS0tZGFzaGJvYXJkXCJdIHVsIGxpIHtcclxuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gIH1cclxuICAucmVnaW9uLnJlZ2lvbi1oZWFkZXIge1xyXG4gICAgLmJsb2NrLXNlYXJjaCB7XHJcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIC5jb25zdWx0YXRpb25zLWZvcm1cclxuICAuZWRwLWZvcm0ge1xyXG4gICAgZmllbGRzZXQuZm9ybS13cmFwcGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAuZmllbGRzZXQtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgc3Bhbi5zZWxlY3QyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZvcm0ge1xyXG4gICAgLy8gJi5iaWJsZS1wbGFuLWFkZC1mb3JtIHtcclxuICAgIC8vICAgPiBmaWVsZHNldCB7XHJcbiAgICAvLyAgICAgJi5maWVsZC1ncm91cC1maWVsZHNldCB7XHJcbiAgICAvLyAgICAgICAuZmllbGRzZXQtd3JhcHBlciB7XHJcbiAgICAvLyAgICAgICAgIC5pbWFnZXNfcGxhbiB7XHJcbiAgICAvLyAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAvLyAgICAgICAgICAgLmZpZWxkLS10eXBlLWltYWdlIHtcclxuICAgIC8vICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgLy8gICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgIC8vICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgIC8vICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIC8vICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAmLnZpZXdzLWV4cG9zZWQtZm9ybSB7XHJcbiAgICAgIC5mb3JtLS1pbmxpbmUge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5mb3JtLWFjdGlvbnMsXHJcbiAgICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAmLmJpYmxlLWVudGl0eSB7XHJcbiAgICAvLyAgID4gLmZpZWxkLS1uYW1lLWZpZWxkLWRheXMge1xyXG4gICAgLy8gICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAvLyAgICAgdGFibGUge1xyXG4gICAgLy8gICAgICAgd2lkdGg6IDEwNDhweDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcbiAgZm9ybS5iaWJsZS1lbnRpdHkge1xyXG4gICAgPiBmaWVsZHNldCB7XHJcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5LFxyXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcGljdHVyZSxcclxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1lLFxyXG4gICAgICAuZmllbGQtLW5hbWUtbmFtZSxcclxuICAgICAgZmllbGRzZXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJmZWF0dXJlXCJdIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3ZlcnNlc19ncm91cCB7XHJcbiAgICAgICNib29rX3NlbGVjdCxcclxuICAgICAgI2NoYXB0ZXJfc2VsZWN0LFxyXG4gICAgICAjdmVyc2Vfc2VhcmNoIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9ybSAjdmVyc2VzX2dyb3VwIHtcclxuICAgICNib29rX3NlbGVjdCxcclxuICAgICNjaGFwdGVyX3NlbGVjdCxcclxuICAgICN2ZXJzZV9zZWFyY2gge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmb3JtLmJpYmxlLXBsYW4tYWRkLWZvcm0ge1xyXG4gICAgPiBmaWVsZHNldCB7XHJcbiAgICAgIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmVkcC1ob3JzZS1hZGQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24ge1xyXG4gIH1cclxuICAvLyBmb3JtLmVkcC1ob3JzZS1mb3JtLmVkcC1ob3JzZS1hZGQtZm9ybSA+IC5mb3JtLXdyYXBwZXIgPiAuZm9ybS1pdGVtID4gaW5wdXQge1xyXG4gIC8vICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIC8vIH1cclxuICAvKiAtLS0gZm9ybS10eXBlLXZlcnRpY2FsLXRhYnMgLS0tICovXHJcbiAgLy8gLmZvcm0tdHlwZS12ZXJ0aWNhbC10YWJzIHtcclxuICAvLyAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAvLyAgICAgLnZlcnRpY2FsLXRhYnNfX21lbnUge1xyXG4gIC8vICAgICAgICAgd2lkdGg6IDY2OHB4O1xyXG4gIC8vICAgICB9XHJcbiAgLy8gfVxyXG59XHJcblxyXG4vLyA1NzVcclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgLyogLS0tIEhlYWRlciAtLS0gKi9cclxuICBoZWFkZXIgLnNlYXJjaC1ibG9jay1mb3JtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIGZvcm0ucmVxdWVzdC1kZW50YWwtdmlzaXQtZm9ybSB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJlZ2lvbiB7XHJcbiAgICAmLnJlZ2lvbi1oZWFkZXIge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgLmJsb2NrLXdlLW1lZ2FtZW51LWJsb2NrbWFpbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYS5uYXZiYXItdG9nZ2xlLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYXZpZ2F0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgcmlnaHQ6IDU3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWJsb2NrLWZvcm0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgIGZvcm0gLmZvcm0taXRlbSB7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvL3N0YXIgc2VjdGlvbi1tb2JpZVxyXG4gIC5zZWN0aW9uLW1vYmlsZS1tZW51IHtcclxuICAgIC5uYXZiYXItdG9nZ2xlLmNvbGxhcHNlZCB7XHJcbiAgICAgIHRvcDogLTYwcHg7XHJcbiAgICB9XHJcbiAgICAmLnNob3ctbWVudSB7XHJcbiAgICAgIC5ibG9jay1zZWFyY2gge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNjb250ZW50IHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBuYXZbY2xhc3MqPVwibWVudS0tZGFzaGJvYXJkXCJdIHVsIGxpIHtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvKiAtLS0gVmlldyAtLS0gKi9cclxuICAudmlldy1tZWRpYS1saWJyYXJ5IC52aWV3cy1yb3cge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgfVxyXG4gIC52aWV3LWJpYmxlLWJvb2stZGV0YWlsLFxyXG4gIC52aWV3LWJpYmxlLWNoYXB0ZXItb2YtYm9vayxcclxuICAudmlldy1iaWJsZS11c2VyLWFyY2hpdmUge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcblxyXG4gIC8qIEZvcm0gc2VhcmNoICovXHJcbiAgZm9ybSB7XHJcbiAgICAmLmJpYmxlLXBsYW4tYWRkLWZvcm0ge1xyXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcGxhbi1udW1iZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICA+IGZpZWxkc2V0IHtcclxuICAgICAgICAmLmZpZWxkLWdyb3VwLWZpZWxkc2V0IHtcclxuICAgICAgICAgIC5maWVsZHNldC13cmFwcGVyIHtcclxuICAgICAgICAgICAgLmltYWdlc19wbGFuIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgICAuZmllbGQtLXR5cGUtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudmlld3MtZXhwb3NlZC1mb3JtIHtcclxuICAgICAgLmZvcm0tYWN0aW9ucyxcclxuICAgICAgLmZvcm0taXRlbSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIEFkZCAqL1xyXG4gICAgJltjbGFzcyo9XCJhZGRcIl0ge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZbY2xhc3MqPVwidXNlclwiXSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJvZHkge1xyXG4gICAgJi51c2VyLWxvZ2dlZC1pbiB7XHJcbiAgICAgIC5yZWdpb24ge1xyXG4gICAgICAgICYucmVnaW9uLWhlYWRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBib2R5Om5vdCgudXNlci1sb2dnZWQtaW4pIHtcclxuICAgIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XHJcbiAgICAgIG5hdiB7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwudGFicyB7XHJcbiAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XHJcbiAgICBuYXYge1xyXG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICB1bC50YWJzIHtcclxuICAgIHdpZHRoOiA2MDBweDtcclxuICB9XHJcbiAgLy8gLm5hdmJhci10b2dnbGUuY29sbGFwc2VkIHtcclxuICAvLyAgIHRvcDogMjBweDtcclxuICAvLyB9XHJcblxyXG4gIC5kYXNoYm9hcmQge1xyXG4gICAgLmdyaWQtaXRlbSB7XHJcbiAgICAgIC52aWV3cy1yb3cge1xyXG4gICAgICAgIC52aWV3cy1maWVsZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAuZmllbGQtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gNDgwXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1kKSB7XHJcbiAgLnRvb2xiYXItdmVydGljYWwge1xyXG4gICAgaGVhZGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIH1cclxuICAgIC8vLnNlY3Rpb24tbW9iaWxlLW1lbnUgLmNsb3NlLW1lbnUge1xyXG4gICAgLy8gIHRvcDogOTRweDtcclxuICAgIC8vfVxyXG4gIH1cclxuICBib2R5IHtcclxuICAgICYudG9vbGJhci12ZXJ0aWNhbCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiA1MDNweCkge1xyXG4vLyAgIC5yZWdpb24ucmVnaW9uLWhlYWRlciB7XHJcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4vLyAgICAgLy8gLnNlYXJjaC1ibG9jay1mb3JtIHtcclxuLy8gICAgIC8vICAgcGFkZGluZzogMCAxMHB4O1xyXG4vLyAgICAgLy8gICBmbGV4OiAxO1xyXG4vLyAgICAgLy8gfVxyXG4vLyAgICAgLm5hdmlnYXRpb24ubWVudS0tYWNjb3VudCB1bC5tZW51IHtcclxuLy8gICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAgICAgbGkgYSB7XHJcbi8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4vLyAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICAgIC5zZWFyY2gtYmxvY2stZm9ybSB7XHJcbi8vICAgICAgIC8vIGxlZnQ6IDUwJTtcclxuLy8gICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XHJcbi8vICAgICB9XHJcbi8vICAgICAuYmxvY2stc2VhcmNoIHtcclxuLy8gICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuLy8gICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbi8vICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xyXG4gIC5yZWdpb24ucmVnaW9uLWhlYWRlciB7XHJcbiAgICAuc2VhcmNoLWJsb2NrLWZvcm0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgIGZvcm0gLmZvcm0taXRlbSB7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyAzNjBcclxuQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtc20pIHtcclxuICBib2R5IHtcclxuICAgICYudG9vbGJhci12ZXJ0aWNhbCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gLnJlZ2lvbi5yZWdpb24taGVhZGVyIHtcclxuICAvLyAgIC5zZWFyY2gtYmxvY2stZm9ybSB7XHJcbiAgLy8gICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAvLyAgICAgZm9ybSAuZm9ybS1pdGVtIHtcclxuICAvLyAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAvLyAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAvLyAgICAgICAgICY6Zm9jdXMge1xyXG4gIC8vICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgLy8gICAgICAgICB9XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcblxyXG4vLyAzMjBcclxuQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUteHMpIHtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gIGZvcm0udXNlci1yZWdpc3Rlci1mb3JtLnVzZXItZm9ybSB7XHJcbiAgICAjZWRpdC1jdXN0b21lci1wcm9maWxlcy13aWRnZXQtMC1lbnRpdHktZ3JvdXAtYWRkcmVzcyB7XHJcbiAgICAgICNjdXN0b21lci1wcm9maWxlcy0wLWVudGl0eS1maWVsZC1hZGRyZXNzLTAtaW5saW5lLWVudGl0eS1mb3JtLWFkZHJlc3MtMC1hZGRyZXNzLWFqYXgtd3JhcHBlciB7XHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICA6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICA+IC5mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4gKyAyKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3OHB4KSBhbmQgKG1heC13aWR0aDogNjc1cHgpIHtcclxuICBmb3JtLnVzZXItcmVnaXN0ZXItZm9ybS51c2VyLWZvcm0ge1xyXG4gICAgI2VkaXQtY3VzdG9tZXItcHJvZmlsZXMtd2lkZ2V0LTAtZW50aXR5LWdyb3VwLWFkZHJlc3Mge1xyXG4gICAgICAjY3VzdG9tZXItcHJvZmlsZXMtMC1lbnRpdHktZmllbGQtYWRkcmVzcy0wLWlubGluZS1lbnRpdHktZm9ybS1hZGRyZXNzLTAtYWRkcmVzcy1hamF4LXdyYXBwZXIge1xyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgPiAuZm9ybS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAmOm50aC1jaGlsZChuICsgMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIFxuRE86XG5cdG9ubHkgY3NzIHN0YXJ0aW5nIGF0IHJ0bCBjbGFzcyBpbiBib2R5XG5cblxuRE9OJ1QgRE86XG5cdGRvbid0IGNzcyBzdGFydGluZyB3aXRoIGFueXRoaW5nIGVsc2VcbiovXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/