/* autoprefixer grid: on */
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default padding */
ul[class],
ol[class] {
  padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core root defaults */
html {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul[class],
ol[class] {
  list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img {
  max-width: 100%;
  display: block;
  height: auto;
}

/* Natural flow and rhythm in articles by default */
article > * + * {
  margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Blur images when they have no alt attribute */
img:not([alt]) {
  filter: blur(10px);
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.hidden, .navigation-box .nav-box-inner h1.logo .alt-logo, .navigation-box .nav-box-inner p.logo .alt-logo, .screen-reader-text {
  position: absolute;
  left: -100%;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

body {
  background: #FFFFFF;
}

.site-wrap {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.admin-bar .site-wrap {
  min-height: calc(100vh - 32px);
}

.container {
  max-width: 100em;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1em;
}

.inner-content .container {
  padding-left: 0;
  padding-right: 0;
}

iframe[src*=you], iframe[src*=vimeo] {
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
}

.breadcrumbs {
  padding: 1rem 0;
}
.breadcrumbs p {
  color: #002A42;
  font-size: 13px;
}
.breadcrumbs p a, .breadcrumbs p a:visited {
  color: #002A42;
  text-decoration: underline;
}
.breadcrumbs p a:hover, .breadcrumbs p a:visited:hover {
  text-decoration: none;
}

.wrapper.full_width .container {
  padding: 0;
}

footer.site-footer {
  margin-top: auto;
}

.wrapper.pull-top-up {
  overflow: visible;
  position: relative;
  z-index: 1300;
}
@media (min-width: 880px) {
  .wrapper.pull-top-up main {
    margin-bottom: -130px;
    transform: translateY(-130px);
    background: #FFFFFF;
  }
}

.container.sidebar-left {
  margin-bottom: 2rem;
  display: grid;
  gap: 2rem;
}
.container.sidebar-left .sidebar {
  order: 1;
}
.container.sidebar-left main {
  order: 2;
}
.container.sidebar-left .sidebar.news-cat-sidebar {
  order: 3;
}
.container.sidebar-left .in-this-section {
  padding: 25px;
  background-color: #E6EAEC;
}
.container.sidebar-left .in-this-section {
  display: none;
}
.container.sidebar-left .in-this-section.sidebar-nav-toggle {
  display: block;
}
.container.sidebar-left .in-this-section.sidebar-nav-toggle .in-this-section-list {
  display: none;
}
.container.sidebar-left .in-this-section.sidebar-nav-toggle h4 {
  position: relative;
}
.container.sidebar-left .in-this-section.sidebar-nav-toggle h4::after {
  content: "";
  background: url("data:image/svg+xml,<svg viewBox='0 0 15 10' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M14 9L7.5 2L1 9' stroke='%23002A42' stroke-width='2'/></svg>");
  background-size: cover;
  background-repeat: none;
  background-position: center;
  display: block;
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 3px;
  right: 0;
  transform-origin: center center;
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}
.container.sidebar-left .in-this-section.sidebar-nav-toggle h4.open::after {
  transform: rotate(0);
}
.container.sidebar-left .in-this-section.sidebar-nav-toggle h4 {
  padding-bottom: 0;
}
.container.sidebar-left .in-this-section.sidebar-nav-toggle h4.open {
  padding-bottom: 16px;
  padding-bottom: 1rem;
}
@media (min-width: 880px) {
  .container.sidebar-left {
    grid-template-columns: 25% 70%;
    grid-template-rows: min-content 1fr;
    grid-column-gap: 5%;
  }
  .container.sidebar-left main.events {
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
  }
  .container.sidebar-left main {
    padding: 2rem;
    grid-column: 2/span 1;
    grid-row: 1/span 2;
  }
  .container.sidebar-left .sidebar {
    grid-column: 1/span 1;
  }
  .container.sidebar-left .in-this-section {
    padding: 45px;
    display: block;
  }
  .container.sidebar-left .in-this-section.sidebar-nav-toggle {
    display: none;
  }
}
@media (min-width: 100em) {
  .container.sidebar-left {
    grid-template-columns: 25% 70%;
    grid-column-gap: 5%;
  }
  .container.sidebar-left main {
    padding: 2rem 3rem;
  }
}
.container.sidebar-left header {
  border-bottom: 1px solid #002A42;
  padding: 1rem 0;
}
@media (min-width: 880px) {
  .container.sidebar-left header {
    padding: 1rem 0 3rem;
  }
}

.show-just-small {
  display: block;
}
@media (min-width: 880px) {
  .show-just-small {
    display: none;
  }
}

.hide-just-small {
  display: none;
}
@media (min-width: 880px) {
  .hide-just-small {
    display: block;
  }
}

.in-this-section h4 {
  padding-bottom: 16px;
  padding-bottom: 1rem;
}

body {
  color: #000000;
  font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 16px;
  line-height: 1.5625;
  font-weight: normal;
}

p {
  font-size: 1rem;
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  font-weight: normal;
}
p:not(:first-child) {
  margin-top: 1em;
}
p.margin-bottom {
  margin-bottom: 1em;
}

a {
  color: #002A42;
  text-decoration: none;
}
a:hover, a:active {
  color: #FECB00;
  text-decoration: none;
}
a:visited {
  color: #002A42;
}

p a {
  text-decoration: underline;
}

.site-header a, .site-footer a, .ajax-results a {
  text-decoration: none;
}

h1, .h1 {
  font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  color: #002A42;
  line-height: 1.2;
  font-size: 2rem;
  font-size: clamp(2rem, 1.7rem + 0.8vw, 2.25rem);
  font-weight: 700;
}

h2, .h2 {
  font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  color: #002A42;
  line-height: 1.2;
  font-size: 1.875rem;
  font-size: clamp(1.875rem, 1.725rem + 0.4vw, 2rem);
  font-weight: 700;
}

h3, .h3 {
  font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  color: #002A42;
  line-height: 1.2;
  font-size: 1.25rem;
  font-size: clamp(1.25rem, 0.875rem + 1vw, 1.5625rem);
  font-weight: 700;
}

h4, .h4 {
  font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  color: #002A42;
  line-height: 1.2;
  font-size: 1.125rem;
  font-size: clamp(1.125rem, 1.125rem + 0vw, 1.125rem);
  font-weight: 700;
}

h5, .h5 {
  font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  color: #002A42;
  line-height: 1.2;
  font-size: 1rem;
  font-size: clamp(1rem, 0.7rem + 0.8vw, 1.25rem);
  font-weight: 200;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5 {
  margin: 0;
}
h1:not(:first-child), .h1:not(:first-child),
h2:not(:first-child), .h2:not(:first-child),
h3:not(:first-child), .h3:not(:first-child),
h4:not(:first-child), .h4:not(:first-child),
h5:not(:first-child), .h5:not(:first-child) {
  margin-top: 1em;
}
h1.lighter-font-weight, .h1.lighter-font-weight,
h2.lighter-font-weight, .h2.lighter-font-weight,
h3.lighter-font-weight, .h3.lighter-font-weight,
h4.lighter-font-weight, .h4.lighter-font-weight,
h5.lighter-font-weight, .h5.lighter-font-weight {
  font-weight: 400;
}
h1.heavier-font-weight, .h1.heavier-font-weight,
h2.heavier-font-weight, .h2.heavier-font-weight,
h3.heavier-font-weight, .h3.heavier-font-weight,
h4.heavier-font-weight, .h4.heavier-font-weight,
h5.heavier-font-weight, .h5.heavier-font-weight {
  font-weight: 800;
}
h1.margin-bottom, .h1.margin-bottom,
h2.margin-bottom, .h2.margin-bottom,
h3.margin-bottom, .h3.margin-bottom,
h4.margin-bottom, .h4.margin-bottom,
h5.margin-bottom, .h5.margin-bottom {
  margin-bottom: 1em;
}

.text-left {
  text-align: left;
}

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

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

.aligncenter, .alignright, .alignleft {
  display: block;
  margin: 0 auto 1em;
}

@media (min-width: 880px) {
  .alignleft {
    display: inline;
    float: left;
    margin: 0 1em 1em 0;
  }
}

@media (min-width: 880px) {
  .alignright {
    display: inline;
    float: right;
    margin: 0 0 1em 1em;
  }
}

button, .button, a.button {
  border: none;
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  background: #FECB00;
  color: #002A42;
  font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-weight: 900;
  text-decoration: none;
  text-transform: uppercase;
  border: 2px solid transparent;
  padding: 0.5rem 3em 0.5rem;
  margin: 0 auto 1em;
  transition: all 0.3s ease;
  border-radius: var(--border-radius, 3px);
  cursor: pointer;
}
button:hover, button:active, .button:hover, .button:active, a.button:hover, a.button:active {
  background: #cba200;
}
button.button-secondary, .button.button-secondary, a.button.button-secondary {
  background: transparent;
  color: #FECB00;
  border-color: #FECB00;
}
button.button-secondary:hover, .button.button-secondary:hover, a.button.button-secondary:hover {
  background-color: #FECB00;
  color: white;
}

.social-wrapper ul.social-links {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-top: 3rem;
}
.social-wrapper ul.social-links li a {
  padding: 0 0.5rem;
}
.social-wrapper ul.social-links li a svg {
  width: auto;
  height: 18px;
}
.social-wrapper ul.social-links li a svg path {
  transition: fill ease-in-out 0.3s;
  fill: transparent;
}
.social-wrapper ul.social-links li a:hover svg path {
  fill: #002A42;
  stroke: #002A42;
}
.social-wrapper ul.social-links li a:hover svg path:first-of-type {
  fill: #FFFFFF;
  stroke: #FFFFFF;
}

#cookie-law-info-bar {
  box-shadow: none;
  position: relative;
  z-index: 100000;
}
#cookie-law-info-bar .cli-bar-container {
  max-width: 100em;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 100em) {
  #cookie-law-info-bar .cli-bar-container {
    width: 100em;
  }
}
#cookie-law-info-bar .cli-bar-message {
  width: calc(100% - 20px);
}
@media (min-width: 880px) {
  #cookie-law-info-bar .cli-bar-message {
    width: 100%;
  }
}
#cookie-law-info-bar .cli-bar-btn_container a {
  border: 1px solid #fff;
  border-radius: 3px;
}
#cookie-law-info-bar .cli-bar-btn_container a.cookie_action_close_header_reject {
  border: none;
  text-indent: -1000vw;
  background-image: url("../images/gs-close.svg");
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: 1rem;
  height: 1rem;
}
@media (max-width: 880px) {
  #cookie-law-info-bar .cli-bar-btn_container a.cookie_action_close_header_reject {
    position: absolute;
    top: 28px;
    right: 1rem;
  }
}
#cookie-law-info-bar .cli-bar-btn_container a.cookie_action_close_header_reject:hover {
  background-image: url("../images/gs-close-lemon.svg");
}
@media (min-width: 880px) {
  #cookie-law-info-bar .cli-bar-btn_container {
    gap: 2rem;
  }
}

.site-header {
  background-size: cover;
  position: relative;
  background-color: #002A42;
  background-position: center center;
}
.site-header .page-info-header-wrap {
  position: relative;
  z-index: 1200;
  padding: 2rem 1rem;
  min-height: clamp(12.5rem, -6.25rem + 46.875vw, 31.25rem);
  color: #FFFFFF;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
}
.site-header .page-info-header-wrap p, .site-header .page-info-header-wrap h1 {
  max-width: 700px;
}
.site-header .page-info-header-wrap h1 {
  color: #FFFFFF;
}
.site-header .navigation-box.sticky + .page-info-header-wrap {
  margin-top: 56px;
}
@media (min-width: 880px) {
  .site-header .navigation-box.sticky + .page-info-header-wrap {
    margin-top: 60px;
  }
}
.site-header .wrapper--static_homepage_header_carousel {
  opacity: 1;
  transition: opacity 1s ease-in-out;
  transition-duration: 1s;
}
.site-header.hideVideos .wrapper--static_homepage_header_carousel {
  opacity: 0;
}

.home .site-header {
  height: 100vh;
}

.search-bar-box {
  display: none;
}

.search-form {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 100%;
  gap: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 880px) {
  .search-form {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.search-form .search-field {
  width: calc(100% - 73px - 0.5rem);
  border: none;
  background: transparent;
  padding: 0.5rem;
  font-size: 1.25rem;
  font-size: clamp(1.25rem, 0.35rem + 2.4vw, 2rem);
  font-weight: 700;
  font-weight: normal;
  font-style: italic;
}
@media (min-width: 880px) {
  .search-form .search-field {
    padding: 0.5rem 1rem;
  }
}
.search-form .search-field:focus {
  outline: none;
}
.search-form .buttons {
  position: relative;
  top: 3px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.search-form .buttons button {
  padding: 0;
  margin: 0;
  background-color: transparent;
}
.search-form .buttons button img {
  margin: 0;
  padding: 0;
}
.search-form .buttons button svg {
  width: 30px;
  height: 30px;
}
.search-form .buttons button:nth-child(1) svg {
  width: 27px;
  height: 27px;
}
.search-form .buttons button:nth-child(1) svg path {
  transition: fill 0.3s ease;
}
.search-form .buttons button:hover svg path, .search-form .buttons button:focus svg path {
  fill: #FECB00;
}

.home .site-header .search-bar-box, .search-bar-box.search-active {
  position: relative;
  z-index: 1450;
  display: block;
  width: 100%;
  padding: 5vh 10%;
  background: radial-gradient(60% 40% at center, #000000 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  top: 20%;
  left: 50%;
  text-align: center;
  transform: translateX(-50%);
}
@media (min-width: 880px) {
  .home .site-header .search-bar-box, .search-bar-box.search-active {
    padding: 10vh 10% 20vh;
    background: radial-gradient(50% 50% at 50% 50%, #000000 0%, rgba(0, 0, 0, 0) 100%);
  }
}
.home .site-header .search-bar-box span.header, .search-bar-box.search-active span.header {
  color: white;
  font-weight: 700;
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 0.6rem + 2.4vw, 2.25rem);
  font-weight: 700;
  text-align: center;
  display: block;
}
.home .site-header .search-bar-box .search-inner, .search-bar-box.search-active .search-inner {
  background: white;
  border-radius: 1.5rem;
  width: 100%;
  margin: 1rem auto 0;
}
@media (min-width: 880px) {
  .home .site-header .search-bar-box .search-inner, .search-bar-box.search-active .search-inner {
    width: 570px;
    border-radius: 3rem;
  }
}

.search-bar-box.search-active {
  top: 10px;
}
@media (min-width: 880px) {
  .search-bar-box.search-active {
    top: 100px;
  }
}

.ajax-results {
  opacity: 0;
  text-align: left;
  transition: opacity 0.3s ease;
  border-radius: 0.5rem;
  width: 100%;
  max-width: 100%;
}
.ajax-results:not(.hidden) {
  padding: 0 2rem 2rem;
  opacity: 1;
  margin: 0 auto 0;
}
.ajax-results .clearSearchButton {
  background: none;
  border: none;
  padding: 0;
  margin: 0 auto 0 0;
  display: inline;
  font-weight: normal;
  text-transform: none;
  padding-bottom: 1rem;
  width: auto;
  color: #777;
  transition: color 0.3s ease-in-out;
}
.ajax-results .clearSearchButton:hover {
  color: #FECB00;
}
.ajax-results a {
  color: #002A42;
  font-weight: 700;
  transition: color 0.3s ease;
}
.ajax-results a:hover {
  color: #FECB00;
}
.ajax-results p a {
  font-weight: normal;
}
.ajax-results .search-item {
  margin-bottom: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ajax-results .search-item .search-item-img {
  background-color: rgba(0, 42, 66, 0.1);
  width: 50px;
  height: 50px;
}
.ajax-results .search-item .search-item-img img {
  width: 100px;
  height: auto;
}
@media (min-width: 880px) {
  .ajax-results .search-item .search-item-img {
    width: 100px;
    height: 100px;
  }
  .ajax-results .search-item .search-item-img img {
    width: 100px;
    height: auto;
  }
}
.ajax-results .search-item .search-item-meta {
  flex: 1;
  text-align: left;
  padding-left: 1rem;
}
.ajax-results .search-item .search-item-meta h3, .ajax-results .search-item .search-item-meta p {
  font-size: 0.75em;
}
.ajax-results .search-item .search-item-meta h3 a, .ajax-results .search-item .search-item-meta p a {
  color: #000000;
}
.ajax-results .search-item .search-item-meta p {
  font-weight: normal;
}
.ajax-results .search-item-more-box {
  text-align: center;
}

.search-bar-box.search-active {
  position: fixed;
}

@media (max-width: 880px) {
  #resultsHolder .search-item:nth-of-type(3) {
    display: none;
  }
}

.eyebrow-menu-box {
  display: none;
}
@media (min-width: 900px) {
  .eyebrow-menu-box {
    display: block;
  }
}
.eyebrow-menu-box .eyebrow-menu {
  position: relative;
  z-index: 2300;
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
}
.eyebrow-menu-box .eyebrow-menu li {
  position: relative;
}
.eyebrow-menu-box .eyebrow-menu li a {
  color: white;
  font-weight: 600;
  display: block;
  padding: 1rem 0;
  transition: color 0.3s ease;
}
.eyebrow-menu-box .eyebrow-menu li:hover > a, .eyebrow-menu-box .eyebrow-menu li.current-menu-item > a, .eyebrow-menu-box .eyebrow-menu li.current-page-ancestor > a {
  color: #FECB00;
}
.eyebrow-menu-box .eyebrow-menu li > ul {
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
  min-width: 300px;
  height: 0;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out;
}
.eyebrow-menu-box .eyebrow-menu li > ul li {
  padding-left: 1rem;
  padding-right: 1rem;
}
.eyebrow-menu-box .eyebrow-menu li:hover > ul, .eyebrow-menu-box .eyebrow-menu li:focus > ul, .eyebrow-menu-box .eyebrow-menu li:focus-within > ul {
  opacity: 1;
  height: auto;
}

@media (min-width: 900px) {
  li.mobile-only {
    display: none !important;
  }
}
.navigation-box {
  z-index: 2200;
  position: relative;
  background: rgba(255, 255, 255, 0.9);
}
.navigation-box.sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
.navigation-box .nav-box-inner {
  max-width: 100em;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
@media (min-width: 900px) {
  .navigation-box .nav-box-inner {
    padding: 0 1rem;
  }
}
.navigation-box .nav-box-inner h1.logo, .navigation-box .nav-box-inner p.logo {
  margin: 0;
}
.navigation-box .nav-box-inner h1.logo img, .navigation-box .nav-box-inner p.logo img {
  height: 32px;
  width: 175px;
}
@media (min-width: 900px) {
  .navigation-box .nav-box-inner h1.logo img, .navigation-box .nav-box-inner p.logo img {
    height: 43px;
    width: 226px;
  }
}
.navigation-box .nav-box-inner .desktop-menu {
  display: none;
}
@media (min-width: 900px) {
  .navigation-box .nav-box-inner .desktop-menu {
    display: block;
    margin-left: auto;
  }
}
@media (min-width: 1250px) {
  .navigation-box .nav-box-inner .desktop-menu {
    margin-left: 0;
  }
}
.navigation-box .nav-box-inner .nav-toggle {
  width: 33px;
  height: 22px;
}
.navigation-box .nav-box-inner .nav-toggle .iconOpen {
  display: block;
}
.navigation-box .nav-box-inner .nav-toggle .iconClose {
  display: none;
}
.navigation-box .nav-box-inner .nav-toggle.nav-open .iconOpen {
  display: none;
}
.navigation-box .nav-box-inner .nav-toggle.nav-open .iconClose {
  display: block;
}
.navigation-box .nav-box-inner .nav-box-open {
  margin-right: 15px;
}
.navigation-box .nav-box-inner .nav-triggers {
  gap: 1rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.navigation-box .nav-box-inner .nav-triggers button.search-trigger {
  display: block;
  transition: none;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  background: transparent;
}
.navigation-box .nav-box-inner .nav-triggers button.search-trigger svg {
  height: 40px;
  width: auto;
}
.navigation-box .nav-box-inner .nav-triggers button.search-trigger svg:hover path {
  fill: #FECB00;
}
.navigation-box .nav-box-inner .nav-triggers button.search-trigger.search-active {
  transition: none;
  background-image: url("../images/gs-close-lemon.svg");
  background-repeat: no-repeat;
  background-size: 60% 60%;
  background-position: 60% 75%;
}
.navigation-box .nav-box-inner .nav-triggers button.search-trigger.search-active svg {
  opacity: 0;
}
@media (min-width: 900px) {
  .navigation-box .nav-box-inner .nav-triggers .nav-toggle {
    display: none;
  }
}
@media (min-width: 1250px) {
  .navigation-box .nav-box-inner .nav-triggers {
    width: 226px;
  }
}

nav.main-navigation {
  overflow-y: scroll;
  padding: 0 1rem;
}
nav.main-navigation .menu-section {
  border-bottom: 1px solid #FFFFFF;
  padding: 1rem 0;
}
@media (min-width: 900px) {
  nav.main-navigation .menu-section {
    border-bottom: none;
  }
}
nav.main-navigation .menu-section > ul {
  display: none;
}
nav.main-navigation .menu-section.eyebrow-menu {
  border-bottom: 0;
}
nav.main-navigation .menu-section.eyebrow-menu > ul {
  display: block;
}
@media (min-width: 900px) {
  nav.main-navigation .menu-section.eyebrow-menu {
    display: none;
  }
}
nav.main-navigation .menu-section.menu-item-open .section-title button:after {
  transform: rotate(0deg);
}
nav.main-navigation .menu-section.eyebrow-menu {
  margin-bottom: 3rem;
}
nav.main-navigation .section-title button {
  all: unset;
  display: flex;
  align-items: center;
  color: #FFFFFF;
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
  width: 100%;
}
nav.main-navigation .section-title button:after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 9L7.5 2L1 9' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
  display: block;
  width: 21px;
  height: 14px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 30%;
  right: 0;
  transform-origin: center center;
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}
nav.main-navigation .section-title button img {
  height: 1em;
  width: auto;
  margin-right: 0.5rem;
}
@media (min-width: 900px) {
  nav.main-navigation .section-title {
    display: none;
  }
}
nav.main-navigation .desktop-title {
  display: none;
}
nav.main-navigation ul {
  list-style: none;
  text-align: left;
}
nav.main-navigation ul li {
  margin: 0;
  position: relative;
}
nav.main-navigation ul li a {
  color: white;
  display: block;
  text-decoration: none;
  font-size: 1rem;
  padding: 0.6em 1.2em 0;
  font-weight: 700;
}
nav.main-navigation ul li a:hover {
  color: #FECB00;
}
nav.main-navigation ul li > ul {
  display: none;
  margin-left: 1rem;
}
nav.main-navigation ul li.current-menu-item > a, nav.main-navigation ul li.current-page-parent > a {
  color: #FECB00;
}
nav.main-navigation ul li.menu-item-has-children > a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
}
nav.main-navigation ul li.menu-item-has-children > a:after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 9L7.5 2L1 9' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
  display: block;
  width: 15px;
  height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  padding-left: 1rem;
  transform-origin: center center;
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}
nav.main-navigation ul li.menu-item-has-children.mobile-menu-item-open > a:after {
  transform: rotate(0deg);
}
@media (min-width: 900px) {
  nav.main-navigation ul {
    display: none;
  }
}

.desktop-menu {
  align-self: stretch;
}

.menu-main-menu-container {
  height: 100%;
}

#primary-menu-desktop {
  display: none;
}
@media (min-width: 900px) {
  #primary-menu-desktop {
    display: flex;
    height: 100%;
    justify-content: center;
    margin: 0;
  }
}

#primary-menu-desktop > li {
  align-items: center;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  display: flex;
  margin: 0;
  padding: 0 0.5rem;
  transition: border-color 0.3s ease;
}
@media (min-width: 1400px) {
  #primary-menu-desktop > li {
    padding: 0 1rem;
  }
}
#primary-menu-desktop > li:hover, #primary-menu-desktop > li.current-menu-item, #primary-menu-desktop > li.current-page-ancestor {
  border-bottom-color: #FECB00;
}

#primary-menu-desktop > li > a {
  color: #000000;
  display: block;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  height: 100%;
  line-height: 22px;
  padding: 13px 0;
  text-align: center;
}

#primary-menu-desktop .mega-menu-dropdown {
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  width: 0;
}

#primary-menu-desktop > li:hover .mega-menu-dropdown, #primary-menu-desktop > li:focus .mega-menu-dropdown, #primary-menu-desktop > li:focus-within .mega-menu-dropdown {
  background: rgba(0, 0, 0, 0.75);
  height: auto;
  left: 0;
  opacity: 1;
  overflow: visible;
  padding: 3rem 1rem;
  position: absolute;
  right: 0;
  top: 100%;
  transition-delay: 0s;
  width: 100%;
  z-index: 2100;
}
#primary-menu-desktop > li:hover .mega-menu-dropdown:after, #primary-menu-desktop > li:focus .mega-menu-dropdown:after, #primary-menu-desktop > li:focus-within .mega-menu-dropdown:after {
  background: rgba(0, 0, 0, 0.75);
  content: "";
  display: block;
  height: 100vh;
  left: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 100%;
}

#primary-menu-desktop .mega-menu-dropdown-inner {
  color: #FFFFFF;
  display: grid;
  grid-template-columns: 1fr 3fr;
  margin: 0 auto;
  max-width: 100%;
  width: 1250px;
}

#primary-menu-desktop .desktop-menu-title {
  display: flex;
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 1em;
  gap: 1rem;
  text-transform: uppercase;
}
#primary-menu-desktop .desktop-menu-title img {
  height: auto;
  width: 50px;
}

#primary-menu-desktop .explore-menu-box {
  border-right: 1px solid #fff;
  padding-right: 2em;
}

#primary-menu-desktop .item-menu-box {
  padding-left: 2em;
}

#primary-menu-desktop .mega-menu-dropdown ul {
  margin: 0;
}

#primary-menu-desktop .mega-menu-dropdown .explore-menu-box ul {
  margin-left: 67px;
}

#primary-menu-desktop .mega-menu-dropdown .item-menu-box ul {
  display: flex;
  flex-wrap: wrap;
}

#primary-menu-desktop .mega-menu-dropdown li {
  display: block;
}

#primary-menu-desktop .mega-menu-dropdown .explore-menu-box li {
  margin: 0;
}

#primary-menu-desktop .mega-menu-dropdown .item-menu-box li {
  width: 33.3333333333%;
}

#primary-menu-desktop .mega-menu-dropdown a {
  color: #FFFFFF;
  display: block;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  padding: 1em 0;
}
#primary-menu-desktop .mega-menu-dropdown a:hover {
  text-decoration: underline;
}

#primary-menu-desktop .mega-menu-dropdown .current-menu-item > a,
#primary-menu-desktop .mega-menu-dropdown .current_page_item > a {
  text-decoration: underline;
}

#primary-menu-desktop .mega-menu-dropdown .sub-menu {
  display: block;
  flex-wrap: nowrap;
  width: 100%;
}
#primary-menu-desktop .mega-menu-dropdown .sub-menu li {
  display: block;
  width: 100%;
}
#primary-menu-desktop .mega-menu-dropdown .sub-menu a {
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  padding: 0.5em 0 0.5em 1em;
}

#primary-menu-desktop .mega-menu-dropdown .sub-menu li:first-child a {
  padding-top: 0;
}

#primary-menu-desktop .mega-menu-dropdown ul li.mobile-only {
  display: none !important;
}

nav.main-navigation {
  display: block;
  position: relative;
  right: 0;
  left: 0;
  height: 100vh;
  background: rgba(0, 0, 0, 0.9);
  padding-bottom: 3rem;
  color: #000000;
  transition: transform ease-in-out 0.3s, box-shadow ease-in-out 0.15s;
}
@media (min-width: 900px) {
  nav.main-navigation {
    display: none;
  }
}

nav.main-navigation.nav-collapse {
  display: none;
}
@media (min-width: 900px) {
  nav.main-navigation.nav-collapse {
    display: none;
  }
}

.nav-toggle {
  display: flex;
  color: #000000;
  justify-content: center;
  align-items: flex-end;
  font-weight: 700;
  font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  text-transform: uppercase;
  font-size: 1.5em;
  transition: color 0.3s ease;
  line-height: 1;
  cursor: pointer;
}
.nav-toggle:hover {
  color: #FECB00;
  text-decoration: none;
}
.nav-toggle:hover svg {
  stroke: #FECB00;
}
@media (min-width: 900px) {
  .nav-toggle {
    display: none;
  }
}

.page-header {
  padding: 3em 0 3em;
  text-align: center;
  background: #E6EAEC;
  margin-bottom: 3em;
}

.site-footer {
  background-color: #002A42;
  padding: 3.5em 0 2em;
  color: #FFFFFF;
}
.site-footer p, .site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6 {
  color: #FFFFFF;
}
.site-footer a {
  color: #FFFFFF;
  font-weight: 600;
  transition: color 0.3s ease;
}
.site-footer a:hover, .site-footer a:focus {
  color: #FECB00;
}
.site-footer a.button {
  color: #002A42;
}
.site-footer .footer-grid {
  display: grid;
  gap: 2em;
}
@media (min-width: 880px) {
  .site-footer .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .site-footer .footer-grid {
    grid-template-columns: 60fr 40fr 75fr 25fr;
  }
}
@media (min-width: 880px) {
  .site-footer .footer-menu-col ul.footer-menu li {
    padding-bottom: 1em;
  }
}
.site-footer .footer-menu-col ul.footer-menu li a {
  font-size: 1.125rem;
  font-size: clamp(1.125rem, 1.125rem + 0vw, 1.125rem);
  font-weight: 700;
}
.site-footer .form-section {
  display: flex;
  flex-direction: column;
  padding: 1rem 0 0.5rem;
}
.site-footer .form-section label {
  font-size: 0.8em;
}
.site-footer .form-section input {
  border: none;
  border-radius: 5px;
  padding: 5px;
  max-width: 460px;
}
.site-footer .bottom-footer-col {
  grid-column: 1/-1;
}
.site-footer .bottom-footer-col ul {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
}
.site-footer .bottom-footer-col ul p {
  font-weight: 600;
}

.wrapper {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.wrapper.padding-top-none {
  padding-top: 0;
}
.wrapper.padding-top-rhythm {
  padding-top: 1.5rem;
}
.wrapper.padding-top-small {
  padding-top: 3rem;
}
@media (min-width: 880px) {
  .wrapper.padding-top-small {
    padding-top: 4.5rem;
  }
}
.wrapper.padding-top-large {
  padding-top: 4.5rem;
}
@media (min-width: 880px) {
  .wrapper.padding-top-large {
    padding-top: 9rem;
  }
}
.wrapper.padding-bottom-none {
  padding-bottom: 0;
}
.wrapper.padding-bottom-rhythm {
  padding-bottom: 1.5rem;
}
.wrapper.padding-bottom-small {
  padding-bottom: 3rem;
}
@media (min-width: 880px) {
  .wrapper.padding-bottom-small {
    padding-bottom: 4.5rem;
  }
}
.wrapper.padding-bottom-large {
  padding-bottom: 4.5rem;
}
@media (min-width: 880px) {
  .wrapper.padding-bottom-large {
    padding-bottom: 9rem;
  }
}
.wrapper.limit_width .container {
  max-width: 60em;
}
.wrapper.full_width .container {
  max-width: 100%;
}
.wrapper.background-default {
  background: #FFFFFF;
}
.wrapper.background-white {
  background: #fff;
}
.wrapper.background-grey {
  background: #E6EAEC;
  color: #002A42;
}
.wrapper.background-midnight {
  background: #002A42;
  color: #FFFFFF;
}
.wrapper.background-transparent {
  background: none;
}
.wrapper.background-image .background-image-holder {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.wrapper.background-image.light-dim-image {
  background: white;
}
.wrapper.background-image.light-dim-image .background-image-holder {
  opacity: 0.5;
}
.wrapper.background-image.dark-dim-image {
  background: #000;
}
.wrapper.background-image.dark-dim-image .background-image-holder {
  opacity: 0.5;
}
.wrapper.text-color-light .container h1, .wrapper.text-color-light .container h2, .wrapper.text-color-light .container h3, .wrapper.text-color-light .container h4, .wrapper.text-color-light .container h5, .wrapper.text-color-light .container h6, .wrapper.text-color-light .container ol li, .wrapper.text-color-light .container ul li, .wrapper.text-color-light .container li, .wrapper.text-color-light .container p {
  color: white;
}
.wrapper.text-color-dark .container h1, .wrapper.text-color-dark .container h2, .wrapper.text-color-dark .container h3, .wrapper.text-color-dark .container h4, .wrapper.text-color-dark .container h5, .wrapper.text-color-dark .container h6, .wrapper.text-color-dark .container ol li, .wrapper.text-color-dark .container ul li, .wrapper.text-color-dark .container li, .wrapper.text-color-dark .container p {
  color: #000;
}

.single-event-layout a, .single-event-layout a:visited {
  color: #002A42;
  font-weight: 600;
}
.single-event-layout a:hover, .single-event-layout a:visited:hover {
  color: #FECB00;
}

.event-meta {
  padding: 1.5rem 0;
  border-bottom: 1px solid #E1E1E1;
}
.event-meta h4 {
  font-weight: 600;
  margin-bottom: 0;
}
.event-meta p {
  margin-top: 0;
}

.cat-stub-list li.cat-stub {
  margin-top: 1rem;
  display: flex;
  border: 1px solid rgba(0, 42, 66, 0.2);
  padding: 0.5rem;
  margin-bottom: 0.5rem;
  display: flex;
  gap: 5%;
}
.cat-stub-list li.cat-stub .cat-stub-meta {
  flex: 0 0 60%;
}
.cat-stub-list li.cat-stub .cat-stub-image {
  flex: 0 0 35%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cat-stub-list li.cat-stub .cat-stub-image img {
  aspect-ratio: 16/9;
  width: 100%;
  min-height: 100%;
  object-fit: cover;
  margin: 0;
  padding: 0;
}

.post-list {
  display: grid;
  gap: 1rem;
}
@media (min-width: 880px) {
  .post-list {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .post-list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.post-list .post-stub {
  box-shadow: 0px 3px 3px 2px rgba(229, 229, 229, 0.8);
  margin-bottom: 1em;
  display: flex;
  flex-direction: column;
}
.post-list .post-stub.post-empty {
  box-shadow: none;
  padding: 3rem;
  text-align: center;
  grid-column: 1/-1;
}
.post-list .post-stub .post-image {
  aspect-ratio: 16/9;
  background-color: rgba(0, 42, 66, 0.1);
  margin-bottom: 1em;
}
.post-list .post-stub .post-image img {
  aspect-ratio: 16/9;
  object-fit: cover;
  width: 100%;
  margin-bottom: 0;
  min-height: 100%;
}
.post-list .post-stub .post-meta {
  flex: 1;
  padding: 0 1rem 1rem;
}
.post-list .post-stub .post-meta h3 {
  font-size: 1.25rem;
  font-size: clamp(1.25rem, 0.875rem + 1vw, 1.5625rem);
  font-weight: 700;
}
.post-list .post-stub .post-meta h3 a {
  color: #002A42;
}
.post-list .post-stub .post-meta h3 a:hover {
  text-decoration: underline;
}
.post-list .post-stub .post-meta p {
  font-size: 1.25rem;
  font-size: clamp(1.25rem, 0.875rem + 1vw, 1.5625rem);
  font-weight: 700;
  font-weight: 500;
}
.post-list .post-stub .post-meta .read-more {
  justify-self: flex-end;
  margin: 1rem 0 0;
}
.post-list .post-stub .post-meta .read-more a {
  color: #002A42;
  text-decoration: underline;
}
.post-list .post-stub .post-meta .read-more a:hover {
  text-decoration: none;
}
.post-list .post-stub:not(.post-event-stub) .post-meta {
  display: flex;
  flex-direction: column;
}
.post-list .post-stub:not(.post-event-stub) .post-meta .inner-meta {
  flex: 1;
}
.post-list .post-stub.post-event-stub .post-meta .col:first-child {
  display: flex;
  flex-direction: column;
}
.post-list .post-stub.post-event-stub .post-meta .col:first-child .inner-meta {
  flex: 1;
}
.post-list.posts-loading {
  min-height: 300px;
  background-image: url("../images/posts-loading.gif");
  background-position: center;
  background-repeat: no-repeat;
}

#posts-search {
  margin-bottom: 2em;
}
@media (min-width: 880px) {
  #posts-search {
    display: flow-root;
  }
}
#posts-search div {
  margin-bottom: 1em;
}
@media (min-width: 880px) {
  #posts-search div {
    float: left;
    margin: 0;
  }
}
@media (min-width: 880px) {
  #posts-search .category {
    padding-right: 0.5em;
    width: 25%;
  }
}
@media (min-width: 880px) {
  #posts-search .keyword {
    padding-right: 0.5em;
    width: 25%;
  }
}
@media (min-width: 880px) {
  #posts-search .search {
    width: 50%;
  }
}
#posts-search select {
  width: 100%;
}
#posts-search input {
  width: 100%;
}

.posts-pagination {
  margin: 4em auto 0 auto;
}
.posts-pagination ul {
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.posts-pagination li {
  cursor: pointer;
  display: inline-block;
  margin: 0 5px;
  padding: 0;
}
@media (min-width: 880px) {
  .posts-pagination li {
    margin: 0 10px;
  }
}
.posts-pagination li:first-child {
  margin-left: 0;
}
.posts-pagination li:last-child {
  margin-right: 0;
}
.posts-pagination li:first-child span {
  margin-left: 10px;
}
.posts-pagination li:last-child span {
  margin-right: 10px;
}
.posts-pagination .page-numbers:not(.prev, .next, .dots) {
  display: block;
  border: 1px solid #E6EAEC;
  border-radius: 3px;
  padding: 6px 14px;
}
.posts-pagination .page-numbers:not(.prev, .next, .dots):hover {
  border-color: #002A42;
  background-color: #002A42;
  color: #fff;
}
.posts-pagination .page-numbers[aria-current=true] {
  border-color: #002A42;
  background-color: #002A42;
  color: #fff;
}

.filters form {
  display: grid;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
@media (min-width: 880px) {
  .filters form {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
}
@media (min-width: 1200px) {
  .filters form {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.filters form > div {
  display: flex;
  flex-direction: column;
  gap: 1fr;
}
.filters form > div label {
  text-transform: uppercase;
  font-size: 12px;
}
.filters form > div select {
  padding: 5px;
}
.filters form > div input {
  padding: 2px;
}
@media (min-width: 880px) {
  .filters form > div.searchFilter {
    grid-column: span 2;
  }
}

.hide-filters .filters {
  display: none;
}

.post-event-stub .post-meta {
  padding: 0 0 1em 1.25em;
  display: grid;
  grid-template-columns: 7fr 3fr;
}
.post-event-stub .post-meta .col:first-child {
  border-right: 1px solid rgba(0, 0, 0, 0.2);
}
.post-event-stub .post-meta .col:first-child .post-category {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin: 0 0 1rem 0;
  padding-bottom: 0.7rem;
  text-transform: uppercase;
  position: relative;
}
.post-event-stub .post-meta .col:first-child .post-category:after {
  background-color: #FECB00;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 3rem;
  height: 2px;
}
.post-event-stub .post-meta .col:first-child h3 {
  font-weight: 500;
  margin: 1.2em 0 1em;
}
.post-event-stub .post-meta .col:last-child {
  text-align: center;
}
.post-event-stub .post-meta .col:last-child .date {
  font-size: 1.25rem;
  font-size: clamp(1.25rem, 0.875rem + 1vw, 1.5625rem);
  font-weight: 700;
  font-weight: 600;
  text-transform: uppercase;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ1bmRsZS5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJfYmFzZS1zdHlsZXMuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl93b3JkcHJlc3MtaGVscGVycy5zY3NzIiwiX2J1dHRvbnMuc2NzcyIsIl9zb2NpYWwtbGlua3Muc2NzcyIsIl9jb29raWUtcG9wdXAuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvc3RhdGljX3NpdGVfaGVhZGVyL19zaXRlX2hlYWRlci5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9zdGF0aWNfc2l0ZV9oZWFkZXIvX3NlYXJjaC1ib3guc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvc3RhdGljX3NpdGVfaGVhZGVyL19leWVicm93LW1lbnUuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvc3RhdGljX3NpdGVfbmF2aWdhdGlvbi9fbmF2LWJhci1sYXlvdXQuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvc3RhdGljX3NpdGVfbmF2aWdhdGlvbi9fbW9iaWxlLW1lbnUuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvc3RhdGljX3NpdGVfbmF2aWdhdGlvbi9fZGVza3RvcC1tZW51LnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL3N0YXRpY19zaXRlX25hdmlnYXRpb24vX3NpdGVfbmF2aWdhdGlvbi5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9zdGF0aWNfcGFnZV9oZWFkZXIvX3BhZ2VfaGVhZGVyLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL3N0YXRpY19zaXRlX2Zvb3Rlci9fc2l0ZV9mb290ZXIuc2NzcyIsIl9zaGFyZWQtY29tcG9uZW50LXN0eWxlcy5zY3NzIiwiX3NpbmdsZS1ldmVudC5zY3NzIiwiX3NpbmdsZS1wb3N0LnNjc3MiLCJfbmV3cy1ldmVudHMtbGlzdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FDQUE7QUFDQTtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7QUFDQTtB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OiBvbiAqL1xuXG5AaW1wb3J0XG4gIFwibWl4aW5zXCIsXG4gIFwic2V0dGluZ3NcIixcbiAgXCJyZXNldFwiLFxuICBcImJhc2Utc3R5bGVzXCIsXG4gIFwidHlwb2dyYXBoeVwiLFxuICBcIndvcmRwcmVzcy1oZWxwZXJzXCIsXG4gIFwiYnV0dG9uc1wiLFxuICBcInNvY2lhbC1saW5rc1wiLFxuICBcImNvb2tpZS1wb3B1cFwiO1xuXG4vLyBUZW1wbGF0ZSBQYXJ0c1xuQGltcG9ydCBcbiAgXCIuLi8uLi9jb21wb25lbnRzL3N0YXRpY19zaXRlX2hlYWRlci9zaXRlX2hlYWRlclwiLFxuICBcIi4uLy4uL2NvbXBvbmVudHMvc3RhdGljX3NpdGVfbmF2aWdhdGlvbi9zaXRlX25hdmlnYXRpb25cIixcbiAgXCIuLi8uLi9jb21wb25lbnRzL3N0YXRpY19wYWdlX2hlYWRlci9wYWdlX2hlYWRlclwiLFxuICBcIi4uLy4uL2NvbXBvbmVudHMvc3RhdGljX3NpdGVfZm9vdGVyL3NpdGVfZm9vdGVyXCI7XG5cbiAgQGltcG9ydCBcbiAgICBcInNoYXJlZC1jb21wb25lbnQtc3R5bGVzXCIsXG4gICAgXCJzaW5nbGUtZXZlbnRcIixcbiAgICBcInNpbmdsZS1wb3N0XCIsXG4gICAgXCJuZXdzLWV2ZW50cy1saXN0XCI7IiwiLyogQm94IHNpemluZyBydWxlcyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgcGFkZGluZyAqL1xudWxbY2xhc3NdLFxub2xbY2xhc3NdIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luICovXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxudWxbY2xhc3NdLFxub2xbY2xhc3NdLFxuZmlndXJlLFxuYmxvY2txdW90ZSxcbmRsLFxuZGQge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIFNldCBjb3JlIHJvb3QgZGVmYXVsdHMgKi9cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLyogU2V0IGNvcmUgYm9keSBkZWZhdWx0cyAqL1xuYm9keSB7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBSZW1vdmUgbGlzdCBzdHlsZXMgb24gdWwsIG9sIGVsZW1lbnRzIHdpdGggYSBjbGFzcyBhdHRyaWJ1dGUgKi9cbnVsW2NsYXNzXSxcbm9sW2NsYXNzXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIEEgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cblxuLyogTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBOYXR1cmFsIGZsb3cgYW5kIHJoeXRobSBpbiBhcnRpY2xlcyBieSBkZWZhdWx0ICovXG5hcnRpY2xlID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi8qIEluaGVyaXQgZm9udHMgZm9yIGlucHV0cyBhbmQgYnV0dG9ucyAqL1xuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8qIEJsdXIgaW1hZ2VzIHdoZW4gdGhleSBoYXZlIG5vIGFsdCBhdHRyaWJ1dGUgKi9cbmltZzpub3QoW2FsdF0pIHtcbiAgZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuXG4vKiBSZW1vdmUgYWxsIGFuaW1hdGlvbnMgYW5kIHRyYW5zaXRpb25zIGZvciBwZW9wbGUgdGhhdCBwcmVmZXIgbm90IHRvIHNlZSB0aGVtICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5oaWRkZW4sIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgbGVmdDotMTAwJTtcbiAgdG9wOmF1dG87XG4gIHdpZHRoOjFweDtcbiAgaGVpZ2h0OjFweDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xufSIsIlxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX2NvbG9yO1xufVxuLnNpdGUtd3JhcCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAuYWRtaW4tYmFyICYge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAxZW07XG59IFxuXG4uaW5uZXItY29udGVudCAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5pZnJhbWVbc3JjKj1cInlvdVwiXSwgaWZyYW1lW3NyYyo9XCJ2aW1lb1wiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cblxuLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBwIHtcbiAgICBjb2xvcjogJG1pZG5pZ2h0OyBcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYSwgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkbWlkbmlnaHQ7IFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud3JhcHBlci5mdWxsX3dpZHRoIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5mb290ZXIuc2l0ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ud3JhcHBlci5wdWxsLXRvcC11cCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IG1hcC1nZXQoJHotaW5kZXgsIHRyYW5zbGF0ZU1haW4pO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIG1haW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEzMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMzBweCk7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cblxuLmNvbnRhaW5lci5zaWRlYmFyLWxlZnQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJyZW07XG5cbiAgLnNpZGViYXIge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgbWFpbiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAuc2lkZWJhci5uZXdzLWNhdC1zaWRlYmFyIHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5pbi10aGlzLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gIH1cblxuICAuaW4tdGhpcy1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmluLXRoaXMtc2VjdGlvbi5zaWRlYmFyLW5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5pbi10aGlzLXNlY3Rpb24uc2lkZWJhci1uYXYtdG9nZ2xlIC5pbi10aGlzLXNlY3Rpb24tbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW4tdGhpcy1zZWN0aW9uLnNpZGViYXItbmF2LXRvZ2dsZSBoNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5pbi10aGlzLXNlY3Rpb24uc2lkZWJhci1uYXYtdG9nZ2xlIGg0OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB2aWV3Qm94PScwIDAgMTUgMTAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTE0IDlMNy41IDJMMSA5JyBzdHJva2U9JyUyMzAwMkE0Micgc3Ryb2tlLXdpZHRoPScyJy8+PC9zdmc+XCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIH1cbiAgLmluLXRoaXMtc2VjdGlvbi5zaWRlYmFyLW5hdi10b2dnbGUgaDQub3Blbjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIC5pbi10aGlzLXNlY3Rpb24uc2lkZWJhci1uYXYtdG9nZ2xlIGg0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuaW4tdGhpcy1zZWN0aW9uLnNpZGViYXItbmF2LXRvZ2dsZSBoNC5vcGVuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgNzAlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNSU7XG5cbiAgICBtYWluLmV2ZW50cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuICAgIG1haW4ge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xuICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG4gICAgfVxuICAgIC5zaWRlYmFyIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgIH0gXG4gICAgXG4gICAgICBcbiAgICAuaW4tdGhpcy1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDQ1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmluLXRoaXMtc2VjdGlvbi5zaWRlYmFyLW5hdi10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNpdGUtd2lkdGgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1JSA3MCU7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA1JTtcbiAgICBcbiAgICBtYWluIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgICB9XG4gIH1cblxuICBoZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWlkbmlnaHQ7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLnNob3ctanVzdC1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyBcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oaWRlLWp1c3Qtc21hbGwgeyAgIFxuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5pbi10aGlzLXNlY3Rpb24gaDQge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59IiwiLy8gY29sb3Vyc1xuXG4kbWlkbmlnaHQ6ICMwMDJBNDI7XG4kbGVtb246ICNGRUNCMDA7XG4kbGltZTogI0M5REQwMztcbiRyb3NlOiAjREMwNDUxO1xuJGFxdWE6ICMwMDk4QzM7XG4kYmxhY2s6ICMwMDAwMDA7XG4kd2hpdGU6ICNGRkZGRkY7XG4kZ3JleTogI0U2RUFFQztcblxuXG4kYmFja2dyb3VuZF9jb2xvcjogJHdoaXRlO1xuXG4kYWNjZW50X2NvbG9yOiAkbGVtb247XG5cbiR0ZXh0X2NvbG9yOiAkYmxhY2s7XG4kaGVhZGluZ19jb2xvcjogJG1pZG5pZ2h0O1xuJGxpbmtfY29sb3I6ICRtaWRuaWdodDtcbiRsaW5rX2NvbG9yLS1ob3ZlcjogZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpO1xuXG4kYmFja2dyb3VuZF9kYXJrOiAkbWlkbmlnaHQ7XG4kbGlnaHRUZXh0OiB3aGl0ZTtcbiRkYXJrVGV4dDogIzAwMDtcblxuJGVycm9yX2NvbG9yOiAkcm9zZTtcblxuLy8gc2l0ZSBzZXR1cFxuJHNpdGUtd2lkdGg6IDEwMGVtO1xuJGxpbWl0X3dpZHRoOiA2MGVtO1xuXG4vLyB0eXBvZ3JhcGh5XG4kZm9udF9zaXplOiAxNnB4O1xuJGZvbnRfd2VpZ2h0OiBub3JtYWw7XG4kZm9udF9mYW1pbHktLWJvZHk6ICdCYXJsb3cnLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4kbGluZV9oZWlnaHQ6IDEuNTYyNTtcbiRtYXJnaW5fdG9wX211bHRpcGxpZXI6IDE7XG5cblxuLy8gaGVhZGluZ3NcbiRmb250X2ZhbWlseS0taGVhZGluZzogJGZvbnRfZmFtaWx5LS1ib2R5OyBcbiRmb250X3dlaWdodC0taGVhZGluZzogNzAwO1xuJGxpbmVfaGVpZ2h0LS1oZWFkaW5nOiAxLjI7XG4kbWFyZ2luX3RvcF9tdWx0aXBsaWVyLS1oZWFkaW5nOiAxO1xuXG4kZm9udF93ZWlnaHQtLWxpZ2h0ZXI6IDQwMDtcbiRmb250X3dlaWdodC0taGVhdmllcjogODAwO1xuXG4vLyBIZWFkaW5nIENhbGN1bGF0aW9ucyBpbiBSZW1cblxuJG1pblZpZXdwb3J0V2lkdGg6IDM3LjU7XG4kbWF4Vmlld3BvcnRXaWR0aDogNjguNzU7XG5cbiRmb250czogKFxuICBcInNpemVzXCI6IChcbiAgICBcImgxXCI6IChcbiAgICAgIFwibW9iaWxlXCI6IDIsXG4gICAgICBcImRlc2t0b3BcIjogMi4yNSxcbiAgICAgIFwid2VpZ2h0XCI6ICRmb250X3dlaWdodC0taGVhZGluZ1xuICAgICksXG4gICAgXCJoMlwiOiAoXG4gICAgICBcIm1vYmlsZVwiOiAxLjg3NSxcbiAgICAgIFwiZGVza3RvcFwiOiAyLFxuICAgICAgXCJ3ZWlnaHRcIjogJGZvbnRfd2VpZ2h0LS1oZWFkaW5nXG4gICAgKSxcbiAgICBcImgzXCI6IChcbiAgICAgIFwibW9iaWxlXCI6IDEuMjUsXG4gICAgICBcImRlc2t0b3BcIjogMS41NjI1LFxuICAgICAgXCJ3ZWlnaHRcIjogJGZvbnRfd2VpZ2h0LS1oZWFkaW5nXG4gICAgKSxcbiAgICBcImg0XCI6IChcbiAgICAgIFwibW9iaWxlXCI6IDEuMTI1LFxuICAgICAgXCJkZXNrdG9wXCI6IDEuMTI1LFxuICAgICAgXCJ3ZWlnaHRcIjogJGZvbnRfd2VpZ2h0LS1oZWFkaW5nXG4gICAgKSxcbiAgICBcImg1XCI6IChcbiAgICAgIFwibW9iaWxlXCI6IDEsXG4gICAgICBcImRlc2t0b3BcIjogMS4yNSxcbiAgICAgIFwid2VpZ2h0XCI6ICRmb250X3dlaWdodC0taGVhZGluZ1xuICAgICksXG4gICAgXCJwXCI6IChcbiAgICAgIFwibW9iaWxlXCI6IDEsXG4gICAgICBcImRlc2t0b3BcIjogMSxcbiAgICAgIFwid2VpZ2h0XCI6ICRmb250X3dlaWdodFxuICAgICksXG4gICAgXCJ0aWxlSGVhZGluZ1wiOiAoXG4gICAgICBcIm1vYmlsZVwiOiAyLFxuICAgICAgXCJkZXNrdG9wXCI6IDMuMTI1LFxuICAgICAgXCJ3ZWlnaHRcIjogJGZvbnRfd2VpZ2h0LS1oZWFkaW5nXG4gICAgKSxcbiAgICBcInNlYXJjaFRpdGxlXCI6IChcbiAgICAgIFwibW9iaWxlXCI6IDEuNSxcbiAgICAgIFwiZGVza3RvcFwiOiAyLjI1LFxuICAgICAgXCJ3ZWlnaHRcIjogJGZvbnRfd2VpZ2h0LS1oZWFkaW5nXG4gICAgKSxcbiAgICBcInNlYXJjaElubmVyXCI6IChcbiAgICAgIFwibW9iaWxlXCI6IDEuMjUsXG4gICAgICBcImRlc2t0b3BcIjogMixcbiAgICAgIFwid2VpZ2h0XCI6ICRmb250X3dlaWdodC0taGVhZGluZ1xuICAgIClcbiAgKVxuKTtcblxuXG4vLyBCcmVha3BvaW50c1xuJHNtYWxsOiA2NTBweDtcbiRtZWRpdW06IDg4MHB4O1xuJGxhcmdlOiAxMjAwcHg7XG4kZnVsbDogMTYwMHB4O1xuXG4kbmF2LXRvZ2dsZTogOTAwcHg7XG4kbmF2LXRvZ2dsZS1sYXJnZTogMTI1MHB4O1xuXG4kY29tcG9uZW50X2JyZWFrcG9pbnQ6ICRtZWRpdW07XG5cbiRjb21wb25lbnRfcGFkZGluZzogM3JlbTtcbiRjb21wb25lbnRfcGFkZGluZy0tbGFyZ2U6ICRjb21wb25lbnRfcGFkZGluZyAqIDEuNTtcblxuJHotaW5kZXg6IChcbiAgY29va2llQmFyICAgICAgICAgIDogMTAwMDAwLFxuICB2ZXJ5VG9wICAgICAgICAgICAgOiA5OTk5OSxcbiAgb3Zlck5hdkJhciAgICAgICAgIDogMjMwMCxcbiAgbmF2QmFyICAgICAgICAgICAgIDogMjIwMCxcbiAgb3Blbk5hdiAgICAgICAgICAgIDogMjEwMCxcbiAgb3Blbk5hdkJhY2tncm91bmQgIDogMTUwMCxcbiAgb3BlblNlYXJjaENvbnRlbnQgIDogMTQ1MCxcbiAgdHJhbnNsYXRlTWFpbiAgICAgIDogMTMwMCxcbiAgYWJvdmVWaWRlb0NvbnRlbnQgIDogMTIwMCxcbiAgYWJvdmVWaWRlb0JHICAgICAgIDogMjAwLFxuICB2aWRlb0JhY2tncm91bmQgICAgOiAxMDAsXG4gIHdyYXBwZXIgICAgICAgICAgICA6IDEsXG4gIGJhY2tncm91bmRJbWFnZSAgICA6IC0xLFxuKTtcblxuXG4iLCIgIGJvZHkge1xuICBjb2xvcjogJHRleHRfY29sb3I7IFxuICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5LS1ib2R5O1xuICBmb250LXNpemU6ICRmb250X3NpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZV9oZWlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHQ7XG59XG5cbnAge1xuICBAaW5jbHVkZSBmbHVpZHR5cGUocCk7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi10b3A6ICRtYXJnaW5fdG9wX211bHRpcGxpZXIgKiAxZW07XG5cdH1cblxuICAmLm1hcmdpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW5fdG9wX211bHRpcGxpZXIgKiAxZW07XG4gIH1cbn1cblxuYSB7IFxuICBjb2xvcjogJGxpbmtfY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGVtb247XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRsaW5rX2NvbG9yO1xuICB9XG59IFxuXG5wIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNpdGUtaGVhZGVyIGEsIC5zaXRlLWZvb3RlciBhLCAuYWpheC1yZXN1bHRzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuLy8gSGVhZGluZyBpbmRpdmlkdWFsIHN0eWxlc1xuaDEsIC5oMSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHktLWhlYWRpbmc7XG4gIGNvbG9yOiAkaGVhZGluZ19jb2xvcjtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lX2hlaWdodC0taGVhZGluZztcblx0QGluY2x1ZGUgZmx1aWR0eXBlKGgxKTtcbiAgXG59XG5cbmgyLCAuaDIge1xuICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5LS1oZWFkaW5nO1xuICBjb2xvcjogJGhlYWRpbmdfY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZV9oZWlnaHQtLWhlYWRpbmc7XG5cdEBpbmNsdWRlIGZsdWlkdHlwZShoMik7XG4gIFxufVxuXG5oMywgLmgzIHtcbiAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseS0taGVhZGluZztcbiAgY29sb3I6ICRoZWFkaW5nX2NvbG9yO1xuICBsaW5lLWhlaWdodDogJGxpbmVfaGVpZ2h0LS1oZWFkaW5nO1xuXHRAaW5jbHVkZSBmbHVpZHR5cGUoaDMpO1xuICBcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHktLWhlYWRpbmc7XG4gIGNvbG9yOiAkaGVhZGluZ19jb2xvcjtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lX2hlaWdodC0taGVhZGluZztcblx0QGluY2x1ZGUgZmx1aWR0eXBlKGg0KTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHktLWhlYWRpbmc7XG4gIGNvbG9yOiAkaGVhZGluZ19jb2xvcjtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lX2hlaWdodC0taGVhZGluZztcblx0QGluY2x1ZGUgZmx1aWR0eXBlKGg1LCAyMDApO1xufSBcblxuLy8gSGVhZGluZ3NcbmgxLCAuaDEsXG5oMiwgLmgyLCBcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSB7XG4gIG1hcmdpbjogMDtcblx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLXRvcDogJG1hcmdpbl90b3BfbXVsdGlwbGllci0taGVhZGluZyAqIDFlbTtcblx0fVxuXG4gICYubGlnaHRlci1mb250LXdlaWdodCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodC0tbGlnaHRlcjtcbiAgfVxuICAmLmhlYXZpZXItZm9udC13ZWlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHQtLWhlYXZpZXI7XG4gIH1cbiAgJi5tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luX3RvcF9tdWx0aXBsaWVyICogMWVtO1xuICB9XG59IiwiQHVzZSBcInNhc3M6bWFwXCI7XG5cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbkBtaXhpbiBicCgkcG9pbnQpIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRwb2ludCkgeyBAY29udGVudDsgfVxufVxuXG5cbi8vIEZMVUlEIFRZUE9HUkFQSFkgY2FsY3VsYXRpb25zXG5AbWl4aW4gZmx1aWR0eXBlKCRzaXplLCAkd2VpZ2h0OiBmYWxzZSkge1xuICAkbW9iaWxlOiBtYXAuZ2V0KCRmb250cywgXCJzaXplc1wiLCAkc2l6ZSwgXCJtb2JpbGVcIik7XG4gICRkZXNrdG9wOiBtYXAuZ2V0KCRmb250cywgXCJzaXplc1wiLCAkc2l6ZSwgXCJkZXNrdG9wXCIpO1xuICAkZmFjdG9yOiBjYWxjKDEgLyAoJG1heFZpZXdwb3J0V2lkdGggLSAkbWluVmlld3BvcnRXaWR0aCkpICogKCRkZXNrdG9wIC0gJG1vYmlsZSk7XG4gICRyZW06IGNhbGMoJG1vYmlsZSAtICRtaW5WaWV3cG9ydFdpZHRoICogJGZhY3Rvcik7XG4gICR2dzogY2FsYygxMDAgKiAkZmFjdG9yKTtcbiAgJGZvbnR3ZWlnaHQ6IG1hcC5nZXQoJGZvbnRzLCBcInNpemVzXCIsICRzaXplLCBcIndlaWdodFwiKTtcbiAgXG4gIEBpZigkd2VpZ2h0KSB7XG4gICAgJGZvbnR3ZWlnaHQ6ICR3ZWlnaHQ7XG4gIH1cbiAgXG5cbiAgZm9udC1zaXplOiAjeyRtb2JpbGV9cmVtO1xuICBmb250LXNpemU6IGNsYW1wKCN7JG1vYmlsZX1yZW0sICN7JHJlbX1yZW0gKyAjeyR2d312dywgI3skZGVza3RvcH1yZW0pO1xuICBmb250LXdlaWdodDogJGZvbnR3ZWlnaHQ7XG59XG5cblxuQG1peGluIGdzX2NhcHRpb24oKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmlnY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICByaWdodDogMXJlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAkbWlkbmlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC40cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjUpO1xuICAgIHBhZGRpbmc6IDJweCAxMHB4IDJweCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1hZ2VzL2ljb24taW5mby5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICB9XG4gIH1cbn0iLCIudGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246cmlnaHQ7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFsaWdubWVudHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyIEFsaWduXG4uYWxpZ25jZW50ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMWVtO1xufSAvLyAuYWxpZ25jZW50ZXJcblxuLy8gTGVmdCBBbGlnblxuLmFsaWdubGVmdCB7IFxuICBAZXh0ZW5kIC5hbGlnbmNlbnRlcjtcbiAgQGluY2x1ZGUgYnAoJG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgXHRmbG9hdDogbGVmdDtcbiAgXHRtYXJnaW46IDAgMWVtIDFlbSAwO1xuICB9XG59IC8vIC5hbGlnbmxlZnRcblxuLy8gUmlnaHQgQWxpZ25cbi5hbGlnbnJpZ2h0IHtcbiAgQGV4dGVuZCAuYWxpZ25jZW50ZXI7XG4gIEBpbmNsdWRlIGJwKCRtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDFlbSAxZW07XG4gIH1cbn0gLy8gLmFsaWducmlnaHQiLCJidXR0b24sIC5idXR0b24sIGEuYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yO1xuICBjb2xvcjogJG1pZG5pZ2h0O1xuICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5LS1oZWFkaW5nO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjVyZW0gM2VtIDAuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLCAzcHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGFjY2VudF9jb2xvciwgMTAlKTtcbiAgfVxuXG4gICYuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50X2NvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgICAgY29sb3I6ICRsaWdodFRleHQ7XG4gICAgfVxuICB9XG59IiwiLnNvY2lhbC13cmFwcGVyIHtcbiAgdWwuc29jaWFsLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAkbWlkbmlnaHQ7XG4gICAgICAgIHN0cm9rZTogJG1pZG5pZ2h0O1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59IiwiI2Nvb2tpZS1sYXctaW5mby1iYXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgei1pbmRleDogbWFwLWdldCgkei1pbmRleCwgY29va2llQmFyKTtcblxuICAuY2xpLWJhci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGJwKCRzaXRlLXdpZHRoKXtcbiAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICB9XG4gIH1cblxuICAuY2xpLWJhci1tZXNzYWdlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgQGluY2x1ZGUgYnAoJG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5jbGktYmFyLWJ0bl9jb250YWluZXIge1xuICAgIFxuXG4gICAgYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAmLmNvb2tpZV9hY3Rpb25fY2xvc2VfaGVhZGVyX3JlamVjdCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xMDAwdnc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2dzLWNsb3NlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSl7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ncy1jbG9zZS1sZW1vbi5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicCgkbWVkaXVtKSB7XG4gICAgICBnYXA6IDJyZW07XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyAuY29va2llLW5vdGljZSB7XG4vLyAgIGhlaWdodDogMTc1cHg7XG4vLyAgIEBpbmNsdWRlIGJwKCRtZWRpdW0pIHtcbi8vICAgICBoZWlnaHQ6IDM1cHg7XG4vLyAgIH1cblxuLy8gfSAiLCIuc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtaWRuaWdodDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgLnBhZ2UtaW5mby1oZWFkZXItd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IG1hcC1nZXQoJHotaW5kZXgsIGFib3ZlVmlkZW9Db250ZW50KTtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgbWluLWhlaWdodDogY2xhbXAoMTIuNXJlbSwgLTYuMjVyZW0gKyA0Ni44NzV2dywgMzEuMjVyZW0pO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsIHJnYmEoMCwgMCwgMCwgMC43KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICBwLCBoMSB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIH1cbiAgICBcbiAgICBoMSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uLWJveC5zdGlja3kgKyAucGFnZS1pbmZvLWhlYWRlci13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIEBpbmNsdWRlIGJwKCRtZWRpdW0pe1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gIH1cblxuICAud3JhcHBlci0tc3RhdGljX2hvbWVwYWdlX2hlYWRlcl9jYXJvdXNlbCB7XG4gICAgb3BhY2l0eTogMTsgXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgfVxuXG4gICYuaGlkZVZpZGVvcyB7XG4gICAgLndyYXBwZXItLXN0YXRpY19ob21lcGFnZV9oZWFkZXJfY2Fyb3VzZWwge1xuICAgICAgb3BhY2l0eTogMDsgXG4gICAgfVxuICB9XG5cbiAgXG59XG5cbi5ob21lIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cblxuQGltcG9ydCBcbiAgJ3NlYXJjaC1ib3gnLFxuICAnZXllYnJvdy1tZW51JzsgIiwiXG5cbiAgLnNlYXJjaC1iYXItYm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNlYXJjaC1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBAaW5jbHVkZSBicCgkbWVkaXVtKXtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzNweCAtIDAuNXJlbSk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIEBpbmNsdWRlIGJwKCRtZWRpdW0pe1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGZsdWlkdHlwZShzZWFyY2hJbm5lcik7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4OyAgXG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyN3B4OyAgXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiAkbGVtb247XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICB9XG5cbi5ob21lIC5zaXRlLWhlYWRlciAuc2VhcmNoLWJhci1ib3gsIC5zZWFyY2gtYmFyLWJveC5zZWFyY2gtYWN0aXZlIHtcbiAgXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogbWFwLWdldCgkei1pbmRleCwgb3BlblNlYXJjaENvbnRlbnQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDV2aCAxMCU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg2MCUgNDAlIGF0IGNlbnRlciwgIzAwMDAwMCAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgQGluY2x1ZGUgYnAoJG1lZGl1bSl7XG4gICAgcGFkZGluZzogMTB2aCAxMCUgMjB2aDtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCAjMDAwMDAwIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICB9XG4gIFxuICAvL2JhY2tncm91bmQ6IHJlZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwJTtcbiAgbGVmdDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgc3Bhbi5oZWFkZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBpbmNsdWRlIGZsdWlkdHlwZShzZWFyY2hUaXRsZSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zZWFyY2gtaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICAgIEBpbmNsdWRlIGJwKCRtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiA1NzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtYmFyLWJveC5zZWFyY2gtYWN0aXZlIHtcbiAgdG9wOiAxMHB4O1xuICBAaW5jbHVkZSBicCgkbWVkaXVtKSB7XG4gICAgdG9wOiAxMDBweDtcbiAgfVxuICBcbn1cblxuLmFqYXgtcmVzdWx0cyB7IFxuICBvcGFjaXR5OiAwO1xuICAmOm5vdCguaGlkZGVuKXtcbiAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbjogMCBhdXRvIDA7XG4gIH1cbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLmNsZWFyU2VhcmNoQnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBjb2xvcjogIzc3NztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRsZW1vbjtcbiAgICB9XG4gIH1cblxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBhIHtcbiAgICBjb2xvcjogJG1pZG5pZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRsZW1vbjtcbiAgICB9XG4gIH1cbiAgcCBhIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIC5zZWFyY2gtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5zZWFyY2gtaXRlbS1pbWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbWlkbmlnaHQsIDAuMSk7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicCgkbWVkaXVtKXtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgICAuc2VhcmNoLWl0ZW0tbWV0YSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIGgzLCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1pdGVtLW1vcmUtYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4uc2VhcmNoLWJhci1ib3guc2VhcmNoLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuI3Jlc3VsdHNIb2xkZXIgLnNlYXJjaC1pdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6JG1lZGl1bSl7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi5leWVicm93LW1lbnUtYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYnAoJG5hdi10b2dnbGUpe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5leWVicm93LW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiBtYXAtZ2V0KCR6LWluZGV4LCBvdmVyTmF2QmFyKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsICYuY3VycmVudC1tZW51LWl0ZW0sICYuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjokbGVtb247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gdWwge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC43NSk7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICA+IHVsIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIGJwKCRuYXYtdG9nZ2xlKXtcbiAgbGkubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsIlxuXG4ubmF2aWdhdGlvbi1ib3gge1xuICB6LWluZGV4OiBtYXAtZ2V0KCR6LWluZGV4LCBuYXZCYXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMC45KTtcbiAgLm5hdi1ib3gtaW5uZXIgIHtcbiAgICBtYXgtd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBAaW5jbHVkZSBicCgkbmF2LXRvZ2dsZSl7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG4gIGgxLmxvZ28sIHAubG9nbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB3aWR0aDogMTc1cHg7XG4gICAgICBAaW5jbHVkZSBicCgkbmF2LXRvZ2dsZSl7XG4gICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgd2lkdGg6IDIyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYWx0LWxvZ28ge1xuICAgICAgQGV4dGVuZCAuaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5kZXNrdG9wLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnAoJG5hdi10b2dnbGUpe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAoJG5hdi10b2dnbGUtbGFyZ2Upe1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIFxuICAubmF2LXRvZ2dsZSB7XG4gICAgd2lkdGg6IDMzcHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIC5pY29uT3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmljb25DbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtdG9nZ2xlLm5hdi1vcGVuIHtcbiAgICAuaWNvbk9wZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmljb25DbG9zZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAubmF2LWJveC1vcGVuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAubmF2LXRyaWdnZXJzIHtcbiAgICBnYXA6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYnV0dG9uLnNlYXJjaC10cmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRsZW1vbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgJi5zZWFyY2gtYWN0aXZlIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2dzLWNsb3NlLWxlbW9uLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJSA2MCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSA3NSU7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAoJG5hdi10b2dnbGUpe1xuICAgICAgLm5hdi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKCRuYXYtdG9nZ2xlLWxhcmdlKXtcbiAgICAgIHdpZHRoOiAyMjZweDtcbiAgICB9XG4gIH1cbiAgfVxufSAiLCIvLyBNT0JJTEUgTUVOVSBMQVlPVVQgV0hFTiBPUEVOXG5uYXYubWFpbi1uYXZpZ2F0aW9uIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nOiAwIDFyZW07IFxuXG4gIC5tZW51LXNlY3Rpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYnAoJG5hdi10b2dnbGUpe1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgID4gdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5leWVicm93LW1lbnUge1xuICAgICAgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICBcbiAgICAgIH1cbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBicCgkbmF2LXRvZ2dsZSl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYubWVudS1pdGVtLW9wZW4gLnNlY3Rpb24tdGl0bGUgYnV0dG9uOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgICYuZXllYnJvdy1tZW51IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICB9XG5cblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgYnV0dG9uIHtcbiAgICAgIGFsbDogdW5zZXQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0LS1oZWFkaW5nO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgXG4gICAgICBcbiAgICAgICY6YWZ0ZXIgeyAgICAgICAgXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxNSAxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE0IDlMNy41IDJMMSA5JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgXG4gICAgICAgIHRvcDogMzAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAoJG5hdi10b2dnbGUpe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmRlc2t0b3AtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjZlbSAxLjJlbSAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudF9jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLCAmLmN1cnJlbnQtcGFnZS1wYXJlbnQge1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICY6YWZ0ZXIgeyAgICAgICAgXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxNSAxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE0IDlMNy41IDJMMSA5JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLm1vYmlsZS1tZW51LWl0ZW0tb3BlbiB7XG4gICAgICAgICAgICA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgfVxuICAgIEBpbmNsdWRlIGJwKCRuYXYtdG9nZ2xlKXsgXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSIsIi8vIERFU0tUT1AgTUVOVSBESVNQTEFZRUQgSU4gTkFWIEJBUlxuLmRlc2t0b3AtbWVudSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4gIFxuICAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAgIC8vIEZJUlNUIExFVkVMXG5cbiAgICAvLyBVTFxuICAgIFxuICAgICNwcmltYXJ5LW1lbnUtZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicCgkbmF2LXRvZ2dsZSl7IFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgICAvLyBMSVxuXG4gICAgICAjcHJpbWFyeS1tZW51LWRlc2t0b3AgPiBsaSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKDE0MDBweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbGVtb247XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgICAvLyBBXG5cbiAgICAgICAgI3ByaW1hcnktbWVudS1kZXNrdG9wID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgcGFkZGluZzogMTNweCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICAgLy8gU0VDT05EIExFVkVMXG5cbiAgICAgICAgICAjcHJpbWFyeS1tZW51LWRlc2t0b3AgLm1lZ2EtbWVudS1kcm9wZG93biB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDsgXG4gICAgICAgICAgICB3aWR0aDogMDsgICAgIFxuICAgICAgICAgIH1cblxuICAgICAgICAgICNwcmltYXJ5LW1lbnUtZGVza3RvcCA+IGxpIHtcbiAgICAgICAgICAgICY6aG92ZXIgLm1lZ2EtbWVudS1kcm9wZG93bixcbiAgICAgICAgICAgICY6Zm9jdXMgLm1lZ2EtbWVudS1kcm9wZG93bixcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIC5tZWdhLW1lbnUtZHJvcGRvd24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjc1KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAxcmVtO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgei1pbmRleDogbWFwLWdldCgkei1pbmRleCwgb3Blbk5hdik7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC43NSk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3ByaW1hcnktbWVudS1kZXNrdG9wIC5tZWdhLW1lbnUtZHJvcGRvd24taW5uZXIge1xuXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6ICRuYXYtdG9nZ2xlLWxhcmdlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICNwcmltYXJ5LW1lbnUtZGVza3RvcCAuZGVza3RvcC1tZW51LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3ByaW1hcnktbWVudS1kZXNrdG9wIC5leHBsb3JlLW1lbnUtYm94IHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjcHJpbWFyeS1tZW51LWRlc2t0b3AgLml0ZW0tbWVudS1ib3gge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAvLyBVTFxuXG4gICAgICAgICAgICAgICNwcmltYXJ5LW1lbnUtZGVza3RvcCAubWVnYS1tZW51LWRyb3Bkb3duIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAjcHJpbWFyeS1tZW51LWRlc2t0b3AgLm1lZ2EtbWVudS1kcm9wZG93biAuZXhwbG9yZS1tZW51LWJveCB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDY3cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAjcHJpbWFyeS1tZW51LWRlc2t0b3AgLm1lZ2EtbWVudS1kcm9wZG93biAuaXRlbS1tZW51LWJveCB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIExJXG5cbiAgICAgICAgICAgICAgICAjcHJpbWFyeS1tZW51LWRlc2t0b3AgLm1lZ2EtbWVudS1kcm9wZG93biBsaSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjcHJpbWFyeS1tZW51LWRlc2t0b3AgLm1lZ2EtbWVudS1kcm9wZG93biAuZXhwbG9yZS1tZW51LWJveCBsaSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI3ByaW1hcnktbWVudS1kZXNrdG9wIC5tZWdhLW1lbnUtZHJvcGRvd24gLml0ZW0tbWVudS1ib3ggbGkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMzMzMzMyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgLy8gQVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgI3ByaW1hcnktbWVudS1kZXNrdG9wIC5tZWdhLW1lbnUtZHJvcGRvd24gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC8vICNwcmltYXJ5LW1lbnUtZGVza3RvcCAubWVnYS1tZW51LWRyb3Bkb3duIC5leHBsb3JlLW1lbnUtYm94IGEge31cbiAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAjcHJpbWFyeS1tZW51LWRlc2t0b3AgLm1lZ2EtbWVudS1kcm9wZG93biAuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICAgICAgICAgICAjcHJpbWFyeS1tZW51LWRlc2t0b3AgLm1lZ2EtbWVudS1kcm9wZG93biAuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gVEhJUkQgTEVWRUxcblxuXG4gICAgICAgICAgICAgICAgICAgIC8vIFVMXG5cbiAgICAgICAgICAgICAgICAgICAgI3ByaW1hcnktbWVudS1kZXNrdG9wIC5tZWdhLW1lbnUtZHJvcGRvd24gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAwIC41ZW0gMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgI3ByaW1hcnktbWVudS1kZXNrdG9wIC5tZWdhLW1lbnUtZHJvcGRvd24gLnN1Yi1tZW51IGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAjcHJpbWFyeS1tZW51LWRlc2t0b3AgLm1lZ2EtbWVudS1kcm9wZG93biB1bCBsaS5tb2JpbGUtb25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9IiwiLy8gVGhlIHJlc3BvbnNpdmUgTmF2aWdhdGlvblxuQGltcG9ydCBcbiAgJ25hdi1iYXItbGF5b3V0JyxcbiAgJ21vYmlsZS1tZW51JyxcbiAgJ2Rlc2t0b3AtbWVudSc7XG5cblxuLy8gTU9CSUxFIE1FTlUgSE9MREVSIFRIQVQgT1BFTlMgT04gQ0xJQ0tcbm5hdi5tYWluLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDowO1xuICBsZWZ0OjA7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuOSk7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBjb2xvcjogJHRleHRfY29sb3I7XG4gIFxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC4zcywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgQGluY2x1ZGUgYnAoJG5hdi10b2dnbGUpe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBNT0JJTEUgTUVOVSBIT0xERVIgV0hFTiBJVCBJUyBISURERU5cbm5hdi5tYWluLW5hdmlnYXRpb24ubmF2LWNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYnAoJG5hdi10b2dnbGUpe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gVE9HR0xFIEJVVFRPTlxuLm5hdi10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogJHRleHRfY29sb3I7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHQtLWhlYWRpbmc7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHktLWhlYWRpbmc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIFxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7IFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGFjY2VudF9jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgc3ZnIHtcbiAgICAgIHN0cm9rZTogJGFjY2VudF9jb2xvcjtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAoJG5hdi10b2dnbGUpe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nOiAzZW0gMCAzZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGdyZXk7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbn0iLCIuc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWlkbmlnaHQ7XG4gIHBhZGRpbmc6IDMuNWVtIDAgMmVtO1xuICBjb2xvcjogJHdoaXRlO1xuICBwLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGxlbW9uO1xuICAgIH1cbiAgICAmLmJ1dHRvbiB7XG4gICAgICBjb2xvcjogJG1pZG5pZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItZ3JpZCB7IFxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAyZW07XG5cbiAgICBAaW5jbHVkZSBicCgkbWVkaXVtKXtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKCRsYXJnZSl7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwZnIgNDBmciA3NWZyIDI1ZnI7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1tZW51LWNvbCB7XG4gICAgdWwuZm9vdGVyLW1lbnUgbGkge1xuICAgICAgQGluY2x1ZGUgYnAoJG1lZGl1bSl7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWR0eXBlKGg0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMXJlbSAwIDAuNXJlbTtcblxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJvdHRvbS1mb290ZXItY29sIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAxZW07XG4gICAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0gIiwiLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IG1hcC1nZXQoJHotaW5kZXgsIHdyYXBwZXIpO1xuICBcbiAgJi5wYWRkaW5nLXRvcC1ub25lIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICYucGFkZGluZy10b3Atcmh5dGhtIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICB9XG5cbiAgJi5wYWRkaW5nLXRvcC1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6ICRjb21wb25lbnRfcGFkZGluZztcbiAgICBAaW5jbHVkZSBicCgkY29tcG9uZW50X2JyZWFrcG9pbnQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkY29tcG9uZW50X3BhZGRpbmctLWxhcmdlO1xuICAgIH1cbiAgfVxuXG4gICYucGFkZGluZy10b3AtbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAkY29tcG9uZW50X3BhZGRpbmctLWxhcmdlO1xuICAgIEBpbmNsdWRlIGJwKCRjb21wb25lbnRfYnJlYWtwb2ludCkge1xuICAgICAgcGFkZGluZy10b3A6ICRjb21wb25lbnRfcGFkZGluZy0tbGFyZ2UgKiAyO1xuICAgIH1cbiAgfVxuXG4gICYucGFkZGluZy1ib3R0b20tbm9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmLnBhZGRpbmctYm90dG9tLXJoeXRobSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gICYucGFkZGluZy1ib3R0b20tc21hbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAkY29tcG9uZW50X3BhZGRpbmc7XG4gICAgQGluY2x1ZGUgYnAoJGNvbXBvbmVudF9icmVha3BvaW50KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGNvbXBvbmVudF9wYWRkaW5nLS1sYXJnZTtcbiAgICB9XG4gIH1cblxuICAmLnBhZGRpbmctYm90dG9tLWxhcmdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGNvbXBvbmVudF9wYWRkaW5nLS1sYXJnZTtcbiAgICBAaW5jbHVkZSBicCgkY29tcG9uZW50X2JyZWFrcG9pbnQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkY29tcG9uZW50X3BhZGRpbmctLWxhcmdlICogMjtcbiAgICB9XG4gIH1cblxuICAmLmxpbWl0X3dpZHRoIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogJGxpbWl0X3dpZHRoO1xuICB9XG4gIFxuICAmLmZ1bGxfd2lkdGggLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5iYWNrZ3JvdW5kLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX2NvbG9yO1xuICB9XG5cbiAgJi5iYWNrZ3JvdW5kLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gICYuYmFja2dyb3VuZC1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICBjb2xvcjogJG1pZG5pZ2h0O1xuICB9XG5cbiAgJi5iYWNrZ3JvdW5kLW1pZG5pZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAkbWlkbmlnaHQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICYuYmFja2dyb3VuZC10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgXG4gIH1cblxuICAmLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIC5iYWNrZ3JvdW5kLWltYWdlLWhvbGRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHotaW5kZXg6IG1hcC1nZXQoJHotaW5kZXgsIGJhY2tncm91bmRJbWFnZSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gICYuYmFja2dyb3VuZC1pbWFnZS5saWdodC1kaW0taW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgLmJhY2tncm91bmQtaW1hZ2UtaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLWltYWdlLmRhcmstZGltLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiMwMDA7XG4gICAgLmJhY2tncm91bmQtaW1hZ2UtaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAmLnRleHQtY29sb3ItbGlnaHQgLmNvbnRhaW5lciB7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgb2wgbGksIHVsIGxpLCBsaSwgcCB7XG4gICAgICBjb2xvcjogJGxpZ2h0VGV4dDtcbiAgICB9XG4gIH1cblxuICAmLnRleHQtY29sb3ItZGFyayAuY29udGFpbmVyIHtcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBvbCBsaSwgdWwgbGksIGxpLCBwIHtcbiAgICAgIGNvbG9yOiAkZGFya1RleHQ7XG4gICAgfVxuICB9XG5cbn0iLCIuc2luZ2xlLWV2ZW50LWxheW91dCB7XG5cbiAgYSwgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogJG1pZG5pZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLmV2ZW50LW1ldGEge1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMUUxRTE7XG4gIGg0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufSIsIi5jYXQtc3R1Yi1saXN0IHtcbiAgbGkuY2F0LXN0dWIge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRtaWRuaWdodCwgMC4yKTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBcbiAgICBnYXA6IDUlO1xuICAgIC5jYXQtc3R1Yi1tZXRhIHtcbiAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgfVxuICAgIC5jYXQtc3R1Yi1pbWFnZSB7XG4gICAgICBmbGV4OiAwIDAgMzUlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIFxuICAgICAgaW1nIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3Qge1xuICBcbn0iLCIucG9zdC1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xuXG4gIEBpbmNsdWRlIGJwKCRtZWRpdW0pe1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICBAaW5jbHVkZSBicCgkbGFyZ2Upe1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICB9XG4gIC5wb3N0LXN0dWIge1xuICAgIFxuICAgIGJveC1zaGFkb3c6IDBweCAzcHggM3B4IDJweCByZ2JhKDIyOSwyMjksMjI5LC44KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIFxuICAgICYucG9zdC1lbXB0eSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxuXG5cbiAgICAucG9zdC1pbWFnZSB7XG4gICAgICBcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG1pZG5pZ2h0LCAwLjEpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgaW1nIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IFxuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0LW1ldGEge1xuICAgICAgXG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogMCAxcmVtIDFyZW07XG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkdHlwZShoMyk7XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJG1pZG5pZ2h0O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWR0eXBlKGgzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cblxuICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRtaWRuaWdodDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5wb3N0LWV2ZW50LXN0dWIpIC5wb3N0LW1ldGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAuaW5uZXItbWV0YSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wb3N0LWV2ZW50LXN0dWIgLnBvc3QtbWV0YSAuY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLmlubmVyLW1ldGEge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucG9zdHMtbG9hZGluZyB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcG9zdHMtbG9hZGluZy5naWYnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuXG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBQb3N0cyBTZWFyY2hcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICNwb3N0cy1zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgIEBpbmNsdWRlIGJwKCRtZWRpdW0pe1xuICAgICAgZGlzcGxheTogZmxvdy1yb290O1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgIEBpbmNsdWRlIGJwKCRtZWRpdW0pe1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeSB7XG4gICAgICBAaW5jbHVkZSBicCgkbWVkaXVtKXtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmtleXdvcmQge1xuICAgICAgQGluY2x1ZGUgYnAoJG1lZGl1bSl7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gge1xuICAgICAgQGluY2x1ZGUgYnAoJG1lZGl1bSl7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgfVxuIFxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gUG9zdHMgUGFnaW5hdGlvblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gXG4gIC5wb3N0cy1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDRlbSBhdXRvIDAgYXV0bztcblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoJG1lZGl1bSl7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgICBsaTpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOmxhc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtbnVtYmVyczpub3QoLnByZXYsIC5uZXh0LCAuZG90cykge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMTRweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWlkbmlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWlkbmlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wYWdlLW51bWJlcnNbYXJpYS1jdXJyZW50PVwidHJ1ZVwiXSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWlkbmlnaHQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pZG5pZ2h0O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gIH1cblxuICAuZmlsdGVycyBmb3JtIHtcbiAgICBcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIFxuICAgIGdhcDogMC41cmVtO1xuICAgIFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBAaW5jbHVkZSBicCgkbWVkaXVtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkbGFyZ2UpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIH1cbiAgICBcbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMWZyO1xuICAgICAgbGFiZWwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgICBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKCRtZWRpdW0pIHtcbiAgICAgICAgJi5zZWFyY2hGaWx0ZXIge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgIFxuICB9XG5cbiAgLmhpZGUtZmlsdGVycyAuZmlsdGVycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgICAgICAgLnBvc3QtZXZlbnQtc3R1YiAucG9zdC1tZXRhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMWVtIDEuMjVlbTtcbiAgICAgICAgICAvLyBJJ3ZlIHN3YXBwZWQgdGhpcyBmcm9tIEZsZXggdG8gR3JpZCBhcyBJIHRoaW5rIGl0IHdpbGwgYmUgc2xpZ2h0bHkgbW9yZSBzb2xpZCBpbiB0aGlzIHNpdHVhdGlvbi5cbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogN2ZyIDNmcjtcbiAgICAgICAgICAuY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIC8vIHBcbiAgICAgICAgICAgIC5wb3N0LWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjdyZW07XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgLy8gYSBsaXR0bGUgYnV0IG9mIHJlZmFjdG9yaW5nIGhlcmUgdG8gYWRkIHRoZSB5ZWxsb3cgZGV0YWlsIGxpbmUsIG5vdyB0aGF0IHdlIGhhdmUgcmVtb3ZlZCB0aGUgZGF0ZVxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGVtb247XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEkndmUgcmVtb3ZlZCBkYXRlIGZyb20gaGVyZSwgYXMgaXQgd2FzIGFuIGVycm9yIGluIHRoZSBkZXNpZ24uIFRoZSBkYXRlIHNob3VsZCBqdXN0IGJlIGluIHRoZSByaWdodCBoYWRuIGNvbHVtbi5cbiAgICAgICAgICAgIC8vIHBcbiAgICAgICAgICAgIC8vIC5kYXRlIHtcbiAgICAgICAgICAgIC8vICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRsZW1vbjtcbiAgICAgICAgICAgIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy8gICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAvLyAgIG1hcmdpbjogMCAwIDAuNzVlbSAwO1xuICAgICAgICAgICAgLy8gICBwYWRkaW5nLXRvcDogMS4yNWVtO1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIC8vIEkndmUgYWRqdXN0ZWQgdGhpcyBzcGFjaW5nIGEgbGl0dGxlIGJlY3Vhc2Ugb2YgdGhlIHJlbW92YWwgb2YgdGhlIGRhdGUuXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMS4yZW0gMCAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkdHlwZShoMyk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9Il19 */
