h1,
h2,
h3,
h4 {
  font-weight: bold;
  margin-bottom: 1em;
}

h2 {
  font-size: 2em;
  line-height: 1.125em;
}

h3 {
  font-size: 1.5em;
}

strong {
  font-weight: bold;
}

p {
  line-height: 1.25em;
  margin-bottom: 1em;
}

ul {
  list-style-type: disc;
  margin-left: 1em;
}

li {
  margin-bottom: 0.5em;
}

@media (max-width: 767px) {
  .kb-form > div {
    display: block;
    width: 100% !important;
    margin: 1em 0;
  }
  .kb-form .kb-submit-field button {
    display: block;
    margin: 0 auto !important;
  }
}

.mktoForm {
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: center;
      justify-content: center;
  align-items: flex-start;
}

@media (max-width: 640px) {
  .mktoForm {
    display: block;
    width: 100%;
  }
  .mktoForm .mktoButtonRow,
  .mktoForm .mktoFormRow {
    display: block !important;
    width: 100%;
    text-align: center !important;
  }
  .mktoForm .mktoButtonRow *,
  .mktoForm .mktoFormRow * {
    float: none !important;
    text-align: center !important;
  }
}

.mktoForm input {
  width: 300px;
  max-width: calc(100vw - 136px);
  height: 48px;
  border: 1px solid #ccc;
  font-size: 16px;
  padding: 15px;
  max-height: 48px;
}

.mktoForm button {
  max-width: 121px;
  margin-left: 15px !important;
  background: #1976d2 !important;
  height: 48px;
  color: white;
  text-transform: uppercase;
  font-weight: 700;
  padding: 5px 20px !important;
  font-size: 14px !important;
  white-space: nowrap;
  border: 0 !important;
  transition: .3s ease all;
  cursor: pointer;
  margin: 0;
}

.mktoForm input, .mktoForm .mktoForm input[type="text"].mktoField {
  width: 300px;
  max-width: calc(100vw - 136px);
  /* minus button with margin */
  height: 48px;
  border: 1px solid #ccc;
  font-size: 16px;
  padding: 15px;
  max-height: 48px;
}

.mktoForm #formSubmitSuccess {
  font-weight: 700;
  font-size: 20px !important;
  color: #494949;
  line-height: 1.3;
  text-align: center;
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #efeded;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease-out, z-index 0.1s ease 1s;
}

.mktoForm #Email,
.mktoForm input:-webkit-autofill,
.mktoForm input:-webkit-autofill:hover,
.mktoForm input:-webkit-autofill:focus {
  background-color: #fff !important;
  box-shadow: 0 0 0px 1000px #fff inset;
}

.mktoForm input:-ms-input-placeholder {
  color: #999999;
  font-size: 16px !important;
  font-weight: 500 !important;
}

.mktoForm input::placeholder {
  color: #999999;
  font-size: 16px !important;
  font-weight: 500 !important;
}

.mktoForm button {
  max-width: 121px;
  /* 136px with margin */
  margin-left: 15px !important;
  background: #1976d2 !important;
  height: 48px;
  color: white;
  text-transform: uppercase;
  font-weight: 700;
  padding: 5px 20px !important;
  font-size: 14px !important;
  white-space: nowrap;
  border: 0 !important;
  transition: .3s ease all;
}

.mktoForm button:hover {
  background: #005695 !important;
}

.mktoForm span.mktoButtonWrap.mktoSimple {
  margin: 0 !important;
}

.mktoForm html {
  overflow: hidden;
}

.mktoForm .mktoError {
  right: -15px !important;
  bottom: -10px !important;
}

@media only screen and (max-width: 310px) {
  .mktoForm {
    /*mobile -> iframe size is different than real screen size*/
  }
  .mktoForm html {
    margin-left: -10px;
  }
  .mktoForm form {
    -ms-flex-flow: column;
    flex-flow: column;
  }
  .mktoForm .mktoButtonRow {
    text-align: center !important;
  }
  .mktoForm button {
    margin: 0 !important;
  }
  .mktoForm input {
    width: 100% !important;
  }
  .mktoForm .mktoError {
    right: 62px !important;
    bottom: -51px !important;
  }
  .mktoForm input, .mktoForm .mktoForm input[type="text"].mktoField {
    min-width: 295px;
    margin-left: -5px;
  }
}

.mktoForm label[for="Email"] + .mktoGutter {
  display: none;
}

@media (max-width: 311px) {
  .mktoForm form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
  }
}

.mktoForm input[type="email"]#Email {
  width: 300px !important;
  padding: 2px 8px !important;
  border-radius: 0 !important;
}

@media (max-width: 640px) {
  .mktoForm input[type="email"]#Email {
    margin-bottom: 1em;
    height: 2.5em;
    padding: 6px 12px !important;
  }
}

.mktoForm button {
  height: 44px;
  padding: 5px 20px;
  margin-top: 6px !important;
}

.mktoForm .mktoOffset {
  display: none;
}

.mktoForm label {
  display: none !important;
}

.mktoForm .mktoButtonRow {
  display: -ms-flexbox;
  display: flex;
}

p.form-success {
  text-align: center;
  font-weight: bold;
  font-size: 1.25em;
  color: #494949;
}

.has-blue-background-color {
  background-color: #0076BE;
}

.has-magenta-background-color {
  background-color: #8B1377;
}

.has-white-color {
  color: #fff;
}

a.kt-button {
  padding: 1em 2em;
}

a.kt-button .kt-btn-inner-text {
  font-size: 16px !important;
}

.btn {
  border-radius: 0;
  border: 0;
}

.btn.join-renew {
  background: #8B1377;
}

.btn.join-renew a {
  padding-left: 2em;
  padding-right: 2em;
}

.btn a {
  font-weight: bold;
}

form button {
  margin-top: 4em !important;
  box-shadow: 1px 1px 10px rgba(23, 104, 234, 0.25);
  transform: translateY(-4px);
  font-weight: bold;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

ul.checkmarks {
  list-style-type: none;
  margin: 0;
}

ul.checkmarks li {
  font-weight: 600;
  margin-left: 0;
  margin-bottom: 0.5em;
  padding-left: 20px;
  line-height: 1.25em;
}

ul.checkmarks li:before {
  content: '';
  position: absolute;
  display: inline-block;
  margin-top: 2px;
  height: 1em;
  width: 1em;
  background-image: url(./images/check.svg);
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: -22px;
  margin-right: 4px;
}

ul.checkmarks + p:not(.small) {
  margin-top: 1em;
}

.features-blocks {
  position: relative;
  z-index: 1;
}

.modal-block,
.features-block-modal {
  position: relative;
  z-index: 0;
  max-height: 264px;
  margin: 1.5em 1em;
  padding: 2em 0 3em;
  background: #fff;
  border: 2px solid #e1e1e1;
}

.modal-block:before,
.features-block-modal:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: 500ms all;
  z-index: 1;
}

.modal-block:hover,
.features-block-modal:hover {
  border-color: #8B1377;
}

.modal-block:hover:before,
.features-block-modal:hover:before {
  background: rgba(0, 0, 0, 0.65);
}

.modal-block:hover:after,
.features-block-modal:hover:after {
  content: "Learn More";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  padding: 4px 12px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  text-align: center;
  border: 1px solid #fff;
  z-index: 2;
}

.modal-block .wp-block-image:after,
.features-block-modal .wp-block-image:after {
  content: "";
  display: block;
  margin: 0 auto 1.5em;
  height: 8px;
  width: 48%;
  background: transparent;
  background-image: radial-gradient(#8B1377 2px, transparent 0);
  background-size: 8px 8px;
  background-position: 2px 0px;
}

@media (max-width: 767px) {
  .features .features-blocks {
    display: none;
  }
}

.bod-block-popup-wrap .bod-block-popup.size-m {
  width: 75vw;
  max-width: 1280px;
}

@media (max-width: 767px) {
  .bod-block-popup-wrap .bod-block-popup.size-m {
    width: 100%;
  }
}

.bod-block-popup-wrap .bod-block-popup.size-m .bod-modal-content > .wp-block-columns {
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.bod-block-popup-wrap .bod-block-popup.size-m .bod-modal-content > .wp-block-columns h2 {
  color: #8B1377 !important;
}

html.ie11 .bod-block-popup-overlay.active {
  background: rgba(0, 0, 0, 0.9) !important;
}

html.ie11 .bod-block-popup-closer {
  margin-top: 4vh;
  margin-right: 4vh;
}

html.ie11 .bod-block-popup-wrap .bod-block-popup.size-m {
  width: 800px;
  max-width: 800px;
}

html.ie11 .bod-block-popup-wrap .bod-block-popup.size-m img {
  max-width: 300px;
}

.bod-block-popup figure {
  height: 50vh;
  width: 100%;
}

.bod-block-popup-wrap .card-header {
  border-bottom: 0;
  padding: 0;
}

.bod-block-popup-wrap .bod-block-popup {
  padding: 48px 32px 32px;
  overflow: visible;
}

.bod-block-popup-wrap .bod-block-popup h2 {
  margin-bottom: 0.75em;
  color: #0076BE !important;
}

.bod-block-popup-wrap .bod-block-popup img {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.bod-block-popup-closer.outer-closer {
  display: none;
}

.bod-block-popup-closer.inner-closer {
  top: -15px;
  right: -15px;
  height: 30px;
  width: 30px;
  background: #8B1377;
  border: 2px solid #fff;
  border-radius: 15px;
}

.bod-block-popup-closer.inner-closer:before {
  display: block;
  font-size: 32px;
  color: #fff;
  line-height: 0;
  margin-top: 14px;
}

.bod-modal-title {
  display: none;
}

@media (max-width: 767px) {
  .bod-block-popup-overlay, .bod-block-popup-wrap {
    position: relative;
    display: block;
    z-index: 0;
  }
  .bod-block-popup-wrap > div {
    position: relative !important;
  }
  .bod-block-popup-wrap .bod-block-popup {
    left: 0 !important;
    top: 0 !important;
    transform: none !important;
    margin: 1em 0;
    text-align: left;
  }
  .bod-block-popup-wrap .bod-block-popup img {
    max-width: 100%;
  }
  .bod-modal-title {
    display: block;
  }
  .bod-modal-title h2 {
    display: -ms-flexbox;
    display: flex;
  }
  .bod-modal-title h2:after {
    margin-left: auto;
    content: "\f107";
    font-family: 'Font Awesome\ 5 Free';
  }
  .bod-modal-content {
    height: 0;
    opacity: 0;
    overflow: hidden;
    transition: 500ms;
  }
  .bod-modal-content h2 {
    display: none;
  }
  .bod-modal-content.expand {
    height: auto;
    opacity: 1;
    transition: 500ms;
  }
}

.counters {
  display: -ms-flexbox;
  display: flex;
}

.counter {
  height: 72px;
  line-height: 1em;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-weight: 400;
}

.counter > span {
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  transition: transform 2s ease;
  transform: translateY(0);
  line-height: 1;
}

.counter > span span {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  height: 100%;
}

.counter > span[data-content="in"] {
  padding: 0 8px;
}

.counter:nth-child(1) > span {
  transition-delay: 0s;
}

.counter:nth-child(2) > span {
  transition-delay: 0.375s;
}

.counter:nth-child(3) > span {
  transition-delay: 0.75s;
}

.counter:nth-child(4) > span {
  transition-delay: 1.125s;
}

.counter:nth-child(5) > span {
  transition-delay: 1.5s;
}

.counter:nth-child(6) > span {
  transition-delay: 1.875s;
}

.counter:nth-child(7) > span {
  transition-delay: 2.25s;
}

.counter:nth-child(8) > span {
  transition-delay: 2.625s;
}

.counter:nth-child(9) > span {
  transition-delay: 3s;
}

.counter:nth-child(10) > span {
  transition-delay: 3.375s;
}

.counter:nth-child(11) > span {
  transition-delay: 3.75s;
}

.counter:nth-child(12) > span {
  transition-delay: 4.125s;
}

.counter:nth-child(13) > span {
  transition-delay: 4.5s;
}

.counter:nth-child(14) > span {
  transition-delay: 4.875s;
}

.counter:nth-child(15) > span {
  transition-delay: 5.25s;
}

.counter:nth-child(16) > span {
  transition-delay: 5.625s;
}

.counter:nth-child(17) > span {
  transition-delay: 6s;
}

.counter:nth-child(18) > span {
  transition-delay: 6.375s;
}

.counter:nth-child(19) > span {
  transition-delay: 6.75s;
}

.counter:nth-child(20) > span {
  transition-delay: 7.125s;
}

#video-overlay {
  position: fixed;
  z-index: 10002;
  top: 50%;
  left: 0;
  height: 0;
  width: 100%;
  background: rgab(0, 0, 0, 0);
  transition: background 1000ms;
}

#video-overlay.playing {
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  height: 100vh;
}

#video-overlay .video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 85%;
  margin: 0 auto;
  transform: translateX(-50%) translateY(-50%);
}

#video-overlay .video video {
  width: 100%;
}

#video-overlay .video .close-video {
  position: absolute;
  top: -28px;
  right: -28px;
  height: 20px;
  width: 20px;
  cursor: pointer;
}

#video-overlay .video .close-video:before {
  content: '\00D7';
  color: rgba(255, 255, 255, 0.4);
  font-size: 2.5em;
  line-height: 16px;
  padding-top: 4px;
}

@media (max-width: 767px) {
  #video-overlay .video .close-video {
    right: 4px;
  }
  #video-overlay .video .close-video:before {
    font-size: 3em;
  }
}

@media (max-width: 767px) {
  #video-overlay.playing {
    background: black;
  }
  #video-overlay.playing .video {
    width: 100%;
  }
}

.watch-video,
.watch-demo {
  cursor: pointer;
}

.watch-video span:before {
  content: "";
  display: inline-block;
  height: 18px;
  width: 17px;
  vertical-align: sub;
  margin-right: 6px;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTdweCIgaGVpZ2h0PSIxN3B4IiB2aWV3Qm94PSIwIDAgMTcgMTciIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+cGxheTwvdGl0bGU+CiAgICA8ZyBpZD0icGxheSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9Ikdyb3VwIiBmaWxsPSIjRkZGRkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8cGF0aCBkPSJNMTIuMjMyMyw4LjE1NzgyIEw2LjU1NDg0LDQuNzA2MjEgQzYuMDQ1MTYsNC40MjIzNCA1LjQwMzIzLDQuNzg2ODUgNS40MDMyMyw1LjM4MzYzIEw1LjQwMzIzLDEyLjA5MzMgQzUuNDAzMjMsMTIuNjg2OSA2LjA0MTk0LDEzLjA1NDYgNi41NTQ4NCwxMi43NzA3IEwxMi4yMzIzLDkuNTEyNjYgQzEyLjc2MTMsOS4yMTkxMSAxMi43NjEzLDguNDU0NTkgMTIuMjMyMyw4LjE1NzgyIFogTTE2LjUsOC43Mzg0NjQgQzE2LjUsNC4zMTkxMSAxMi45MTk0LDAuNzM4NDY0IDguNSwwLjczODQ2NCBDNC4wODA2NSwwLjczODQ2NCAwLjUsNC4zMTkxMSAwLjUsOC43Mzg0NjQgQzAuNSwxMy4xNTc4IDQuMDgwNjUsMTYuNzM4NSA4LjUsMTYuNzM4NSBDMTIuOTE5NCwxNi43Mzg1IDE2LjUsMTMuMTU3OCAxNi41LDguNzM4NDY0IFogTTIuMDQ4MzksOC43Mzg0NiBDMi4wNDgzOSw1LjE3Mzk1IDQuOTM1NDgsMi4yODY4NSA4LjUsMi4yODY4NSBDMTIuMDY0NSwyLjI4Njg1IDE0Ljk1MTYsNS4xNzM5NSAxNC45NTE2LDguNzM4NDYgQzE0Ljk1MTYsMTIuMzAzIDEyLjA2NDUsMTUuMTkwMSA4LjUsMTUuMTkwMSBDNC45MzU0OCwxNS4xOTAxIDIuMDQ4MzksMTIuMzAzIDIuMDQ4MzksOC43Mzg0NiBaIiBpZD0iU2hhcGUiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-position: bottom;
}

.logo-garden .wp-block-columns {
  margin: 0;
  min-height: 120px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

@media (min-width: 600px) and (max-width: 767px) {
  .logo-garden .wp-block-columns {
    display: block;
  }
}

@media (max-width: 767px) {
  .logo-garden .wp-block-columns .wp-block-column .wp-block-image {
    margin: 2em auto;
  }
}

header#header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100vw;
  height: 70px;
  background: rgba(0, 0, 0, 0.6);
  transition: 500ms all;
}

header#header.scrolled {
  background: rgba(0, 0, 0, 0.9);
  border-bottom: 1px solid #111;
}

header#header.scrolled ul li:not(.btn) > a {
  color: #fff;
}

header#header > div {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-align: center;
      align-items: center;
}

header#header > div,
header#header > nav {
  -ms-flex: 1;
      flex: 1;
}

header#header h1 {
  margin: 0;
  height: 0;
  text-indent: -999999px;
}

header#header a.custom-logo-link img {
  height: 40px;
  width: auto;
}

header#header nav {
  margin-left: auto;
}

header#header nav ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  list-style: none;
  margin: 0;
}

header#header nav ul li {
  margin: 0;
}

header#header nav ul a {
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
  padding-left: 1.5vw;
  padding-right: 1.5vw;
}

header.header {
  position: absolute;
}

header.header h1 {
  text-indent: -999999px;
}

footer#footer {
  margin-top: 3em;
  margin-bottom: 2em;
  text-align: center !important;
}

footer#footer a {
  color: #000;
}

footer#footer img {
  margin: 2em auto 1em;
  width: 100%;
  max-width: 180px;
  height: auto;
}

.cta-blade {
  background: url("./images/cta-blade-bg.jpg");
  background-size: cover;
  background-position: center;
}

.cta-blade .container-fluid {
  max-width: 1400px;
}

.cta-blade .wp-block-columns {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 0;
}

.cta-blade .wp-block-columns > div {
  padding: 0 2em;
}

.cta-blade .wp-block-columns > div.cta-headline {
  padding: 7em 4em 7em 0;
  max-width: 400px;
}

@media (max-width: 599px) {
  .cta-blade .wp-block-columns > div.cta-headline {
    max-width: 100%;
    margin-bottom: 1em;
    padding: 0;
    border: 0 !important;
  }
  .cta-blade .wp-block-columns > div.cta-headline h2 {
    max-width: 85%;
  }
}

@media (max-width: 599px) {
  .cta-blade .wp-block-columns > div {
    padding: 0;
  }
  .cta-blade .wp-block-columns > div h2 {
    text-align: left !important;
  }
}

.cta-blade ul {
  font-weight: 600;
  margin: 0 0 2em;
}

.cta-blade ul li {
  margin-bottom: 1em;
  font-size: 1.25em;
  line-height: 1.2em;
}

@media (max-width: 767px) {
  .cta-blade ul {
    margin-left: 1em;
  }
  .cta-blade ul + div.order-button {
    text-align: center;
  }
}

.benefits h2 {
  position: relative;
  margin-bottom: 0;
  padding-bottom: 1em;
}

.benefits h2:before {
  content: "";
  position: absolute;
  bottom: 8px;
  left: 0;
  height: 24px;
  width: 100%;
  background: transparent;
  background-image: radial-gradient(#8B1377 3px, transparent 0);
  background-size: 12px 12px;
  background-position: 3px 0px;
}

.benefits h2:after {
  content: "";
  position: absolute;
  bottom: 8px;
  left: 14.5%;
  height: 24px;
  width: 71%;
  background: #fff;
}

@media (max-width: 700px) {
  .benefits h2:before, .benefits h2:after {
    content: none;
  }
}

.wp-block-kadence-tabs figure {
  width: 80%;
  margin: 0 auto;
  margin-top: auto;
  padding-top: 1em;
}

@media (min-width: 768px) {
  .wp-block-kadence-tabs figure {
    padding-top: inherit;
    width: 100%;
  }
}

.wp-block-kadence-tabs .organizations-tab {
  position: relative;
}

.wp-block-kadence-tabs .organizations-tab > div {
  position: relative;
  z-index: 2;
}

.wp-block-kadence-tabs .organizations-tab:after {
  content: "";
  position: absolute;
  bottom: 24px;
  right: 0;
  width: 100px;
  height: 104px;
  background: transparent;
  background-image: radial-gradient(#0076BE 2px, transparent 0);
  background-size: 8px 8px;
  background-position: 2px 0px;
  z-index: 0;
}

.wp-block-kadence-tabs .organizations-tab figure {
  margin-bottom: 49px;
  margin-right: 2.125em;
}

.wp-block-kadence-tabs .organizations-tab .wp-block-columns {
  margin-bottom: 0.5em;
}

@media (max-width: 781px) {
  .wp-block-kadence-tabs .organizations-tab .wp-block-columns {
    display: block;
  }
  .wp-block-kadence-tabs .organizations-tab .wp-block-columns .wp-block-column {
    margin: 0 0 2em;
  }
}

.wp-block-kadence-tabs .individuals-tab {
  position: relative;
}

.wp-block-kadence-tabs .individuals-tab > div {
  position: relative;
  z-index: 2;
}

.wp-block-kadence-tabs .individuals-tab:after {
  content: "";
  position: absolute;
  bottom: -9px;
  right: 15px;
  width: 100px;
  height: 104px;
  background: transparent;
  background-image: radial-gradient(#8B1377 2px, transparent 0);
  background-size: 8px 8px;
  background-position: 2px 0px;
  z-index: 0;
}

@media (min-width: 768px) {
  .wp-block-kadence-tabs .individuals-tab:after {
    bottom: 119px;
    right: -18px;
  }
}

@media (min-width: 992px) {
  .wp-block-kadence-tabs .individuals-tab:after {
    bottom: 39px;
    right: -20px;
  }
}

@media (min-width: 1200px) {
  .wp-block-kadence-tabs .individuals-tab:after {
    bottom: 26px;
    right: -6px;
  }
}

.wp-block-kadence-tabs .kt-tabs-title-list li {
  margin-top: -148px !important;
  padding-top: 148px !important;
}

.wp-block-kadence-tabs .kt-tabs-title-list a {
  text-transform: uppercase;
}

@media (max-width: 650px) {
  .wp-block-kadence-tabs .kt-tabs-title-list {
    width: 120%;
    margin-left: -10% !important;
  }
  .wp-block-kadence-tabs .kt-tabs-title-list li {
    margin: 0px 4px 0px 4px;
    font-size: 0.75em;
  }
}

.wp-block-kadence-tabs .kt-tabs-content-wrap .kt-tab-inner-content {
  border-color: #e1e1e1;
  padding: 3em 0 0;
}

.big-stats {
  min-height: 449px;
  background: url("./images/big-stats-bg.jpg");
  background-size: cover;
  background-position: center;
}

.big-stats > div {
  margin: auto;
}

.big-stats h2 {
  margin: 4px;
}

.big-stats p {
  font-weight: 600;
}

.big-stats .counter + p {
  opacity: 0;
  transform: translateY(-20px);
  transition: 500ms all 1800ms;
}

.big-stats .counter + p.show-content {
  opacity: 1;
  transform: translateY(0);
}

.big-stats .big-stats-counters h2 {
  font-size: 4em;
  font-weight: 800;
  margin: 16px 0 4px;
}

@media (min-width: 782px) and (max-width: 991px) {
  .big-stats .big-stats-counters h2 {
    font-size: 2.75em;
  }
}

@media (max-width: 1024px) {
  .big-stats {
    height: auto;
  }
}

html.ie11 .big-stats .big-stats-counters {
  min-width: 84vw;
  margin: 0 auto;
}

html.ie11 .big-stats .wp-block-column {
  width: 15vw;
}

html.ie11 .big-stats .counter {
  display: block;
}

html.ie11 .big-stats .counter + p {
  display: block !important;
  opacity: 1;
  transform: translateY(0);
}

.features {
  background: url("./images/features-bg.jpg");
  background-size: cover;
  background-position: center;
}

.features > div > .wp-block-columns {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

@media (max-width: 767px) {
  .features > div > .wp-block-columns {
    width: 100%;
  }
  .features > div > .wp-block-columns .features-left {
    -ms-flex-positive: 1;
        flex-grow: 1;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
}

.features .container > .wp-block-columns {
  position: relative;
}

.features .container > .wp-block-columns:before {
  content: "";
  position: absolute;
  bottom: 32px;
  left: -20px;
  width: 100px;
  height: 104px;
  background: transparent;
  background-image: radial-gradient(#8B1377 2px, transparent 0);
  background-size: 8px 8px;
  background-position: 2px 0px;
  z-index: 0;
}

.features .modal-1:after {
  content: "";
  position: absolute;
  top: 36%;
  right: -24px;
  width: 24px;
  height: 28%;
  background: transparent;
  background-image: radial-gradient(#8B1377 3px, transparent 0);
  background-size: 12px 12px;
  background-position: 2px -2px;
  z-index: 0;
}

.watch-demo {
  position: relative;
  border: 1px solid #111;
}

.watch-demo:after {
  content: "";
  position: absolute;
  top: 2px;
  left: -2px;
  height: 100%;
  width: 100%;
  border-left: 2px solid #8B1377;
  border-bottom: 2px solid #8B1377;
}

.features-block-modal,
.watch-demo {
  transition: 500ms all;
}

.features-block-modal:hover,
.watch-demo:hover {
  transform: scale(1.01);
}

.features-blocks {
  margin-left: 0 !important;
}

.features-blocks .wp-block-column {
  margin: 0;
}

.features-blocks .wp-block-column p {
  text-transform: uppercase;
}

@media (min-width: 600px) and (max-width: 767px) {
  .features-blocks {
    display: none;
  }
}

.hero-carousel .slick-slide:not(.video-hero) .eedee-background-div {
  top: -12vh;
}

.hero-carousel .slick-slider {
  min-height: 620px;
  height: 84vh;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .hero-carousel .slick-slider {
    min-height: 360px;
    max-height: 540px;
  }
  .hero-carousel .slick-slider .slick-slide .eedee-background-div {
    top: 0 !important;
  }
}

.hero-carousel .slide-content > * {
  max-width: 92%;
  margin-left: 4%;
  margin-right: 4%;
}

.hero-carousel h2,
.hero-carousel h3 {
  color: #fff;
  font-size: 3em;
}

.hero-carousel h2 {
  margin-bottom: 16px;
}

@media (max-width: 767px) {
  .hero-carousel h2 {
    font-size: 2em;
  }
}

.hero-carousel h3 {
  font-weight: 400;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .hero-carousel h3 {
    font-size: 1.5em;
  }
}

.hero-carousel p {
  color: #fff;
}

.hero-carousel .kt-btn-wrap {
  font-weight: bold;
  text-transform: uppercase;
  padding-left: 24px;
  padding-right: 24px;
}

.hero-carousel .watch-video {
  margin-top: 1em;
  transform: scale(1);
}

.hero-carousel .slick-dots {
  top: 108%;
}

.hero-carousel .slick-dots li button {
  height: 16px;
  width: 16px;
  border: 2px solid #e1e1e1;
  border-radius: 8px;
}

.hero-carousel .slick-dots li button:before {
  content: none !important;
}

.hero-carousel .slick-dots li.slick-active button {
  background: #aaa;
  border-color: #aaa;
}

.hero-carousel .hero-video-slide video {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  height: auto;
  z-index: -1;
}

.slick-cloned .slide-content h2,
.slick-cloned .slide-content h3,
.slick-cloned .slide-content p,
.slick-cloned .slide-content .kt-btn-wrap {
  opacity: 0;
  visibility: hidden;
}

@keyframes anim1 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.slick-track > .slick-slide:nth-child(2) .slide-content h2,
.slick-track > .slick-slide:nth-child(2) .slide-content h3 {
  opacity: 0;
  transform: translateX(-120px);
  transition: 500ms all 500ms;
}

.slick-track > .slick-slide:nth-child(2) .slide-content p {
  opacity: 0;
  transform: translateX(120px);
  transition: 500ms all 1000ms;
}

.slick-track > .slick-slide:nth-child(2) .slide-content .kt-btns-wrap {
  opacity: 0;
  transform: translateY(120px);
  transition: 300ms all 1500ms;
}

.slick-track > .slick-slide:nth-child(2) .slide-content .kt-btns-wrap.watch-video {
  transform: scale(1) translateY(0px);
  transition: 1000ms all 2500ms;
}

.slick-track > .slick-slide:nth-child(2).reset-slide .slide-content h2,
.slick-track > .slick-slide:nth-child(2).reset-slide .slide-content h3 {
  opacity: 1;
  transform: translateX(0);
}

.slick-track > .slick-slide:nth-child(2).reset-slide .slide-content p {
  opacity: 1;
  transform: translateX(0);
}

.slick-track > .slick-slide:nth-child(2).reset-slide .slide-content .kt-btns-wrap {
  opacity: 1;
  transform: translateY(0);
}

.slick-track > .slick-slide:nth-child(2).reset-slide .slide-content .kt-btns-wrap.watch-video {
  opacity: 0.8;
  transform: scale(1) translateY(0);
}

.slide-content h2,
.slide-content h3 {
  opacity: 0;
  transform: translateX(-120px);
  transition: 500ms all 500ms;
}

.slide-content p {
  opacity: 0;
  transform: translateX(120px);
  transition: 500ms all 1000ms;
}

.slide-content .kt-btns-wrap {
  opacity: 0;
  transform: translateY(120px);
  transition: 300ms all 1500ms;
}

.slick-current .slide-content h2,
.slick-current .slide-content h3,
.slick-cloned .slide-content h2,
.slick-cloned .slide-content h3 {
  opacity: 1;
  transform: translateX(0);
}

.slick-current .slide-content p,
.slick-cloned .slide-content p {
  opacity: 1;
  transform: translateX(0);
}

.slick-current .slide-content .kt-btns-wrap,
.slick-cloned .slide-content .kt-btns-wrap {
  opacity: 1;
  transform: translateY(0);
}

.ie11 .slick-slider {
  height: 540px;
}

.newsletter-sign-up .wp-block-columns {
  margin: 0;
  min-height: 120px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.newsletter-sign-up .kb-submit-field {
  text-align: left;
}

.newsletter-sign-up .kb-forms-submit {
  white-space: nowrap;
  min-width: 120px;
}

html,
body {
  width: 100vw;
  overflow-x: hidden;
}

body {
  font-family: proxima-nova,sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
}

html.ie11 div.hero-carousel {
  background: #000;
}

html.ie11 div.hero-carousel .slide-content * {
  opacity: 1 !important;
  transform: none !important;
}

html.ie11 .wp-block-group:not(.hero-carousel) .wp-block-group__inner-container {
  max-width: 1024px !important;
  margin: 0 auto;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImNvbW1vbi92YXJpYWJsZXMuc2NzcyIsImNvbW1vbi9icmVha3BvaW50cy5zY3NzIiwiY29tbW9uL3R5cG9ncmFwaHkuc2NzcyIsImNvbW1vbi9mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3Muc2NzcyIsImNvbXBvbmVudHMvYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9jaGVja21hcmstbGlzdHMuc2NzcyIsImNvbXBvbmVudHMvbW9kYWwtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvbW9kYWwtbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvY291bnRlci5zY3NzIiwiY29tcG9uZW50cy92aWRlby1vdmVybGF5LnNjc3MiLCJjb21wb25lbnRzL2xvZ28tZ2FyZGVuLnNjc3MiLCJsYXlvdXRzL2hlYWRlci5zY3NzIiwibGF5b3V0cy9mb290ZXIuc2NzcyIsImxheW91dHMvY3RhLWJsYWRlLnNjc3MiLCJsYXlvdXRzL2JlbmVmaXRzLnNjc3MiLCJsYXlvdXRzL2JpZy1zdGF0cy5zY3NzIiwibGF5b3V0cy9mZWF0dXJlcy5zY3NzIiwibGF5b3V0cy9oZXJvLWNhcm91c2VsLnNjc3MiLCJsYXlvdXRzL25ld3NsZXR0ZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiY29tbW9uL3ZhcmlhYmxlc1wiO1xuLy9AaW1wb3J0IFwiY29tbW9uL2ZvbnRzXCI7XG5AaW1wb3J0IFwiY29tbW9uL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwiY29tbW9uL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJjb21tb24vZm9ybXNcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jaGVja21hcmstbGlzdHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsLWJsb2NrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbC1tb2RhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY291bnRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdmlkZW8tb3ZlcmxheVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbG9nby1nYXJkZW5cIjtcblxuQGltcG9ydCBcImxheW91dHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9mb290ZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2N0YS1ibGFkZVwiO1xuQGltcG9ydCBcImxheW91dHMvYmVuZWZpdHNcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2JpZy1zdGF0c1wiO1xuQGltcG9ydCBcImxheW91dHMvZmVhdHVyZXNcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2hlcm8tY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL25ld3NsZXR0ZXJcIjtcblxuaHRtbCxcbmJvZHkge1xuICB3aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbmJvZHkge1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjAwNCk7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbn1cblxuaHRtbC5pZTExIHtcbiAgZGl2Lmhlcm8tY2Fyb3VzZWwge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG5cbiAgICAuc2xpZGUtY29udGVudCB7XG4gICAgICAqIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndwLWJsb2NrLWdyb3VwOm5vdCguaGVyby1jYXJvdXNlbCkgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbioge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgdGV4dC1zaGFkb3c6IHJnYmEoMCwwLDAsLjAxKSAwIDAgMXB4O1xufSIsIiRtYWdlbnRhOiAjOEIxMzc3O1xuJGJsdWU6ICMwMDc2QkU7XG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gICAgeHM6IDAsXG4gICAgc206IDU3NnB4LFxuICAgIG1kOiA3NjhweCxcbiAgICBsZzogOTkycHgsXG4gICAgeGw6IDEyMDBweFxuKTsiLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gICAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAgIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICAgQGlmICRtaW4ge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgICBAaWYgJG1heCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiaDEsXG5oMixcbmgzLFxuaDQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuaDIge1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1ZW07XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbmxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59IiwiLmtiLWZvcm0ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmtiLXN1Ym1pdC1maWVsZCB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ta3RvRm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAubWt0b0J1dHRvblJvdyxcbiAgICAgICAgLm1rdG9Gb3JtUm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEzNnB4KTtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICAgIG1heC13aWR0aDogMTIxcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxOTc2ZDIgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBpbnB1dCwgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLm1rdG9GaWVsZHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMzZweCk7IC8qIG1pbnVzIGJ1dHRvbiB3aXRoIG1hcmdpbiAqL1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDhweDtcbiAgICB9XG4gICAgI2Zvcm1TdWJtaXRTdWNjZXNze1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHghaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzQ5NDk0OTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZGVkO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQsIHotaW5kZXggMC4xcyBlYXNlIDFzO1xuICAgIH1cbiAgICAjRW1haWwsXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggI2ZmZiBpbnNldDtcbiAgICB9XG4gICAgaW5wdXQ6OnBsYWNlaG9sZGVye1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGJ1dHRvbntcbiAgICAgICAgbWF4LXdpZHRoOiAxMjFweDsgLyogMTM2cHggd2l0aCBtYXJnaW4gKi9cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogIzE5NzZkMiAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4IWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlIGFsbDtcbiAgICB9XG4gICAgYnV0dG9uOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1Njk1ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHNwYW4ubWt0b0J1dHRvbldyYXAubWt0b1NpbXBsZXtcbiAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICB9XG4gICAgaHRtbHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLm1rdG9FcnJvcntcbiAgICAgICAgcmlnaHQ6IC0xNXB4IWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiAtMTBweCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTBweCl7Lyptb2JpbGUgLT4gaWZyYW1lIHNpemUgaXMgZGlmZmVyZW50IHRoYW4gcmVhbCBzY3JlZW4gc2l6ZSovXG4gICAgICAgIGh0bWx7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgZm9ybXtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7LW1zLWZsZXgtZmxvdzogY29sdW1uO2ZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIC5ta3RvQnV0dG9uUm93e1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b257XG4gICAgICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5ta3RvRXJyb3J7XG4gICAgICAgICAgICByaWdodDogNjJweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3R0b206IC01MXB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCwgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLm1rdG9GaWVsZHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjk1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsYWJlbFtmb3I9XCJFbWFpbFwiXSArIC5ta3RvR3V0dGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOjMxMXB4KXtcbiAgICAgICAgZm9ybXtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdI0VtYWlsIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ta3RvT2Zmc2V0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1rdG9CdXR0b25Sb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxucC5mb3JtLXN1Y2Nlc3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBjb2xvcjogIzQ5NDk0OTtcbn1cblxuLy9kaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4iLCIuaGFzLWJsdWUtYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG59XG4uaGFzLW1hZ2VudGEtYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hZ2VudGE7XG59XG4uaGFzLXdoaXRlLWNvbG9yIHtcbiAgICBjb2xvcjogJHdoaXRlO1xufSIsIlxuYS5rdC1idXR0b24ge1xuICBwYWRkaW5nOiAxZW0gMmVtO1xuICAua3QtYnRuLWlubmVyLXRleHR7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4uYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuXG4gICYuam9pbi1yZW5ldyB7XG4gICAgYmFja2dyb3VuZDogJG1hZ2VudGE7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuZm9ybSB7XG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNGVtICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4IHJnYmEoMjMsMTA0LDIzNCwwLjI1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50XG4gIH1cbn0iLCJ1bC5jaGVja21hcmtzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGxpIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWFnZXMvY2hlY2suc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG4gIH1cbiAgKyBwOm5vdCguc21hbGwpIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cbiIsIi5mZWF0dXJlcy1ibG9ja3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ubW9kYWwtYmxvY2ssXG4uZmVhdHVyZXMtYmxvY2stbW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG1heC1oZWlnaHQ6IDI2NHB4O1xuICBtYXJnaW46IDEuNWVtIDFlbTtcbiAgcGFkZGluZzogMmVtIDAgM2VtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTFlMWUxO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogNTAwbXMgYWxsO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWFnZW50YTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiTGVhcm4gTW9yZVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59XG4ubW9kYWwtYmxvY2ssXG4uZmVhdHVyZXMtYmxvY2stbW9kYWwge1xuICAud3AtYmxvY2staW1hZ2Uge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMS41ZW07XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgkbWFnZW50YSAycHgsIHRyYW5zcGFyZW50IDApO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggOHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IDBweDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZXMgLmZlYXR1cmVzLWJsb2NrcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi5ib2QtYmxvY2stcG9wdXAtd3JhcCAuYm9kLWJsb2NrLXBvcHVwLnNpemUtbSB7XG4gIHdpZHRoOiA3NXZ3O1xuICBtYXgtd2lkdGg6IDEyODBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICB9XG5cbiAgLmJvZC1tb2RhbC1jb250ZW50ID4gLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJG1hZ2VudGEgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbmh0bWwuaWUxMSB7XG4gIC5ib2QtYmxvY2stcG9wdXAtb3ZlcmxheS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib2QtYmxvY2stcG9wdXAtY2xvc2VyIHtcbiAgICBtYXJnaW4tdG9wOiA0dmg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0dmg7XG4gIH1cbiAgLmJvZC1ibG9jay1wb3B1cC13cmFwIC5ib2QtYmxvY2stcG9wdXAuc2l6ZS1tIHtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYm9kLWJsb2NrLXBvcHVwIHtcbiAgZmlndXJlIHtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJvZC1ibG9jay1wb3B1cC13cmFwIHtcbiAgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmJvZC1ibG9jay1wb3B1cCB7XG4gICAgcGFkZGluZzogNDhweCAzMnB4IDMycHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cbi5ib2QtYmxvY2stcG9wdXAtY2xvc2VyIHtcbiAgJi5vdXRlci1jbG9zZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmlubmVyLWNsb3NlciB7XG4gICAgdG9wOiAtMTVweDtcbiAgICByaWdodDogLTE1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICRtYWdlbnRhO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbi5ib2QtbW9kYWwtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBzbWFsbCBzY3JlZW4gZml4XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC1oZWlnaHQ6IDYyMHB4KSB7XG4gIC5ib2QtYmxvY2stcG9wdXAtd3JhcCAuYm9kLWJsb2NrLXBvcHVwIHtcbiAgICAvL3dpZHRoOiA4MHZ3ICFpbXBvcnRhbnQ7XG4gICAgLy9wICsgcCB7XG4gICAgLy8gIG1heC13aWR0aDogMzB2dztcbiAgICAvLyAgZmxvYXQ6IGxlZnQ7XG4gICAgLy99XG4gICAgLy9pbWcge1xuICAgIC8vICBtYXgtd2lkdGg6IDMwdnc7XG4gICAgLy99XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm9kLWJsb2NrLXBvcHVwLW92ZXJsYXksIC5ib2QtYmxvY2stcG9wdXAtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgLmJvZC1ibG9jay1wb3B1cC13cmFwIHtcbiAgICA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgID4gZGl2IHtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJvZC1ibG9jay1wb3B1cCB7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ib2QtbW9kYWwtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGgyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lXFwgNSBGcmVlJztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJvZC1tb2RhbC1jb250ZW50IHtcbiAgICBoMiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDUwMG1zO1xuICAgICYuZXhwYW5kIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiA1MDBtcztcbiAgICB9XG4gIH1cblxuICAvLyNhY2NvcmRpb24ge1xuICAvLyAgZGlzcGxheTogYmxvY2s7XG4gIC8vXG4gIC8vICAuYm9kLWJsb2NrLXBvcHVwLXdyYXAgLmJvZC1ibG9jay1wb3B1cCxcbiAgLy8gIC5ib2QtYmxvY2stcG9wdXAtb3ZlcmxheSwgLmJvZC1ibG9jay1wb3B1cC13cmFwIHtcbiAgLy8gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIC8vICAgIC8vZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAvL1xuICAvLyAgfVxuICAvLyAgLmJvZC1ibG9jay1wb3B1cC13cmFwLmNhcmQge1xuICAvLyAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIC8vICB9XG4gIC8vfVxufSIsIi5jb3VudGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbn1cblxuLmNvdW50ZXIge1xuICBoZWlnaHQ6IDcycHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICYgPiBzcGFuIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHNwYW4ge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICYgPiBzcGFuW2RhdGEtY29udGVudD1cImluXCJdIHtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgfVxuICAkZDogMDtcbiAgJGluYzogMC4zNzU7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuICAgICY6bnRoLWNoaWxkKCN7JGl9KSA+IHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3skZCAqIDFzfTtcbiAgICB9XG4gICAgJGQ6ICRkICsgJGluYztcbiAgfVxufVxuIiwiI3ZpZGVvLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdhYigwLDAsMCwwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMDAwbXM7XG4gICYucGxheWluZyB7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC52aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC52aWRlbyB7XG4gICAgLmNsb3NlLXZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTI4cHg7XG4gICAgICByaWdodDogLTI4cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcMDBENyc7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy96LWluZGV4OiAxMDAwMDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgJi5wbGF5aW5nIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMSk7XG4gICAgICAudmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndhdGNoLXZpZGVvLFxuLndhdGNoLWRlbW8ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53YXRjaC12aWRlbyB7XG4gIHNwYW4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejRLUEhOMlp5QjNhV1IwYUQwaU1UZHdlQ0lnYUdWcFoyaDBQU0l4TjNCNElpQjJhV1YzUW05NFBTSXdJREFnTVRjZ01UY2lJSFpsY25OcGIyNDlJakV1TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUkrQ2lBZ0lDQThkR2wwYkdVK2NHeGhlVHd2ZEdsMGJHVStDaUFnSUNBOFp5QnBaRDBpY0d4aGVTSWdjM1J5YjJ0bFBTSnViMjVsSWlCemRISnZhMlV0ZDJsa2RHZzlJakVpSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSStDaUFnSUNBZ0lDQWdQR2NnYVdROUlrZHliM1Z3SWlCbWFXeHNQU0lqUmtaR1JrWkdJaUJtYVd4c0xYSjFiR1U5SW01dmJucGxjbThpUGdvZ0lDQWdJQ0FnSUNBZ0lDQThjR0YwYUNCa1BTSk5NVEl1TWpNeU15dzRMakUxTnpneUlFdzJMalUxTkRnMExEUXVOekEyTWpFZ1F6WXVNRFExTVRZc05DNDBNakl6TkNBMUxqUXdNekl6TERRdU56ZzJPRFVnTlM0ME1ETXlNeXcxTGpNNE16WXpJRXcxTGpRd016SXpMREV5TGpBNU16TWdRelV1TkRBek1qTXNNVEl1TmpnMk9TQTJMakEwTVRrMExERXpMakExTkRZZ05pNDFOVFE0TkN3eE1pNDNOekEzSUV3eE1pNHlNekl6TERrdU5URXlOallnUXpFeUxqYzJNVE1zT1M0eU1Ua3hNU0F4TWk0M05qRXpMRGd1TkRVME5Ua2dNVEl1TWpNeU15dzRMakUxTnpneUlGb2dUVEUyTGpVc09DNDNNemcwTmpRZ1F6RTJMalVzTkM0ek1Ua3hNU0F4TWk0NU1UazBMREF1TnpNNE5EWTBJRGd1TlN3d0xqY3pPRFEyTkNCRE5DNHdPREEyTlN3d0xqY3pPRFEyTkNBd0xqVXNOQzR6TVRreE1TQXdMalVzT0M0M016ZzBOalFnUXpBdU5Td3hNeTR4TlRjNElEUXVNRGd3TmpVc01UWXVOek00TlNBNExqVXNNVFl1TnpNNE5TQkRNVEl1T1RFNU5Dd3hOaTQzTXpnMUlERTJMalVzTVRNdU1UVTNPQ0F4Tmk0MUxEZ3VOek00TkRZMElGb2dUVEl1TURRNE16a3NPQzQzTXpnME5pQkRNaTR3TkRnek9TdzFMakUzTXprMUlEUXVPVE0xTkRnc01pNHlPRFk0TlNBNExqVXNNaTR5T0RZNE5TQkRNVEl1TURZME5Td3lMakk0TmpnMUlERTBMamsxTVRZc05TNHhOek01TlNBeE5DNDVOVEUyTERndU56TTRORFlnUXpFMExqazFNVFlzTVRJdU16QXpJREV5TGpBMk5EVXNNVFV1TVRrd01TQTRMalVzTVRVdU1Ua3dNU0JETkM0NU16VTBPQ3d4TlM0eE9UQXhJREl1TURRNE16a3NNVEl1TXpBeklESXVNRFE0TXprc09DNDNNemcwTmlCYUlpQnBaRDBpVTJoaGNHVWlQand2Y0dGMGFENEtJQ0FnSUNBZ0lDQThMMmMrQ2lBZ0lDQThMMmMrQ2p3dmMzWm5QZz09Jyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIH1cbiAgfVxufVxuIiwiLmxvZ28tZ2FyZGVuIHtcbiAgICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICAgICAgICAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJoZWFkZXIjaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgdHJhbnNpdGlvbjogNTAwbXMgYWxsO1xuXG4gICYuc2Nyb2xsZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC45KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTtcblxuICAgIHVsIHtcbiAgICAgIGxpOm5vdCguYnRuKSA+IGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIH1cbiAgPiBkaXYsXG4gID4gbmF2IHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIGgxIHtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG4gIH1cbiAgYS5jdXN0b20tbG9nby1saW5rIHtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG4gIG5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41dnc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5oZWFkZXIuaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoMSB7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcbiAgfVxufSIsImZvb3RlciNmb290ZXIge1xuICBtYXJnaW4tdG9wOiAzZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW46IDJlbSBhdXRvIDFlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufSIsIi5jdGEtYmxhZGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4vaW1hZ2VzL2N0YS1ibGFkZS1iZy5qcGcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgfVxuICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgPiBkaXYge1xuICAgICAgcGFkZGluZzogMCAyZW07XG5cbiAgICAgICYuY3RhLWhlYWRsaW5lIHtcbiAgICAgICAgcGFkZGluZzogN2VtIDRlbSA3ZW0gMDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDAgMCAyZW07XG4gICAgLy9saXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgKyBkaXYub3JkZXItYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5iZW5lZml0cyB7XG4gIGgyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDhweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCRtYWdlbnRhIDNweCwgdHJhbnNwYXJlbnQgMCk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAwcHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgbGVmdDogMTQuNSU7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogNzElO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLndwLWJsb2NrLWthZGVuY2UtdGFicyB7XG4gIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZy10b3A6IGluaGVyaXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAub3JnYW5pemF0aW9ucy10YWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDI0cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgkYmx1ZSAycHgsIHRyYW5zcGFyZW50IDApO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggOHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IDBweDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjEyNWVtO1xuICAgIH1cbiAgICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc4MXB4KSB7XG4gICAgICAvLyY6YWZ0ZXIge1xuICAgICAgLy8gIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAvL31cbiAgICAgIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW5kaXZpZHVhbHMtdGFiIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtOXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwNHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBib3R0b206IDExOXB4O1xuICAgICAgICByaWdodDogLTE4cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGJvdHRvbTogMzlweDtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBib3R0b206IDI2cHg7XG4gICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgfVxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoJG1hZ2VudGEgMnB4LCB0cmFuc3BhcmVudCAwKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IDhweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDJweCAwcHg7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5rdC10YWJzLXRpdGxlLWxpc3Qge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNDhweCAhaW1wb3J0YW50OyAvLyBhbmNob3IgZml4XG4gICAgICBwYWRkaW5nLXRvcDogMTQ4cHggIWltcG9ydGFudDsgLy8gYW5jaG9yIGZpeFxuICAgIH1cbiAgICBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwJSAhaW1wb3J0YW50O1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDBweCA0cHggMHB4IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndwLWJsb2NrLWthZGVuY2UtdGFiIHtcbiAgICAua3QtdGFiLWlubmVyLWNvbnRlbnQtaW5uZXIge1xuICAgICAgLy9tYXJnaW4tdG9wOiAwcHg7XG4gICAgICAvL29wYWNpdHk6IDE7XG4gICAgICAvL3RyYW5zaXRpb246IDEwMDBtcyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gICAgICAua3QtdGFiLWlubmVyLWNvbnRlbnQtaW5uZXIge1xuICAgICAgICAvL21hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIC8vb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmt0LXRhYnMtY29udGVudC13cmFwIHtcbiAgICAua3QtdGFiLWlubmVyLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTFlMWUxO1xuICAgICAgcGFkZGluZzogM2VtIDAgMDtcbiAgICB9XG4gIH1cbn0iLCIuYmlnLXN0YXRzIHtcbiAgbWluLWhlaWdodDogNDQ5cHg7XG4gIC8vaGVpZ2h0OiA1MHZoO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4vaW1hZ2VzL2JpZy1zdGF0cy1iZy5qcGcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICA+IGRpdiB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIGgyIHtcbiAgICBtYXJnaW46IDRweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5jb3VudGVyICsgcCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zaXRpb246IDUwMG1zIGFsbCAxODAwbXM7XG4gICAgJi5zaG93LWNvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cbiAgLmJpZy1zdGF0cy1jb3VudGVycyB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbWFyZ2luOiAxNnB4IDAgNHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjc1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuaHRtbC5pZTExIC5iaWctc3RhdHMge1xuICAuYmlnLXN0YXRzLWNvdW50ZXJzIHtcbiAgICBtaW4td2lkdGg6IDg0dnc7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgd2lkdGg6IDE1dnc7XG4gIH1cbiAgLmNvdW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vZm9udC1zaXplOiAyLjVlbTtcblxuICAgICsgcCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSA7XG4gICAgfVxuICB9XG59IiwiLmZlYXR1cmVzIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuL2ltYWdlcy9mZWF0dXJlcy1iZy5qcGcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAvL2JhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gID4gZGl2IHtcbiAgICA+IC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmZlYXR1cmVzLWxlZnQge1xuICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRhaW5lciA+IC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMzJweDtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDRweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCRtYWdlbnRhIDJweCwgdHJhbnNwYXJlbnQgMCk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggMHB4O1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cbiAgLm1vZGFsLTEge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzYlO1xuICAgICAgcmlnaHQ6IC0yNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI4JTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCRtYWdlbnRhIDNweCwgdHJhbnNwYXJlbnQgMCk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDJweCAtMnB4O1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cbn1cbi53YXRjaC1kZW1vIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTExO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJG1hZ2VudGE7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtYWdlbnRhO1xuICB9XG59XG4uZmVhdHVyZXMtYmxvY2stbW9kYWwsXG4ud2F0Y2gtZGVtbyB7XG4gIHRyYW5zaXRpb246IDUwMG1zIGFsbDtcbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgfVxufVxuLmZlYXR1cmVzLWJsb2NrcyB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmhlcm8tY2Fyb3VzZWwge1xuICAvL2hlaWdodDogNjIwcHg7XG5cbiAgLnNsaWNrLXNsaWRlOm5vdCgudmlkZW8taGVybykgLmVlZGVlLWJhY2tncm91bmQtZGl2IHtcbiAgICB0b3A6IC0xMnZoO1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlciB7XG4gICAgbWluLWhlaWdodDogNjIwcHg7XG4gICAgaGVpZ2h0OiA4NHZoO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDU0MHB4O1xuICAgICAgLy9oZWlnaHQ6IDQwMHB4O1xuICAgICAgLnNsaWNrLXNsaWRlIC5lZWRlZS1iYWNrZ3JvdW5kLWRpdiB7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlLWNvbnRlbnQge1xuICAgID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgfVxuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAzZW07XG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5rdC1idG4td3JhcCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxuICAud2F0Y2gtdmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zbGljay1kb3RzIHtcbiAgICB0b3A6IDEwOCU7XG4gICAgbGkge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2FhYTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNhYWE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlcm8tdmlkZW8tc2xpZGUgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLy8gdGV4dCBhbmltYXRpb25cbi5zbGljay1jbG9uZWQgLnNsaWRlLWNvbnRlbnQge1xuICAvL2ltZyxcbiAgaDIsXG4gIGgzLFxuICBwLFxuICAua3QtYnRuLXdyYXAge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbTEge1xuICAwJSAgIHsgb3BhY2l0eTogMDsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG4uc2xpY2stdHJhY2sgPiAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDIpIHtcbiAgLnNsaWRlLWNvbnRlbnQge1xuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEyMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IDUwMG1zIGFsbCA1MDBtcztcbiAgICB9XG4gICAgcCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IDUwMG1zIGFsbCAxMDAwbXM7XG4gICAgfVxuICAgIC5rdC1idG5zLXdyYXAge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjBweCk7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBhbGwgMTUwMG1zO1xuXG4gICAgICAmLndhdGNoLXZpZGVvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IDEwMDBtcyBhbGwgMjUwMG1zO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnJlc2V0LXNsaWRlIC5zbGlkZS1jb250ZW50e1xuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIHAge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgLmt0LWJ0bnMtd3JhcCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAmLndhdGNoLXZpZGVvIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8mLnNsaWNrLWN1cnJlbnQge1xuICAvLyAgLnNsaWRlLWNvbnRlbnQge1xuICAvLyAgICBhbmltYXRpb246IGFuaW0xIDNzIDE7XG4gIC8vICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAvLyAgfVxuICAvL31cbn1cbi5zbGlkZS1jb250ZW50IHtcbiAgaDIsXG4gIGgzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTIwcHgpO1xuICAgIHRyYW5zaXRpb246IDUwMG1zIGFsbCA1MDBtcztcbiAgfVxuICBwIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjBweCk7XG4gICAgdHJhbnNpdGlvbjogNTAwbXMgYWxsIDEwMDBtcztcbiAgfVxuICAua3QtYnRucy13cmFwIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjBweCk7XG4gICAgdHJhbnNpdGlvbjogMzAwbXMgYWxsIDE1MDBtcztcbiAgfVxufVxuXG4uc2xpY2stY3VycmVudCxcbi5zbGljay1jbG9uZWQge1xuICAuc2xpZGUtY29udGVudCB7XG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAua3QtYnRucy13cmFwIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSUUxMSBmaXhcblxuLmllMTEgLnNsaWNrLXNsaWRlciB7XG4gIGhlaWdodDogNTQwcHg7XG59XG4iLCIubmV3c2xldHRlci1zaWduLXVwIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5rYi1zdWJtaXQtZmllbGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmtiLWZvcm1zLXN1Ym1pdCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBR0FBLEFBQUEsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRSxDQUFDO0VBQ0QsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7O0FBQ0QsQUFBQSxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsR0FBRztFQUNkLFdBQVcsRUFBRSxPQUFPO0NBQ3JCOztBQUNELEFBQUEsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLEtBQUs7Q0FDakI7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNBLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGFBQWEsRUFBRSxHQUFHO0NBQ25COztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0QsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDRCxhQUFhLEVBQUUsS0FBSztDQUNyQjs7QUM3QkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VB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QUFBQSxZQUFDLENBQWEsSUFBSSxBQUFqQixFQUFtQjtFQUMxQixPQUFPLEVBQUUsS0FBSztDQUNmOztBQXhCSCxBQTRCSSxRQTVCSSxBQTRCSCxVQUFXLENBQUEsQ0FBQyxJQUFJLElBQUksQ0FBSztFQUN4QixnQkFBZ0IsRUFBQyxFQUFDO0NBQ25COztBQTlCTCxBQTRCSSxRQTVCSSxBQTRCSCxVQUFXLENBQUEsQ0FBQyxJQUFJLElBQUksQ0FBSztFQUN4QixnQkFBZ0IsRUFBQyxNQUFDO0NBQ25COztBQTlCTCxBQTRCSSxRQTVCSSxBQTRCSCxVQUFXLENBQUEsQ0FBQyxJQUFJLElBQUksQ0FBSztFQUN4QixnQkFBZ0IsRUFBQyxLQUFDO0NBQ25COztBQTlCTCxBQTRCSSxRQTVCSSxBQTRCSCxVQUFXLENBQUEsQ0FBQyxJQUFJLElBQUksQ0FBSztFQUN4QixnQkFBZ0IsRUFBQyxNQUFDO0NBQ25COztBQTlCTCxBQTRCSSxRQTVCSSxBQTRCSCxVQUFXLENBQUEsQ0FBQyxJQUFJLElBQUksQ0FBSztFQUN4QixnQkFBZ0IsRUFBQyxJQUFDO0NBQ25COztBQTlCTCxBQTRCSSxRQTVCSSxBQTRCSCxVQUFXLENBQUEsQ0FBQyxJQUFJLElBQUksQ0FBSztFQUN4QixnQkFBZ0IsRUFBQyxNQUFDO0NBQ25COztBQTlCTCxBQTRCSSxRQTVCSSxBQTRCSCxVQUFXLENBQUEsQ0FBQyxJQUFJLElBQUksQ0FBSztFQUN4QixnQkFBZ0IsRUFBQyxLQUFDO0NBQ25COztBQTlCTCxBQTRCSSxRQTVCSSxBQTRCSCxVQUFXLENBQUEsQ0FBQyxJQUFJLElBQUksQ0FBSztFQUN4QixnQkFBZ0IsRUFBQyxNQUFDO0NBQ25COztBQTlCTCxBQTRCSSxRQTVCSSxBQTRCSCxVQUFXLENBQUEsQ0FBQyxJQUFJLElBQUksQ0FBSztFQUN4QixnQkFBZ0IsRUFBQyxFQUFDO0NBQ25COztBQTlCTCxBQTRCSSxRQTVCSSxBQTRCSCxVQUFXLENBQUEsRUFBRSxJQUFJLElBQUksQ0FBSTtFQUN4QixnQkFBZ0IsRUFBQyxNQUFDO0NBQ25COztBQTlCTCxBQTRCSSxRQTVCSSxBQTRCSCxVQUFXLENBQUEsRUFBRSxJQUFJLElBQUksQ0FBSTtFQUN4QixnQkFBZ0IsRUFBQyxLQUFDO0NBQ25COztBQTlCTCxBQTRCSSxRQTVCSSxBQTRCSCxVQUFXLENBQUEsRUFBRSxJQUFJLElBQUksQ0FBSTtFQUN4QixnQkFBZ0IsRUFBQyxNQUFDO0NBQ25COztBQTlCTCxBQTRCSSxRQTVCSSxBQTRCSCxVQUFXLENBQUEsRUFBRSxJQUFJLElBQUksQ0FBSTtFQUN4QixnQkFBZ0IsRUFBQyxJQUFDO0NBQ25COztBQTlCTCxBQTRCSSxRQTVCSSxBQTRCSCxVQUFXLENBQUEsRUFBRSxJQUFJLElBQUksQ0FBSTtFQUN4QixnQkFBZ0IsRUFBQyxNQUFDO0NBQ25COztBQTlCTCxBQTRCSSxRQTVCSSxBQTRCSCxVQUFXLENBQUEsRUFBRSxJQUFJLElBQUksQ0FBSTtFQUN4QixnQkFBZ0IsRUFBQyxLQUFDO0NBQ25COztBQTlCTCxBQTRCSSxRQTVCSSxBQTRCSCxVQUFXLENBQUEsRUFBRSxJQUFJLElBQUksQ0FBSTtFQUN4QixnQkFBZ0IsRUFBQyxNQUFDO0NBQ25COztBQTlCTCxBQTRCSSxRQTVCSSxBQTRCSCxVQUFXLENBQUEsRUFBRSxJQUFJLElBQUksQ0FBSTtFQUN4QixnQkFBZ0IsRUFBQyxFQUFDO0NBQ25COztBQTlCTCxBQTRCSSxRQTVCSSxBQTRCSCxVQUFXLENBQUEsRUFBRSxJQUFJLElBQUksQ0FBSTtFQUN4QixnQkFBZ0IsRUFBQyxNQUFDO0NBQ25COztBQTlCTCxBQTRCSSxRQTVCSSxBQTRCSCxVQUFXLENBQUEsRUFBRSxJQUFJLElBQUksQ0FBSTtFQUN4QixnQkFBZ0IsRUFBQyxLQUFDO0NBQ25COztBQTlCTCxBQTRCSSxRQTVCSSxBQTRCSCxVQUFXLENBQUEsRUFBRSxJQUFJLElBQUksQ0FBSTtFQUN4QixnQkFBZ0IsRUFBQyxNQUFDO0NBQ25COztBQ25DTCxBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxLQUFLO0VBQ2YsT0FBTyxFQUFFLEtBQUs7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 */

/*# sourceMappingURL=main.css.map */
