@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,400i,500,700,700i");
@import url("https://fonts.googleapis.com/css?family=Rock+Salt");
@import url("https://fonts.googleapis.com/css2?family=Roboto&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Nunito");
/**
  Normal reset
*/
img, legend {
  border: 0;
}

legend, td, th {
  padding: 0;
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden], template {
  display: none;
}

a {
  background-color: transparent;
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, optgroup, strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre, textarea {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

table, .route-viewgroup-memberspage-1 .view-content .views-table, .route-viewgroup-nodespage-1 .view-content .views-table {
  border-collapse: collapse;
  border-spacing: 0;
}

/**
  Config file that contains centralized variables
*/
/**
 * Teleport Color System - Comprehensive Palette
 * Based on primary purple #7d11ff with systematic color generation
 * Using monochromatic and complementary color theory
 */
/**
 * These values will not show up in content, but can be
 * queried by JavaScript to know which breakpoint is active.
 * Add or remove as many breakpoints as you like.
 *
 * @see https://www.lullabot.com/articles/importing-css-breakpoints-into-javascript
 */
body:before {
  content: "small";
  display: none; /* Prevent from displaying. */
}

@media (min-width: 768px) {
  body:before {
    content: "medium";
  }
}
@media (min-width: 1025px) {
  body:before {
    content: "large";
  }
}
.no-ul-list, .drupal-messages ol,
.messages ol, nav.breadcrumb ol {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.no-ul-list > li, .drupal-messages ol > li,
.messages ol > li, nav.breadcrumb ol > li {
  display: inline-block;
  list-style-type: none;
  margin: 0 10px;
}

.tmp-shadow, .blocked-style, nav.breadcrumb, aside .block {
  -webkit-box-shadow: 0 0 2px 0 #757575;
  -moz-box-shadow: 0 0 2px 0 #757575;
  box-shadow: 0 0 2px 0 #757575;
}

.tmp-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.blocked-style, nav.breadcrumb, aside .block {
  border: 1px solid #ffffff;
  padding: 12px;
  border-radius: 5px;
  background: #fafafa;
}

/**
  Teleport design system variables and mixins
*/
/**
 * Teleport Design System Variables
 * Imported from the Teleport theme to bring modern design tokens to ggfresh
 */
.page-node-song {
  --color-primary: rgb(125, 17, 255);
  --color-primary-transparent: rgba(125, 17, 255, 0.1);
  --color-primary-dark: rgb(51, 22, 87);
  --color-primary-inverse: rgb(200, 157, 255);
  --color-text-primary: rgb(0, 0, 0);
  --color-text-secondary: rgb(117, 117, 117);
  --color-text-muted: rgb(133, 133, 133);
  --color-text-inverse: rgb(255, 255, 255);
  --color-bg-primary: rgb(250, 250, 250);
  --color-bg-secondary: rgb(249, 249, 249);
  --color-bg-inverse: rgb(0, 0, 0);
  --color-white: #ffffff;
  --color-black: #171717;
}

/**
  Teleport primary colors as main theme colors
*/
/**
 * Teleport Color System - Comprehensive Palette
 * Based on primary purple #7d11ff with systematic color generation
 * Using monochromatic and complementary color theory
 */
@-webkit-keyframes placeholderShimmer {
  0% {
    background-position: -468px 0;
  }
  100% {
    background-position: 468px 0;
  }
}
a.signup-button-shortcode {
  color: #262626;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: background-color 200ms ease, border 200ms ease;
  transition: background-color 200ms ease, border 200ms ease;
  background-color: #7d11ff;
  margin: 15px 0 13px;
  padding: 12px 36px;
  border: 1px solid #7d11ff;
  border-radius: 100px;
  display: inline-block;
  cursor: pointer;
  color: #ffffff !important;
}
a.signup-button-shortcode a {
  color: #ffffff;
}
a.signup-button-shortcode:hover {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}

a.upload-video-button-shortcode {
  color: #262626;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: background-color 200ms ease, border 200ms ease;
  transition: background-color 200ms ease, border 200ms ease;
  background-color: #7d11ff;
  margin: 15px 0 13px;
  padding: 12px 36px;
  border: 1px solid #7d11ff;
  border-radius: 100px;
  display: inline-block;
  cursor: pointer;
  color: #ffffff !important;
}
a.upload-video-button-shortcode a {
  color: #ffffff;
}
a.upload-video-button-shortcode:hover {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}

.flag-like {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  position: relative;
  overflow: visible;
  z-index: 10;
  position: relative;
}
.flag-like .ajax-progress, .flag-like .js-flag-message {
  display: none;
}
.flag-like a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  padding: 0;
  transition: all 0.2s ease;
}
.flag-like i {
  display: block;
  position: relative;
  width: 27px;
  height: 27px;
  padding: 0;
  margin: 0;
  cursor: pointer;
  transition: all 0.2s ease;
  top: 0;
}
.flag-like i:before {
  width: 27px;
  height: 27px;
  padding: 0;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.5);
  content: "";
  -webkit-mask: url("/themes/custom/ggfresh/images/heart-solid.svg") no-repeat 50% 50%;
  mask: url("/themes/custom/ggfresh/images/heart-solid.svg") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  transition: all 0.2s ease;
}
.flag-like a:hover i:before {
  background-color: #7d11ff;
  transform: scale(1.1);
}
.flag-like > span {
  color: rgba(0, 0, 0, 0.7);
  font-size: 14px;
  font-weight: 500;
  transition: all 0.2s ease;
  margin-left: 0;
}
.flag-like:hover > span {
  color: rgba(0, 0, 0, 0.9);
}
.flag-like span.liked,
.flag-like span.unliked {
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  visibility: hidden;
  transition: 0.6s;
  z-index: 1;
  font-size: 2px;
  color: transparent;
  font-weight: 400;
  width: 100px;
  height: 20px;
  display: none;
}
.flag-like i.press:before {
  background-color: #7d11ff;
}
.flag-like span.press {
  bottom: 15px;
  font-size: 14px;
  visibility: visible;
  animation: fade 1s;
  z-index: 100;
  display: inline-block;
}
.flag-like.action-unflag i:before {
  background-color: #7d11ff;
}
.flag-like.action-unflag a:hover i:before {
  background-color: #7d11ff;
  transform: scale(1.15);
}
@keyframes fade {
  0% {
    color: #transparent;
  }
  50% {
    color: #7d11ff;
  }
  100% {
    color: #transparent;
  }
}

.flag-comment-like {
  height: 15px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  position: relative;
  overflow: visible;
}
.flag-comment-like .ajax-progress, .flag-comment-like .js-flag-message {
  display: none;
}
.flag-comment-like a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  padding: 0;
  transition: all 0.2s ease;
}
.flag-comment-like i {
  display: block;
  position: relative;
  width: 27px;
  height: 27px;
  padding: 0;
  margin: 0;
  cursor: pointer;
  transition: all 0.2s ease;
  top: 0;
}
.flag-comment-like i:before {
  width: 27px;
  height: 27px;
  padding: 0;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.5);
  content: "";
  -webkit-mask: url("/themes/custom/ggfresh/images/heart-solid.svg") no-repeat 50% 50%;
  mask: url("/themes/custom/ggfresh/images/heart-solid.svg") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  transition: all 0.2s ease;
}
.flag-comment-like a:hover i:before {
  background-color: #7d11ff;
  transform: scale(1.1);
}
.flag-comment-like > span {
  color: rgba(0, 0, 0, 0.7);
  font-size: 14px;
  font-weight: 500;
  transition: all 0.2s ease;
  margin-left: 0;
}
.flag-comment-like:hover > span {
  color: rgba(0, 0, 0, 0.9);
}
.flag-comment-like span.liked,
.flag-comment-like span.unliked {
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  visibility: hidden;
  transition: 0.6s;
  z-index: 1;
  font-size: 2px;
  color: transparent;
  font-weight: 400;
  width: 100px;
  height: 20px;
  display: none;
}
.flag-comment-like i.press:before {
  background-color: #7d11ff;
}
.flag-comment-like span.press {
  bottom: 15px;
  font-size: 14px;
  visibility: visible;
  animation: fade 1s;
  z-index: 100;
  display: inline-block;
}
.flag-comment-like.action-unflag i:before {
  background-color: #7d11ff;
}
.flag-comment-like.action-unflag a:hover i:before {
  background-color: #7d11ff;
  transform: scale(1.15);
}
@keyframes fade {
  0% {
    color: #transparent;
  }
  50% {
    color: #7d11ff;
  }
  100% {
    color: #transparent;
  }
}
.flag-comment-like i.press {
  animation: size 10s;
}
@keyframes size {
  0% {
    padding: 2px 2px 8px 1px;
  }
  50% {
    padding: 2px 4px 12px 1px;
    margin-top: -4px;
  }
  100% {
    padding: 2px 4px 8px 1px;
  }
}

* {
  box-sizing: border-box;
}

html {
  background: #171717;
}

html,
body {
  min-height: 100%;
  padding: 0;
  margin: 0;
}

body {
  font-family: articulat-cf, sans-serif;
  font-size: 14px;
  line-height: 165%;
  color: #262626;
}

h1, h2, h3, h4, h5, h6 {
  color: #262626;
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
}

h1 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  font-style: normal;
  font-weight: 900;
}
@media only screen and (max-width: 767px) {
  h1 {
    font-size: 26.88px;
    line-height: 23.04px; /* 85.714% */
    letter-spacing: -0.806px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  h1 {
    font-size: 76.459px;
    line-height: 65.536px; /* 85.714% */
    letter-spacing: -2.294px;
  }
}
@media only screen and (min-width: 1025px) {
  h1 {
    font-size: 107.52px;
    line-height: 92.16px; /* 85.714% */
    letter-spacing: -3.226px;
  }
}

h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  margin-bottom: 0.4em;
  font-style: normal;
  font-weight: 900;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  h2 {
    font-size: 38px;
    line-height: 38px; /* 100% */
    letter-spacing: -0.96px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  h2 {
    font-size: 52px;
    line-height: 52px; /* 100% */
    letter-spacing: -1.92px;
  }
}
@media only screen and (min-width: 1025px) {
  h2 {
    font-size: 68px;
    line-height: 68px; /* 100% */
    letter-spacing: -1.7px;
  }
}

h3 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  h3 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  h3 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  h3 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}

h4 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
}
@media only screen and (max-width: 767px) {
  h4 {
    font-size: 26px;
    line-height: 26px; /* 100% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  h4 {
    font-size: 36px;
    line-height: 36px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  h4 {
    font-size: 48px;
    line-height: 46px; /* 95.833% */
  }
}

h5 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
}
@media only screen and (min-width: 1025px) {
  h5 {
    font-size: 26px;
    line-height: 24px; /* 92.308% */
  }
}

h6 {
  font-weight: bold;
  color: #494949;
  font-size: 24px;
  line-height: 24px;
}
@media only screen and (max-width: 767px) {
  h6 {
    font-size: 20px;
    line-height: 1.3;
  }
}

.block--basic h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  margin-bottom: 0.4em;
  font-style: normal;
  font-weight: 900;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .block--basic h2 {
    font-size: 38px;
    line-height: 38px; /* 100% */
    letter-spacing: -0.96px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block--basic h2 {
    font-size: 52px;
    line-height: 52px; /* 100% */
    letter-spacing: -1.92px;
  }
}
@media only screen and (min-width: 1025px) {
  .block--basic h2 {
    font-size: 68px;
    line-height: 68px; /* 100% */
    letter-spacing: -1.7px;
  }
}
.block--basic h3 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .block--basic h3 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block--basic h3 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .block--basic h3 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.block--basic h4 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
}
@media only screen and (max-width: 767px) {
  .block--basic h4 {
    font-size: 26px;
    line-height: 26px; /* 100% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block--basic h4 {
    font-size: 36px;
    line-height: 36px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .block--basic h4 {
    font-size: 48px;
    line-height: 46px; /* 95.833% */
  }
}
.block--basic h5 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
}
@media only screen and (min-width: 1025px) {
  .block--basic h5 {
    font-size: 26px;
    line-height: 24px; /* 92.308% */
  }
}

body .menu-item {
  padding-top: 0;
  margin: 0;
}

a,
a:link,
a:visited {
  text-decoration: none;
  color: #7d11ff;
}
a:hover,
a:link:hover,
a:visited:hover {
  text-decoration: none;
}

.page-standard .button {
  color: #262626;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
}

body p {
  margin: 3px 0 10px;
}
body p.text-align-center {
  text-align: center;
}

img,
svg {
  max-width: 100%;
  height: auto;
}

blockquote {
  padding: 0 15px;
  color: #404040;
  border-left: 4px solid #fafafa;
}
blockquote:last-child {
  margin-bottom: 0;
}

ol {
  padding: 0 0 0 10px;
  margin: 0 0 10px;
}
ol li {
  margin: 4px 0;
  padding: 0;
}

ol ol {
  padding: 0 0 0 22.5px;
}

ol ol ol {
  padding: 0 0 0 22.5px;
}

ul {
  padding: 0 0 0 10px;
  margin: 0 0 10px;
}
ul li {
  margin: 4px 0;
  padding: 0;
}

ul ul {
  padding: 0 0 0 22.5px;
}

ul ul ul {
  padding: 0 0 0 22.5px;
}

table, .route-viewgroup-memberspage-1 .view-content .views-table, .route-viewgroup-nodespage-1 .view-content .views-table {
  width: 100%;
}
table th, .route-viewgroup-memberspage-1 .view-content .views-table th, .route-viewgroup-nodespage-1 .view-content .views-table th {
  font-weight: 600;
  text-align: left;
  background-color: #fafafa;
  padding: 4px 5px;
}
table td, .route-viewgroup-memberspage-1 .view-content .views-table td, .route-viewgroup-nodespage-1 .view-content .views-table td {
  border: 0;
  outline: none;
  padding: 4px 5px;
}
table thead, .route-viewgroup-memberspage-1 .view-content .views-table thead, .route-viewgroup-nodespage-1 .view-content .views-table thead {
  border: 1px solid #fafafa;
  border-bottom: 0;
}
table tbody, .route-viewgroup-memberspage-1 .view-content .views-table tbody, .route-viewgroup-nodespage-1 .view-content .views-table tbody {
  border: 1px solid #fafafa;
}
table tbody tr:nth-child(even), .route-viewgroup-memberspage-1 .view-content .views-table tbody tr:nth-child(even), .route-viewgroup-nodespage-1 .view-content .views-table tbody tr:nth-child(even) {
  background-color: #fafafa;
  border-top: 1px solid #fafafa;
  border-bottom: 1px solid #fafafa;
}

.hidden {
  display: none !important;
}

.center {
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .mobile-center {
    text-align: center;
  }
}

@media only screen and (min-width: 1025px) {
  .desktop-center {
    text-align: center;
  }
}

.role-administrator-only,
.role-instructor-only,
.role-moderator-only,
.role-student-only,
.role-premium-only,
.role-subscriber-only,
.role-authenticated-only,
.role-anonymous-only {
  display: none;
}

body.role-administrator-only .role-administrator-only {
  display: block;
}

body.role-instructor-only .role-instructor-only {
  display: block;
}

body.role-moderator-only .role-moderator-only {
  display: block;
}

body.role-student-only .role-student-only {
  display: block;
}

body.role-subscriber-only .role-subscriber-only {
  display: block;
}

body.role-premium-only .role-premium-only {
  display: block;
}

body.role-authenticated-only .role-authenticated-only {
  display: block;
}

body.role-anonymous-only .role-anonymous-only {
  display: block;
}

.mobile-only,
.tablet-only,
.desktop-only {
  display: none;
}

@media only screen and (max-width: 767px) {
  .mobile-only {
    display: block;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tablet-only {
    display: block;
  }
}

@media only screen and (min-width: 1025px) {
  .desktop-only {
    display: block;
  }
}

.coral {
  color: #ff8c11;
}

.coral-button {
  color: #262626;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: background-color 200ms ease, border 200ms ease;
  transition: background-color 200ms ease, border 200ms ease;
  background-color: #7d11ff;
  margin: 15px 0 13px;
  padding: 12px 36px;
  border: 1px solid #7d11ff;
  border-radius: 100px;
  display: inline-block;
  cursor: pointer;
  color: #ffffff !important;
}
.coral-button a {
  color: #ffffff;
}
.coral-button:hover {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}

.grey {
  color: #757575;
}

.badge {
  height: 27px;
  width: 27px;
  box-shadow: none;
  outline: none;
  border: none;
  background-color: unset;
  margin: 0;
  padding: 0;
}
.badge span {
  display: none;
}

@media only screen and (min-width: 768px) {
  .two-col {
    display: flex;
  }
  .two-col > div {
    width: 50%;
  }
}

.gg-js-show {
  opacity: 0;
}

.blur {
  filter: blur(4px);
}

.hide {
  display: none;
}

.big-button {
  color: #262626;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
}

.really-big-button {
  color: #262626;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
}

form {
  margin: 0 0 1em;
}

label {
  display: inline-block;
  color: #404040;
  cursor: pointer;
  font-weight: 500;
  margin: 0 0 0.1875em 0;
  padding-right: 4px;
  vertical-align: top;
}

input[type=text],
input[type=email],
input[type=password],
input[type=date],
textarea {
  background-color: white;
  font-family: inherit;
  border: 1px solid #ddd9d9;
  box-shadow: none;
  display: block;
  margin: 0 0 1em;
  padding: 0.5em;
  padding-left: 11px;
  width: 100%;
  box-sizing: border-box;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
  min-height: 39px;
  border-radius: 4px;
}

textarea {
  border-radius: 0;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=date]:focus,
textarea:focus {
  border-color: #7d11ff;
  outline: 0;
}

input[type=file],
input[type=checkbox],
input[type=radio],
select {
  margin: 0 0 1em;
}

input[type=file] {
  width: 100%;
}

fieldset {
  border: solid 1px #d4d4d4;
  padding: 1.25em;
  margin: 1.125em 0;
}

fieldset legend {
  font-weight: bold;
  background: #fff;
  padding: 0 0.1875em;
  margin: 0;
  margin-left: -0.1875em;
}

.error .error textarea,
.error select {
  border-color: #b91c1c;
  background-color: rgba(198, 15, 19, 0.1);
  margin-bottom: 0;
}

.error input:focus,
.error textarea:focus,
.error select:focus {
  background: #fafafa;
  border-color: #d4d4d4;
}

.error label,
.error label.error {
  color: #b91c1c;
}

.error > small,
.error small.error {
  display: block;
  padding: 0.375em 0.25em;
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 0.75em;
  font-weight: bold;
  background: #b91c1c;
  color: #fff;
}

.error span.error-message {
  display: block;
}

input.error,
textarea.error {
  border-color: #b91c1c;
  background-color: rgba(198, 15, 19, 0.1);
  margin-bottom: 0;
}

input.error:focus,
textarea.error:focus {
  background: #fafafa;
  border-color: #d4d4d4;
}

.error select {
  border-color: #b91c1c;
  background-color: rgba(198, 15, 19, 0.1);
}

.error select:focus {
  background: #fafafa;
  border-color: #d4d4d4;
}

label.error {
  color: #b91c1c;
}

input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=week],
input[type=number],
input[type=search],
input[type=tel],
input[type=time],
input[type=url] {
  background-color: white;
  font-family: inherit;
  border: 1px solid #f5f5f5;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875em;
  margin: 0 0 1em;
  padding: 0.5em;
  width: auto;
  box-sizing: border-box;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}

input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=time]:focus,
input[type=url]:focus {
  box-shadow: 0 0 5px #d4d4d4;
  border-color: #d4d4d4;
  outline: none;
}

form input[disabled], form button[disabled] {
  background-color: #d4d4d4;
  box-shadow: none;
}
form input[disabled]:hover, form button[disabled]:hover {
  background-color: #d4d4d4;
}

form button, form input {
  transition: all 0.3s ease;
}
form button[disabled], form input[disabled] {
  transition: auto;
}

select {
  display: block;
  width: 100%;
  height: 38px;
  padding: 8px 12px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  vertical-align: middle;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  background-image: linear-gradient(white 0, #f3f3f3 100%);
}

/**
 * Teleport Color System - Comprehensive Palette
 * Based on primary purple #7d11ff with systematic color generation
 * Using monochromatic and complementary color theory
 */
/**
 * These values will not show up in content, but can be
 * queried by JavaScript to know which breakpoint is active.
 * Add or remove as many breakpoints as you like.
 *
 * @see https://www.lullabot.com/articles/importing-css-breakpoints-into-javascript
 */
body:before {
  content: "small";
  display: none; /* Prevent from displaying. */
}

@media (min-width: 768px) {
  body:before {
    content: "medium";
  }
}
@media (min-width: 1025px) {
  body:before {
    content: "large";
  }
}
.no-ul-list, .drupal-messages ol,
.messages ol, nav.breadcrumb ol {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.no-ul-list > li, .drupal-messages ol > li,
.messages ol > li, nav.breadcrumb ol > li {
  display: inline-block;
  list-style-type: none;
  margin: 0 10px;
}

.tmp-shadow, .blocked-style, nav.breadcrumb, aside .block {
  -webkit-box-shadow: 0 0 2px 0 #757575;
  -moz-box-shadow: 0 0 2px 0 #757575;
  box-shadow: 0 0 2px 0 #757575;
}

.tmp-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.blocked-style, nav.breadcrumb, aside .block {
  border: 1px solid #ffffff;
  padding: 12px;
  border-radius: 5px;
  background: #fafafa;
}

/**
 * Teleport Design System Variables
 * Imported from the Teleport theme to bring modern design tokens to ggfresh
 */
.page-node-song {
  --color-primary: rgb(125, 17, 255);
  --color-primary-transparent: rgba(125, 17, 255, 0.1);
  --color-primary-dark: rgb(51, 22, 87);
  --color-primary-inverse: rgb(200, 157, 255);
  --color-text-primary: rgb(0, 0, 0);
  --color-text-secondary: rgb(117, 117, 117);
  --color-text-muted: rgb(133, 133, 133);
  --color-text-inverse: rgb(255, 255, 255);
  --color-bg-primary: rgb(250, 250, 250);
  --color-bg-secondary: rgb(249, 249, 249);
  --color-bg-inverse: rgb(0, 0, 0);
  --color-white: #ffffff;
  --color-black: #171717;
}

#header {
  padding: 2em 0;
  background-color: #171717;
  max-width: 100%;
  margin: 0 auto;
}
#header .mq-header {
  clear: both;
  padding: 1em 16px;
  display: block;
  position: relative;
}
#header .mq-header:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  #header .mq-header {
    padding: 2.25em 16px 2em;
  }
}
#header .mq-header .user-bar-content,
#header .mq-header .section-inner,
#header .mq-header .block-content, #header .mq-header.block-views > div, #header .mq-header.block-views > h2, #header .mq-header.block-block-content > h2, #header .mq-header.block-block-content > div, #header .mq-header.block-ctools-block > span, #header .mq-header.block-ctools-block > div, #header .mq-header.block-entity-block header, #header .mq-header.block-entity-block .content,
#header .mq-header .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
#header .mq-header.block-views h2, #header .mq-header.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  #header .mq-header.block-views h2, #header .mq-header.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #header .mq-header.block-views h2, #header .mq-header.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  #header .mq-header.block-views h2, #header .mq-header.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
#header .mq-header #branding {
  padding: 0;
}
@media only screen and (max-width: 767px) {
  #header .mq-header #header-region {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) {
  #header .mq-header #branding,
  #header .mq-header #header-region {
    clear: none;
  }
  #header .mq-header #branding {
    float: left;
  }
}

#main {
  background: white;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  #main #content #content-area {
    min-height: 500px;
  }
}
#block-ggfresh-local-tasks {
  display: none;
  left: initial;
}

.role-administrator #block-ggfresh-local-tasks {
  display: block;
}

#footer {
  max-width: 100%;
  margin: 0 auto;
  padding: 2em 1em;
}

.layout .layout__region > .block {
  clear: both;
  padding: 1em 16px;
  position: relative;
}
.layout .layout__region > .block:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .layout .layout__region > .block {
    padding: 2.25em 16px 2em;
  }
}
.layout .layout__region > .block .user-bar-content,
.layout .layout__region > .block .section-inner,
.layout .layout__region > .block .block-content, .layout .layout__region > .block.block-views > div, .layout .layout__region > .block.block-views > h2, .layout .layout__region > .block.block-block-content > h2, .layout .layout__region > .block.block-block-content > div, .layout .layout__region > .block.block-ctools-block > span, .layout .layout__region > .block.block-ctools-block > div, .layout .layout__region > .block.block-entity-block header, .layout .layout__region > .block.block-entity-block .content,
.layout .layout__region > .block .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.layout .layout__region > .block.block-views h2, .layout .layout__region > .block.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .layout .layout__region > .block.block-views h2, .layout .layout__region > .block.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .layout .layout__region > .block.block-views h2, .layout .layout__region > .block.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .layout .layout__region > .block.block-views h2, .layout .layout__region > .block.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}

#pg__c.page-panel .mq-main {
  max-width: 100%;
}

body #pg__c.page-panel section#content > #content-area {
  padding-left: 0;
  padding-right: 0;
}

.cog-pl .cog-panel--fullrow {
  width: 100%; /*padding-top:10px; padding-bottom:10px;*/
}
.cog-pl .cog-panel--full-row-inner {
  max-width: 80em;
  margin-left: auto;
  margin-right: auto;
}
.cog-pl .cog-panel--full-row-inner:after {
  content: " ";
  display: block;
  clear: both;
}

.panel-cog-layout-one-col .cog-layout--main {
  width: 100%;
  float: right;
  margin-right: 0;
}
.panel-cog-layout-one-col .cog-panel--fullrow-inner > div > div > div {
  clear: both;
  padding: 1em 16px;
}
.panel-cog-layout-one-col .cog-panel--fullrow-inner > div > div > div:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .panel-cog-layout-one-col .cog-panel--fullrow-inner > div > div > div {
    padding: 2.25em 16px 2em;
  }
}
.panel-cog-layout-one-col .cog-panel--fullrow-inner > div > div > div .user-bar-content,
.panel-cog-layout-one-col .cog-panel--fullrow-inner > div > div > div .section-inner,
.panel-cog-layout-one-col .cog-panel--fullrow-inner > div > div > div .block-content, .panel-cog-layout-one-col .cog-panel--fullrow-inner > div > div > div.block-views > div, .panel-cog-layout-one-col .cog-panel--fullrow-inner > div > div > div.block-views > h2, .panel-cog-layout-one-col .cog-panel--fullrow-inner > div > div > div.block-block-content > h2, .panel-cog-layout-one-col .cog-panel--fullrow-inner > div > div > div.block-block-content > div, .panel-cog-layout-one-col .cog-panel--fullrow-inner > div > div > div.block-ctools-block > span, .panel-cog-layout-one-col .cog-panel--fullrow-inner > div > div > div.block-ctools-block > div, .panel-cog-layout-one-col .cog-panel--fullrow-inner > div > div > div.block-entity-block header, .panel-cog-layout-one-col .cog-panel--fullrow-inner > div > div > div.block-entity-block .content,
.panel-cog-layout-one-col .cog-panel--fullrow-inner > div > div > div .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.panel-cog-layout-one-col .cog-panel--fullrow-inner > div > div > div.block-views h2, .panel-cog-layout-one-col .cog-panel--fullrow-inner > div > div > div.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .panel-cog-layout-one-col .cog-panel--fullrow-inner > div > div > div.block-views h2, .panel-cog-layout-one-col .cog-panel--fullrow-inner > div > div > div.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .panel-cog-layout-one-col .cog-panel--fullrow-inner > div > div > div.block-views h2, .panel-cog-layout-one-col .cog-panel--fullrow-inner > div > div > div.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .panel-cog-layout-one-col .cog-panel--fullrow-inner > div > div > div.block-views h2, .panel-cog-layout-one-col .cog-panel--fullrow-inner > div > div > div.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}

@media only screen and (min-width: 768px) {
  .panel-cog-layout-two-col .cog-layout--left {
    width: 74.5762711864%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .panel-cog-layout-two-col .cog-layout--right {
    width: 23.7288135593%;
    float: right;
    margin-right: 0;
  }
}

.panel-cog-layout-one-two .cog-layout--first .cog-panel--fullrow-inner > div > div > div,
.panel-cog-layout-one-two-tabs .cog-layout--first .cog-panel--fullrow-inner > div > div > div {
  clear: both;
  padding: 1em 16px;
}
.panel-cog-layout-one-two .cog-layout--first .cog-panel--fullrow-inner > div > div > div:after,
.panel-cog-layout-one-two-tabs .cog-layout--first .cog-panel--fullrow-inner > div > div > div:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .panel-cog-layout-one-two .cog-layout--first .cog-panel--fullrow-inner > div > div > div,
  .panel-cog-layout-one-two-tabs .cog-layout--first .cog-panel--fullrow-inner > div > div > div {
    padding: 2.25em 16px 2em;
  }
}
.panel-cog-layout-one-two .cog-layout--first .cog-panel--fullrow-inner > div > div > div .user-bar-content,
.panel-cog-layout-one-two .cog-layout--first .cog-panel--fullrow-inner > div > div > div .section-inner,
.panel-cog-layout-one-two .cog-layout--first .cog-panel--fullrow-inner > div > div > div .block-content, .panel-cog-layout-one-two .cog-layout--first .cog-panel--fullrow-inner > div > div > div.block-views > div, .panel-cog-layout-one-two .cog-layout--first .cog-panel--fullrow-inner > div > div > div.block-views > h2, .panel-cog-layout-one-two .cog-layout--first .cog-panel--fullrow-inner > div > div > div.block-block-content > h2, .panel-cog-layout-one-two .cog-layout--first .cog-panel--fullrow-inner > div > div > div.block-block-content > div, .panel-cog-layout-one-two .cog-layout--first .cog-panel--fullrow-inner > div > div > div.block-ctools-block > span, .panel-cog-layout-one-two .cog-layout--first .cog-panel--fullrow-inner > div > div > div.block-ctools-block > div, .panel-cog-layout-one-two .cog-layout--first .cog-panel--fullrow-inner > div > div > div.block-entity-block header, .panel-cog-layout-one-two .cog-layout--first .cog-panel--fullrow-inner > div > div > div.block-entity-block .content,
.panel-cog-layout-one-two .cog-layout--first .cog-panel--fullrow-inner > div > div > div .mq--t,
.panel-cog-layout-one-two-tabs .cog-layout--first .cog-panel--fullrow-inner > div > div > div .user-bar-content,
.panel-cog-layout-one-two-tabs .cog-layout--first .cog-panel--fullrow-inner > div > div > div .section-inner,
.panel-cog-layout-one-two-tabs .cog-layout--first .cog-panel--fullrow-inner > div > div > div .block-content,
.panel-cog-layout-one-two-tabs .cog-layout--first .cog-panel--fullrow-inner > div > div > div.block-views > div,
.panel-cog-layout-one-two-tabs .cog-layout--first .cog-panel--fullrow-inner > div > div > div.block-views > h2,
.panel-cog-layout-one-two-tabs .cog-layout--first .cog-panel--fullrow-inner > div > div > div.block-block-content > h2,
.panel-cog-layout-one-two-tabs .cog-layout--first .cog-panel--fullrow-inner > div > div > div.block-block-content > div,
.panel-cog-layout-one-two-tabs .cog-layout--first .cog-panel--fullrow-inner > div > div > div.block-ctools-block > span,
.panel-cog-layout-one-two-tabs .cog-layout--first .cog-panel--fullrow-inner > div > div > div.block-ctools-block > div,
.panel-cog-layout-one-two-tabs .cog-layout--first .cog-panel--fullrow-inner > div > div > div.block-entity-block header,
.panel-cog-layout-one-two-tabs .cog-layout--first .cog-panel--fullrow-inner > div > div > div.block-entity-block .content,
.panel-cog-layout-one-two-tabs .cog-layout--first .cog-panel--fullrow-inner > div > div > div .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.panel-cog-layout-one-two .cog-layout--first .cog-panel--fullrow-inner > div > div > div.block-views h2, .panel-cog-layout-one-two .cog-layout--first .cog-panel--fullrow-inner > div > div > div.block-entity-block header h2,
.panel-cog-layout-one-two-tabs .cog-layout--first .cog-panel--fullrow-inner > div > div > div.block-views h2,
.panel-cog-layout-one-two-tabs .cog-layout--first .cog-panel--fullrow-inner > div > div > div.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .panel-cog-layout-one-two .cog-layout--first .cog-panel--fullrow-inner > div > div > div.block-views h2, .panel-cog-layout-one-two .cog-layout--first .cog-panel--fullrow-inner > div > div > div.block-entity-block header h2,
  .panel-cog-layout-one-two-tabs .cog-layout--first .cog-panel--fullrow-inner > div > div > div.block-views h2,
  .panel-cog-layout-one-two-tabs .cog-layout--first .cog-panel--fullrow-inner > div > div > div.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .panel-cog-layout-one-two .cog-layout--first .cog-panel--fullrow-inner > div > div > div.block-views h2, .panel-cog-layout-one-two .cog-layout--first .cog-panel--fullrow-inner > div > div > div.block-entity-block header h2,
  .panel-cog-layout-one-two-tabs .cog-layout--first .cog-panel--fullrow-inner > div > div > div.block-views h2,
  .panel-cog-layout-one-two-tabs .cog-layout--first .cog-panel--fullrow-inner > div > div > div.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .panel-cog-layout-one-two .cog-layout--first .cog-panel--fullrow-inner > div > div > div.block-views h2, .panel-cog-layout-one-two .cog-layout--first .cog-panel--fullrow-inner > div > div > div.block-entity-block header h2,
  .panel-cog-layout-one-two-tabs .cog-layout--first .cog-panel--fullrow-inner > div > div > div.block-views h2,
  .panel-cog-layout-one-two-tabs .cog-layout--first .cog-panel--fullrow-inner > div > div > div.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.panel-cog-layout-one-two .cog-layout--first,
.panel-cog-layout-one-two .cog-layout--second,
.panel-cog-layout-one-two-tabs .cog-layout--first,
.panel-cog-layout-one-two-tabs .cog-layout--second {
  max-width: calc(1440px + 9%);
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .panel-cog-layout-one-two .cog-layout--first,
  .panel-cog-layout-one-two-tabs .cog-layout--first {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    float: none;
    max-width: calc(1440px + 9%);
    margin: 0 auto;
  }
  .panel-cog-layout-one-two .cog-layout--second-left,
  .panel-cog-layout-one-two .cog-layout--left,
  .panel-cog-layout-one-two-tabs .cog-layout--second-left,
  .panel-cog-layout-one-two-tabs .cog-layout--left {
    width: 66.1016949153%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .panel-cog-layout-one-two .cog-layout--second-right,
  .panel-cog-layout-one-two .cog-layout--right,
  .panel-cog-layout-one-two-tabs .cog-layout--second-right,
  .panel-cog-layout-one-two-tabs .cog-layout--right {
    width: 32.2033898305%;
    float: right;
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  .panel-cog-layout-two-col-tabs .cog-panel--fullrow-inner {
    clear: both;
    padding: 1em 16px;
    /* This is used to make the right column height 100% */
    display: flex;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .panel-cog-layout-two-col-tabs .cog-panel--fullrow-inner:after {
    content: "";
    display: table;
    clear: both;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .panel-cog-layout-two-col-tabs .cog-panel--fullrow-inner {
    padding: 2.25em 16px 2em;
  }
}
@media only screen and (min-width: 768px) {
  .panel-cog-layout-two-col-tabs .cog-panel--fullrow-inner .user-bar-content,
  .panel-cog-layout-two-col-tabs .cog-panel--fullrow-inner .section-inner,
  .panel-cog-layout-two-col-tabs .cog-panel--fullrow-inner .block-content, .panel-cog-layout-two-col-tabs .cog-panel--fullrow-inner.block-views > div, .panel-cog-layout-two-col-tabs .cog-panel--fullrow-inner.block-views > h2, .panel-cog-layout-two-col-tabs .cog-panel--fullrow-inner.block-block-content > h2, .panel-cog-layout-two-col-tabs .cog-panel--fullrow-inner.block-block-content > div, .panel-cog-layout-two-col-tabs .cog-panel--fullrow-inner.block-ctools-block > span, .panel-cog-layout-two-col-tabs .cog-panel--fullrow-inner.block-ctools-block > div, .panel-cog-layout-two-col-tabs .cog-panel--fullrow-inner.block-entity-block header, .panel-cog-layout-two-col-tabs .cog-panel--fullrow-inner.block-entity-block .content,
  .panel-cog-layout-two-col-tabs .cog-panel--fullrow-inner .mq--t {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    align-items: flex-start;
  }
  .panel-cog-layout-two-col-tabs .cog-panel--fullrow-inner.block-views h2, .panel-cog-layout-two-col-tabs .cog-panel--fullrow-inner.block-entity-block header h2 {
    font-weight: 500;
    font-family: neue-kabel, sans-serif;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    clear: left;
    display: block;
    margin-bottom: 0.5em;
    text-decoration: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .panel-cog-layout-two-col-tabs .cog-panel--fullrow-inner.block-views h2, .panel-cog-layout-two-col-tabs .cog-panel--fullrow-inner.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1024px) {
  .panel-cog-layout-two-col-tabs .cog-panel--fullrow-inner.block-views h2, .panel-cog-layout-two-col-tabs .cog-panel--fullrow-inner.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 768px) and (min-width: 1025px) {
  .panel-cog-layout-two-col-tabs .cog-panel--fullrow-inner.block-views h2, .panel-cog-layout-two-col-tabs .cog-panel--fullrow-inner.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 768px) {
  .panel-cog-layout-two-col-tabs .cog-layout--left {
    width: 74.5762711864%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .panel-cog-layout-two-col-tabs .cog-layout--right {
    width: 23.7288135593%;
    float: right;
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  .panel-cog-layout-one-two-one-cl .cog-layout--middle-left {
    width: 74.5762711864%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .panel-cog-layout-one-two-one-cl .cog-layout--middle-right {
    width: 23.7288135593%;
    float: right;
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  .panel-cog-layout-two-one-two-cl .cog-layout--third-left,
  .panel-cog-layout-two-one .cog-layout--third-left {
    width: 74.5762711864%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .panel-cog-layout-two-one-two-cl .cog-layout--third-right,
  .panel-cog-layout-two-one .cog-layout--third-right {
    width: 23.7288135593%;
    float: right;
    margin-right: 0;
  }
}
@media only screen and (min-width: 1025px) {
  .panel-cog-layout-two-one-two-cl .cog-layout--first-top,
  .panel-cog-layout-two-one .cog-layout--first-top {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .panel-cog-layout-two-one-two-cl .cog-layout--first-left,
  .panel-cog-layout-two-one .cog-layout--first-left {
    width: 66.1016949153%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .panel-cog-layout-two-one-two-cl .cog-layout--first-right,
  .panel-cog-layout-two-one .cog-layout--first-right {
    width: 32.2033898305%;
    float: right;
    margin-right: 0;
  }
  .panel-cog-layout-two-one-two-cl .cog-layout--first-right .block-region-first-right,
  .panel-cog-layout-two-one .cog-layout--first-right .block-region-first-right {
    padding-left: 1em;
  }
}

@media only screen and (min-width: 768px) {
  .panel-cog-layout-two-one-two .cog-layout--third-left {
    width: 32.2033898305%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .panel-cog-layout-two-one-two .cog-layout--third-right {
    width: 66.1016949153%;
    float: right;
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  .panel-cog-layout-two-one-two .cog-layout--first-top {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .panel-cog-layout-two-one-two .cog-layout--first-left {
    width: 32.2033898305%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .panel-cog-layout-two-one-two .cog-layout--first-right {
    width: 66.1016949153%;
    float: right;
    margin-right: 0;
  }
  .panel-cog-layout-two-one-two .cog-layout--first-right .block-region-first-right {
    padding-left: 1em;
  }
}

.panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner > div > div > div {
  clear: both;
  padding: 1em 16px;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner > div > div > div:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner > div > div > div {
    padding: 2.25em 16px 2em;
  }
}
.panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner > div > div > div .user-bar-content,
.panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner > div > div > div .section-inner,
.panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner > div > div > div .block-content, .panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner > div > div > div.block-views > div, .panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner > div > div > div.block-views > h2, .panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner > div > div > div.block-block-content > h2, .panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner > div > div > div.block-block-content > div, .panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner > div > div > div.block-ctools-block > span, .panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner > div > div > div.block-ctools-block > div, .panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner > div > div > div.block-entity-block header, .panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner > div > div > div.block-entity-block .content,
.panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner > div > div > div .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner > div > div > div.block-views h2, .panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner > div > div > div.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner > div > div > div.block-views h2, .panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner > div > div > div.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner > div > div > div.block-views h2, .panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner > div > div > div.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner > div > div > div.block-views h2, .panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner > div > div > div.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}

.panel-cog-layout-two-one-two .cog-layout--first,
.panel-cog-layout-two-one-two-cl .cog-layout--first,
.panel-cog-layout-two-one .cog-layout--first {
  max-width: calc(1440px + 9%);
  margin: 0 auto;
}
.panel-cog-layout-two-one-two .cog-layout--first .cog-panel--fullrow-inner,
.panel-cog-layout-two-one-two-cl .cog-layout--first .cog-panel--fullrow-inner,
.panel-cog-layout-two-one .cog-layout--first .cog-panel--fullrow-inner {
  clear: both;
  padding: 1em 16px;
}
.panel-cog-layout-two-one-two .cog-layout--first .cog-panel--fullrow-inner:after,
.panel-cog-layout-two-one-two-cl .cog-layout--first .cog-panel--fullrow-inner:after,
.panel-cog-layout-two-one .cog-layout--first .cog-panel--fullrow-inner:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .panel-cog-layout-two-one-two .cog-layout--first .cog-panel--fullrow-inner,
  .panel-cog-layout-two-one-two-cl .cog-layout--first .cog-panel--fullrow-inner,
  .panel-cog-layout-two-one .cog-layout--first .cog-panel--fullrow-inner {
    padding: 2.25em 16px 2em;
  }
}
.panel-cog-layout-two-one-two .cog-layout--first .cog-panel--fullrow-inner .user-bar-content,
.panel-cog-layout-two-one-two .cog-layout--first .cog-panel--fullrow-inner .section-inner,
.panel-cog-layout-two-one-two .cog-layout--first .cog-panel--fullrow-inner .block-content, .panel-cog-layout-two-one-two .cog-layout--first .cog-panel--fullrow-inner.block-views > div, .panel-cog-layout-two-one-two .cog-layout--first .cog-panel--fullrow-inner.block-views > h2, .panel-cog-layout-two-one-two .cog-layout--first .cog-panel--fullrow-inner.block-block-content > h2, .panel-cog-layout-two-one-two .cog-layout--first .cog-panel--fullrow-inner.block-block-content > div, .panel-cog-layout-two-one-two .cog-layout--first .cog-panel--fullrow-inner.block-ctools-block > span, .panel-cog-layout-two-one-two .cog-layout--first .cog-panel--fullrow-inner.block-ctools-block > div, .panel-cog-layout-two-one-two .cog-layout--first .cog-panel--fullrow-inner.block-entity-block header, .panel-cog-layout-two-one-two .cog-layout--first .cog-panel--fullrow-inner.block-entity-block .content,
.panel-cog-layout-two-one-two .cog-layout--first .cog-panel--fullrow-inner .mq--t,
.panel-cog-layout-two-one-two-cl .cog-layout--first .cog-panel--fullrow-inner .user-bar-content,
.panel-cog-layout-two-one-two-cl .cog-layout--first .cog-panel--fullrow-inner .section-inner,
.panel-cog-layout-two-one-two-cl .cog-layout--first .cog-panel--fullrow-inner .block-content,
.panel-cog-layout-two-one-two-cl .cog-layout--first .cog-panel--fullrow-inner.block-views > div,
.panel-cog-layout-two-one-two-cl .cog-layout--first .cog-panel--fullrow-inner.block-views > h2,
.panel-cog-layout-two-one-two-cl .cog-layout--first .cog-panel--fullrow-inner.block-block-content > h2,
.panel-cog-layout-two-one-two-cl .cog-layout--first .cog-panel--fullrow-inner.block-block-content > div,
.panel-cog-layout-two-one-two-cl .cog-layout--first .cog-panel--fullrow-inner.block-ctools-block > span,
.panel-cog-layout-two-one-two-cl .cog-layout--first .cog-panel--fullrow-inner.block-ctools-block > div,
.panel-cog-layout-two-one-two-cl .cog-layout--first .cog-panel--fullrow-inner.block-entity-block header,
.panel-cog-layout-two-one-two-cl .cog-layout--first .cog-panel--fullrow-inner.block-entity-block .content,
.panel-cog-layout-two-one-two-cl .cog-layout--first .cog-panel--fullrow-inner .mq--t,
.panel-cog-layout-two-one .cog-layout--first .cog-panel--fullrow-inner .user-bar-content,
.panel-cog-layout-two-one .cog-layout--first .cog-panel--fullrow-inner .section-inner,
.panel-cog-layout-two-one .cog-layout--first .cog-panel--fullrow-inner .block-content,
.panel-cog-layout-two-one .cog-layout--first .cog-panel--fullrow-inner.block-views > div,
.panel-cog-layout-two-one .cog-layout--first .cog-panel--fullrow-inner.block-views > h2,
.panel-cog-layout-two-one .cog-layout--first .cog-panel--fullrow-inner.block-block-content > h2,
.panel-cog-layout-two-one .cog-layout--first .cog-panel--fullrow-inner.block-block-content > div,
.panel-cog-layout-two-one .cog-layout--first .cog-panel--fullrow-inner.block-ctools-block > span,
.panel-cog-layout-two-one .cog-layout--first .cog-panel--fullrow-inner.block-ctools-block > div,
.panel-cog-layout-two-one .cog-layout--first .cog-panel--fullrow-inner.block-entity-block header,
.panel-cog-layout-two-one .cog-layout--first .cog-panel--fullrow-inner.block-entity-block .content,
.panel-cog-layout-two-one .cog-layout--first .cog-panel--fullrow-inner .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.panel-cog-layout-two-one-two .cog-layout--first .cog-panel--fullrow-inner.block-views h2, .panel-cog-layout-two-one-two .cog-layout--first .cog-panel--fullrow-inner.block-entity-block header h2,
.panel-cog-layout-two-one-two-cl .cog-layout--first .cog-panel--fullrow-inner.block-views h2,
.panel-cog-layout-two-one-two-cl .cog-layout--first .cog-panel--fullrow-inner.block-entity-block header h2,
.panel-cog-layout-two-one .cog-layout--first .cog-panel--fullrow-inner.block-views h2,
.panel-cog-layout-two-one .cog-layout--first .cog-panel--fullrow-inner.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .panel-cog-layout-two-one-two .cog-layout--first .cog-panel--fullrow-inner.block-views h2, .panel-cog-layout-two-one-two .cog-layout--first .cog-panel--fullrow-inner.block-entity-block header h2,
  .panel-cog-layout-two-one-two-cl .cog-layout--first .cog-panel--fullrow-inner.block-views h2,
  .panel-cog-layout-two-one-two-cl .cog-layout--first .cog-panel--fullrow-inner.block-entity-block header h2,
  .panel-cog-layout-two-one .cog-layout--first .cog-panel--fullrow-inner.block-views h2,
  .panel-cog-layout-two-one .cog-layout--first .cog-panel--fullrow-inner.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .panel-cog-layout-two-one-two .cog-layout--first .cog-panel--fullrow-inner.block-views h2, .panel-cog-layout-two-one-two .cog-layout--first .cog-panel--fullrow-inner.block-entity-block header h2,
  .panel-cog-layout-two-one-two-cl .cog-layout--first .cog-panel--fullrow-inner.block-views h2,
  .panel-cog-layout-two-one-two-cl .cog-layout--first .cog-panel--fullrow-inner.block-entity-block header h2,
  .panel-cog-layout-two-one .cog-layout--first .cog-panel--fullrow-inner.block-views h2,
  .panel-cog-layout-two-one .cog-layout--first .cog-panel--fullrow-inner.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .panel-cog-layout-two-one-two .cog-layout--first .cog-panel--fullrow-inner.block-views h2, .panel-cog-layout-two-one-two .cog-layout--first .cog-panel--fullrow-inner.block-entity-block header h2,
  .panel-cog-layout-two-one-two-cl .cog-layout--first .cog-panel--fullrow-inner.block-views h2,
  .panel-cog-layout-two-one-two-cl .cog-layout--first .cog-panel--fullrow-inner.block-entity-block header h2,
  .panel-cog-layout-two-one .cog-layout--first .cog-panel--fullrow-inner.block-views h2,
  .panel-cog-layout-two-one .cog-layout--first .cog-panel--fullrow-inner.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.panel-cog-layout-two-one-two .cog-layout--second,
.panel-cog-layout-two-one-two-cl .cog-layout--second,
.panel-cog-layout-two-one .cog-layout--second {
  max-width: calc(1440px + 9%);
  margin: 0 auto;
}
.panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner,
.panel-cog-layout-two-one-two-cl .cog-layout--second .cog-panel--fullrow-inner,
.panel-cog-layout-two-one .cog-layout--second .cog-panel--fullrow-inner {
  clear: both;
  padding: 1em 16px;
}
.panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner:after,
.panel-cog-layout-two-one-two-cl .cog-layout--second .cog-panel--fullrow-inner:after,
.panel-cog-layout-two-one .cog-layout--second .cog-panel--fullrow-inner:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner,
  .panel-cog-layout-two-one-two-cl .cog-layout--second .cog-panel--fullrow-inner,
  .panel-cog-layout-two-one .cog-layout--second .cog-panel--fullrow-inner {
    padding: 2.25em 16px 2em;
  }
}
.panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner .user-bar-content,
.panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner .section-inner,
.panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner .block-content, .panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner.block-views > div, .panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner.block-views > h2, .panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner.block-block-content > h2, .panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner.block-block-content > div, .panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner.block-ctools-block > span, .panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner.block-ctools-block > div, .panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner.block-entity-block header, .panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner.block-entity-block .content,
.panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner .mq--t,
.panel-cog-layout-two-one-two-cl .cog-layout--second .cog-panel--fullrow-inner .user-bar-content,
.panel-cog-layout-two-one-two-cl .cog-layout--second .cog-panel--fullrow-inner .section-inner,
.panel-cog-layout-two-one-two-cl .cog-layout--second .cog-panel--fullrow-inner .block-content,
.panel-cog-layout-two-one-two-cl .cog-layout--second .cog-panel--fullrow-inner.block-views > div,
.panel-cog-layout-two-one-two-cl .cog-layout--second .cog-panel--fullrow-inner.block-views > h2,
.panel-cog-layout-two-one-two-cl .cog-layout--second .cog-panel--fullrow-inner.block-block-content > h2,
.panel-cog-layout-two-one-two-cl .cog-layout--second .cog-panel--fullrow-inner.block-block-content > div,
.panel-cog-layout-two-one-two-cl .cog-layout--second .cog-panel--fullrow-inner.block-ctools-block > span,
.panel-cog-layout-two-one-two-cl .cog-layout--second .cog-panel--fullrow-inner.block-ctools-block > div,
.panel-cog-layout-two-one-two-cl .cog-layout--second .cog-panel--fullrow-inner.block-entity-block header,
.panel-cog-layout-two-one-two-cl .cog-layout--second .cog-panel--fullrow-inner.block-entity-block .content,
.panel-cog-layout-two-one-two-cl .cog-layout--second .cog-panel--fullrow-inner .mq--t,
.panel-cog-layout-two-one .cog-layout--second .cog-panel--fullrow-inner .user-bar-content,
.panel-cog-layout-two-one .cog-layout--second .cog-panel--fullrow-inner .section-inner,
.panel-cog-layout-two-one .cog-layout--second .cog-panel--fullrow-inner .block-content,
.panel-cog-layout-two-one .cog-layout--second .cog-panel--fullrow-inner.block-views > div,
.panel-cog-layout-two-one .cog-layout--second .cog-panel--fullrow-inner.block-views > h2,
.panel-cog-layout-two-one .cog-layout--second .cog-panel--fullrow-inner.block-block-content > h2,
.panel-cog-layout-two-one .cog-layout--second .cog-panel--fullrow-inner.block-block-content > div,
.panel-cog-layout-two-one .cog-layout--second .cog-panel--fullrow-inner.block-ctools-block > span,
.panel-cog-layout-two-one .cog-layout--second .cog-panel--fullrow-inner.block-ctools-block > div,
.panel-cog-layout-two-one .cog-layout--second .cog-panel--fullrow-inner.block-entity-block header,
.panel-cog-layout-two-one .cog-layout--second .cog-panel--fullrow-inner.block-entity-block .content,
.panel-cog-layout-two-one .cog-layout--second .cog-panel--fullrow-inner .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner.block-views h2, .panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner.block-entity-block header h2,
.panel-cog-layout-two-one-two-cl .cog-layout--second .cog-panel--fullrow-inner.block-views h2,
.panel-cog-layout-two-one-two-cl .cog-layout--second .cog-panel--fullrow-inner.block-entity-block header h2,
.panel-cog-layout-two-one .cog-layout--second .cog-panel--fullrow-inner.block-views h2,
.panel-cog-layout-two-one .cog-layout--second .cog-panel--fullrow-inner.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner.block-views h2, .panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner.block-entity-block header h2,
  .panel-cog-layout-two-one-two-cl .cog-layout--second .cog-panel--fullrow-inner.block-views h2,
  .panel-cog-layout-two-one-two-cl .cog-layout--second .cog-panel--fullrow-inner.block-entity-block header h2,
  .panel-cog-layout-two-one .cog-layout--second .cog-panel--fullrow-inner.block-views h2,
  .panel-cog-layout-two-one .cog-layout--second .cog-panel--fullrow-inner.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner.block-views h2, .panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner.block-entity-block header h2,
  .panel-cog-layout-two-one-two-cl .cog-layout--second .cog-panel--fullrow-inner.block-views h2,
  .panel-cog-layout-two-one-two-cl .cog-layout--second .cog-panel--fullrow-inner.block-entity-block header h2,
  .panel-cog-layout-two-one .cog-layout--second .cog-panel--fullrow-inner.block-views h2,
  .panel-cog-layout-two-one .cog-layout--second .cog-panel--fullrow-inner.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner.block-views h2, .panel-cog-layout-two-one-two .cog-layout--second .cog-panel--fullrow-inner.block-entity-block header h2,
  .panel-cog-layout-two-one-two-cl .cog-layout--second .cog-panel--fullrow-inner.block-views h2,
  .panel-cog-layout-two-one-two-cl .cog-layout--second .cog-panel--fullrow-inner.block-entity-block header h2,
  .panel-cog-layout-two-one .cog-layout--second .cog-panel--fullrow-inner.block-views h2,
  .panel-cog-layout-two-one .cog-layout--second .cog-panel--fullrow-inner.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.panel-cog-layout-two-one-two .cog-layout--third,
.panel-cog-layout-two-one-two-cl .cog-layout--third,
.panel-cog-layout-two-one .cog-layout--third {
  max-width: calc(1440px + 9%);
  margin: 0 auto;
}
.panel-cog-layout-two-one-two .cog-layout--third .cog-panel--fullrow-inner,
.panel-cog-layout-two-one-two-cl .cog-layout--third .cog-panel--fullrow-inner,
.panel-cog-layout-two-one .cog-layout--third .cog-panel--fullrow-inner {
  clear: both;
  padding: 1em 16px;
}
.panel-cog-layout-two-one-two .cog-layout--third .cog-panel--fullrow-inner:after,
.panel-cog-layout-two-one-two-cl .cog-layout--third .cog-panel--fullrow-inner:after,
.panel-cog-layout-two-one .cog-layout--third .cog-panel--fullrow-inner:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .panel-cog-layout-two-one-two .cog-layout--third .cog-panel--fullrow-inner,
  .panel-cog-layout-two-one-two-cl .cog-layout--third .cog-panel--fullrow-inner,
  .panel-cog-layout-two-one .cog-layout--third .cog-panel--fullrow-inner {
    padding: 2.25em 16px 2em;
  }
}
.panel-cog-layout-two-one-two .cog-layout--third .cog-panel--fullrow-inner .user-bar-content,
.panel-cog-layout-two-one-two .cog-layout--third .cog-panel--fullrow-inner .section-inner,
.panel-cog-layout-two-one-two .cog-layout--third .cog-panel--fullrow-inner .block-content, .panel-cog-layout-two-one-two .cog-layout--third .cog-panel--fullrow-inner.block-views > div, .panel-cog-layout-two-one-two .cog-layout--third .cog-panel--fullrow-inner.block-views > h2, .panel-cog-layout-two-one-two .cog-layout--third .cog-panel--fullrow-inner.block-block-content > h2, .panel-cog-layout-two-one-two .cog-layout--third .cog-panel--fullrow-inner.block-block-content > div, .panel-cog-layout-two-one-two .cog-layout--third .cog-panel--fullrow-inner.block-ctools-block > span, .panel-cog-layout-two-one-two .cog-layout--third .cog-panel--fullrow-inner.block-ctools-block > div, .panel-cog-layout-two-one-two .cog-layout--third .cog-panel--fullrow-inner.block-entity-block header, .panel-cog-layout-two-one-two .cog-layout--third .cog-panel--fullrow-inner.block-entity-block .content,
.panel-cog-layout-two-one-two .cog-layout--third .cog-panel--fullrow-inner .mq--t,
.panel-cog-layout-two-one-two-cl .cog-layout--third .cog-panel--fullrow-inner .user-bar-content,
.panel-cog-layout-two-one-two-cl .cog-layout--third .cog-panel--fullrow-inner .section-inner,
.panel-cog-layout-two-one-two-cl .cog-layout--third .cog-panel--fullrow-inner .block-content,
.panel-cog-layout-two-one-two-cl .cog-layout--third .cog-panel--fullrow-inner.block-views > div,
.panel-cog-layout-two-one-two-cl .cog-layout--third .cog-panel--fullrow-inner.block-views > h2,
.panel-cog-layout-two-one-two-cl .cog-layout--third .cog-panel--fullrow-inner.block-block-content > h2,
.panel-cog-layout-two-one-two-cl .cog-layout--third .cog-panel--fullrow-inner.block-block-content > div,
.panel-cog-layout-two-one-two-cl .cog-layout--third .cog-panel--fullrow-inner.block-ctools-block > span,
.panel-cog-layout-two-one-two-cl .cog-layout--third .cog-panel--fullrow-inner.block-ctools-block > div,
.panel-cog-layout-two-one-two-cl .cog-layout--third .cog-panel--fullrow-inner.block-entity-block header,
.panel-cog-layout-two-one-two-cl .cog-layout--third .cog-panel--fullrow-inner.block-entity-block .content,
.panel-cog-layout-two-one-two-cl .cog-layout--third .cog-panel--fullrow-inner .mq--t,
.panel-cog-layout-two-one .cog-layout--third .cog-panel--fullrow-inner .user-bar-content,
.panel-cog-layout-two-one .cog-layout--third .cog-panel--fullrow-inner .section-inner,
.panel-cog-layout-two-one .cog-layout--third .cog-panel--fullrow-inner .block-content,
.panel-cog-layout-two-one .cog-layout--third .cog-panel--fullrow-inner.block-views > div,
.panel-cog-layout-two-one .cog-layout--third .cog-panel--fullrow-inner.block-views > h2,
.panel-cog-layout-two-one .cog-layout--third .cog-panel--fullrow-inner.block-block-content > h2,
.panel-cog-layout-two-one .cog-layout--third .cog-panel--fullrow-inner.block-block-content > div,
.panel-cog-layout-two-one .cog-layout--third .cog-panel--fullrow-inner.block-ctools-block > span,
.panel-cog-layout-two-one .cog-layout--third .cog-panel--fullrow-inner.block-ctools-block > div,
.panel-cog-layout-two-one .cog-layout--third .cog-panel--fullrow-inner.block-entity-block header,
.panel-cog-layout-two-one .cog-layout--third .cog-panel--fullrow-inner.block-entity-block .content,
.panel-cog-layout-two-one .cog-layout--third .cog-panel--fullrow-inner .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.panel-cog-layout-two-one-two .cog-layout--third .cog-panel--fullrow-inner.block-views h2, .panel-cog-layout-two-one-two .cog-layout--third .cog-panel--fullrow-inner.block-entity-block header h2,
.panel-cog-layout-two-one-two-cl .cog-layout--third .cog-panel--fullrow-inner.block-views h2,
.panel-cog-layout-two-one-two-cl .cog-layout--third .cog-panel--fullrow-inner.block-entity-block header h2,
.panel-cog-layout-two-one .cog-layout--third .cog-panel--fullrow-inner.block-views h2,
.panel-cog-layout-two-one .cog-layout--third .cog-panel--fullrow-inner.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .panel-cog-layout-two-one-two .cog-layout--third .cog-panel--fullrow-inner.block-views h2, .panel-cog-layout-two-one-two .cog-layout--third .cog-panel--fullrow-inner.block-entity-block header h2,
  .panel-cog-layout-two-one-two-cl .cog-layout--third .cog-panel--fullrow-inner.block-views h2,
  .panel-cog-layout-two-one-two-cl .cog-layout--third .cog-panel--fullrow-inner.block-entity-block header h2,
  .panel-cog-layout-two-one .cog-layout--third .cog-panel--fullrow-inner.block-views h2,
  .panel-cog-layout-two-one .cog-layout--third .cog-panel--fullrow-inner.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .panel-cog-layout-two-one-two .cog-layout--third .cog-panel--fullrow-inner.block-views h2, .panel-cog-layout-two-one-two .cog-layout--third .cog-panel--fullrow-inner.block-entity-block header h2,
  .panel-cog-layout-two-one-two-cl .cog-layout--third .cog-panel--fullrow-inner.block-views h2,
  .panel-cog-layout-two-one-two-cl .cog-layout--third .cog-panel--fullrow-inner.block-entity-block header h2,
  .panel-cog-layout-two-one .cog-layout--third .cog-panel--fullrow-inner.block-views h2,
  .panel-cog-layout-two-one .cog-layout--third .cog-panel--fullrow-inner.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .panel-cog-layout-two-one-two .cog-layout--third .cog-panel--fullrow-inner.block-views h2, .panel-cog-layout-two-one-two .cog-layout--third .cog-panel--fullrow-inner.block-entity-block header h2,
  .panel-cog-layout-two-one-two-cl .cog-layout--third .cog-panel--fullrow-inner.block-views h2,
  .panel-cog-layout-two-one-two-cl .cog-layout--third .cog-panel--fullrow-inner.block-entity-block header h2,
  .panel-cog-layout-two-one .cog-layout--third .cog-panel--fullrow-inner.block-views h2,
  .panel-cog-layout-two-one .cog-layout--third .cog-panel--fullrow-inner.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (max-width: 767px) {
  .panel-cog-layout-two-one-two .cog-layout--third .cog-layout--third-right,
  .panel-cog-layout-two-one-two-cl .cog-layout--third .cog-layout--third-right,
  .panel-cog-layout-two-one .cog-layout--third .cog-layout--third-right {
    display: none;
  }
}
.panel-cog-layout-two-one-two .cog-layout--third .block-discord-widget iframe,
.panel-cog-layout-two-one-two-cl .cog-layout--third .block-discord-widget iframe,
.panel-cog-layout-two-one .cog-layout--third .block-discord-widget iframe {
  width: 100%;
}
.panel-cog-layout-two-one-two .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div,
.panel-cog-layout-two-one-two-cl .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div,
.panel-cog-layout-two-one .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div {
  clear: both;
  padding: 1em 16px;
}
.panel-cog-layout-two-one-two .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div:after,
.panel-cog-layout-two-one-two-cl .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div:after,
.panel-cog-layout-two-one .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .panel-cog-layout-two-one-two .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div,
  .panel-cog-layout-two-one-two-cl .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div,
  .panel-cog-layout-two-one .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div {
    padding: 2.25em 16px 2em;
  }
}
.panel-cog-layout-two-one-two .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div .user-bar-content,
.panel-cog-layout-two-one-two .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div .section-inner,
.panel-cog-layout-two-one-two .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div .block-content, .panel-cog-layout-two-one-two .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-views > div, .panel-cog-layout-two-one-two .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-views > h2, .panel-cog-layout-two-one-two .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-block-content > h2, .panel-cog-layout-two-one-two .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-block-content > div, .panel-cog-layout-two-one-two .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-ctools-block > span, .panel-cog-layout-two-one-two .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-ctools-block > div, .panel-cog-layout-two-one-two .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-entity-block header, .panel-cog-layout-two-one-two .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-entity-block .content,
.panel-cog-layout-two-one-two .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div .mq--t,
.panel-cog-layout-two-one-two-cl .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div .user-bar-content,
.panel-cog-layout-two-one-two-cl .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div .section-inner,
.panel-cog-layout-two-one-two-cl .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div .block-content,
.panel-cog-layout-two-one-two-cl .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-views > div,
.panel-cog-layout-two-one-two-cl .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-views > h2,
.panel-cog-layout-two-one-two-cl .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-block-content > h2,
.panel-cog-layout-two-one-two-cl .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-block-content > div,
.panel-cog-layout-two-one-two-cl .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-ctools-block > span,
.panel-cog-layout-two-one-two-cl .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-ctools-block > div,
.panel-cog-layout-two-one-two-cl .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-entity-block header,
.panel-cog-layout-two-one-two-cl .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-entity-block .content,
.panel-cog-layout-two-one-two-cl .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div .mq--t,
.panel-cog-layout-two-one .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div .user-bar-content,
.panel-cog-layout-two-one .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div .section-inner,
.panel-cog-layout-two-one .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div .block-content,
.panel-cog-layout-two-one .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-views > div,
.panel-cog-layout-two-one .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-views > h2,
.panel-cog-layout-two-one .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-block-content > h2,
.panel-cog-layout-two-one .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-block-content > div,
.panel-cog-layout-two-one .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-ctools-block > span,
.panel-cog-layout-two-one .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-ctools-block > div,
.panel-cog-layout-two-one .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-entity-block header,
.panel-cog-layout-two-one .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-entity-block .content,
.panel-cog-layout-two-one .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.panel-cog-layout-two-one-two .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-views h2, .panel-cog-layout-two-one-two .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-entity-block header h2,
.panel-cog-layout-two-one-two-cl .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-views h2,
.panel-cog-layout-two-one-two-cl .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-entity-block header h2,
.panel-cog-layout-two-one .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-views h2,
.panel-cog-layout-two-one .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .panel-cog-layout-two-one-two .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-views h2, .panel-cog-layout-two-one-two .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-entity-block header h2,
  .panel-cog-layout-two-one-two-cl .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-views h2,
  .panel-cog-layout-two-one-two-cl .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-entity-block header h2,
  .panel-cog-layout-two-one .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-views h2,
  .panel-cog-layout-two-one .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .panel-cog-layout-two-one-two .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-views h2, .panel-cog-layout-two-one-two .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-entity-block header h2,
  .panel-cog-layout-two-one-two-cl .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-views h2,
  .panel-cog-layout-two-one-two-cl .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-entity-block header h2,
  .panel-cog-layout-two-one .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-views h2,
  .panel-cog-layout-two-one .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .panel-cog-layout-two-one-two .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-views h2, .panel-cog-layout-two-one-two .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-entity-block header h2,
  .panel-cog-layout-two-one-two-cl .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-views h2,
  .panel-cog-layout-two-one-two-cl .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-entity-block header h2,
  .panel-cog-layout-two-one .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-views h2,
  .panel-cog-layout-two-one .cog-layout--bottom .cog-panel--fullrow-inner > div > div > div.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}

@media only screen and (min-width: 768px) {
  .body-sidebars-first aside.sidebar-first {
    width: 23.7288135593%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .body-sidebars-first aside.sidebar-first > * {
    padding-left: 15px;
  }
  .body-sidebars-first section#content {
    width: 74.5762711864%;
    float: right;
    margin-right: 0;
  }
  .body-sidebars-first section#content > * {
    padding-right: 25px;
  }
}

@media only screen and (min-width: 768px) {
  .body-sidebars-second aside.sidebar-second {
    width: 23.7288135593%;
    float: right;
    margin-right: 0;
  }
  .body-sidebars-second aside.sidebar-second > * {
    padding-right: 15px;
  }
  .body-sidebars-second section#content {
    width: 74.5762711864%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .body-sidebars-second section#content > * {
    padding-left: 25px;
  }
}

@media only screen and (min-width: 768px) {
  .body-sidebars-both aside.sidebar-first {
    width: 15.2542372881%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .body-sidebars-both aside.sidebar-first > * {
    padding-left: 15px;
  }
  .body-sidebars-both section#content {
    width: 66.1016949153%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .body-sidebars-both section#content > * {
    padding-right: 25px;
  }
  .body-sidebars-both aside.sidebar-second {
    width: 15.2542372881%;
    float: right;
    margin-right: 0;
  }
  .body-sidebars-both aside.sidebar-second > * {
    padding-right: 15px;
  }
}

.body-sidebars-none section#content {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}
aside.sidebar {
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .views-view-grid.cols-3 .views-row .views-col.col-1, .views-view-grid.cols-3 .views-row .views-col.col-2 {
    width: 32.2033898305%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .views-view-grid.cols-3 .views-row .views-col.col-3 {
    width: 32.2033898305%;
    float: right;
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  .views-view-grid.cols-4 .views-row .views-col.col-1, .views-view-grid.cols-4 .views-row .views-col.col-2, .views-view-grid.cols-4 .views-row .views-col.col-3 {
    width: 23.7288135593%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .views-view-grid.cols-4 .views-row .views-col.col-4 {
    width: 23.7288135593%;
    float: right;
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  .views-view-grid.cols-5 .views-row .views-col.col-1, .views-view-grid.cols-5 .views-row .views-col.col-2, .views-view-grid.cols-5 .views-row .views-col.col-3, .views-view-grid.cols-5 .views-row .views-col.col-4 {
    width: 18.3673469388%;
    float: left;
    margin-right: 2.0408163265%;
  }
  .views-view-grid.cols-5 .views-row .views-col.col-5 {
    width: 18.3673469388%;
    float: right;
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .views-view-grid .views-row {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .views-view-grid .views-row {
    display: flex;
    float: none;
    margin-bottom: 1em;
  }
}
.views-view-grid .views-row .views-col {
  position: relative;
  padding: 7px;
  display: inline-block;
  border-radius: 5px;
  transition: all 300ms ease;
  background: #f8f8f8;
  float: none;
}
@media only screen and (max-width: 767px) {
  .views-view-grid .views-row .views-col {
    width: 100%;
    margin-bottom: 1em;
  }
}
.views-view-grid .views-row .views-col:hover {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.29);
  transform: translate(0px, -3px);
}
.maintenance-page header, .maintenance-page main {
  clear: both;
  padding: 1em 16px;
}
.maintenance-page header:after, .maintenance-page main:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .maintenance-page header, .maintenance-page main {
    padding: 2.25em 16px 2em;
  }
}
.maintenance-page header .user-bar-content,
.maintenance-page header .section-inner,
.maintenance-page header .block-content, .maintenance-page header.block-views > div, .maintenance-page header.block-views > h2, .maintenance-page header.block-block-content > h2, .maintenance-page header.block-block-content > div, .maintenance-page header.block-ctools-block > span, .maintenance-page header.block-ctools-block > div, .maintenance-page header.block-entity-block header, .maintenance-page header.block-entity-block .content,
.maintenance-page header .mq--t, .maintenance-page main .user-bar-content,
.maintenance-page main .section-inner,
.maintenance-page main .block-content, .maintenance-page main.block-views > div, .maintenance-page main.block-views > h2, .maintenance-page main.block-block-content > h2, .maintenance-page main.block-block-content > div, .maintenance-page main.block-ctools-block > span, .maintenance-page main.block-ctools-block > div, .maintenance-page main.block-entity-block header, .maintenance-page main.block-entity-block .content,
.maintenance-page main .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.maintenance-page header.block-views h2, .maintenance-page header.block-entity-block header h2, .maintenance-page main.block-views h2, .maintenance-page main.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .maintenance-page header.block-views h2, .maintenance-page header.block-entity-block header h2, .maintenance-page main.block-views h2, .maintenance-page main.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .maintenance-page header.block-views h2, .maintenance-page header.block-entity-block header h2, .maintenance-page main.block-views h2, .maintenance-page main.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .maintenance-page header.block-views h2, .maintenance-page header.block-entity-block header h2, .maintenance-page main.block-views h2, .maintenance-page main.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.maintenance-page header h1 {
  display: none;
}
.maintenance-page main {
  text-align: center;
  color: white;
  max-width: 100%;
}
.maintenance-page main h1 {
  color: white;
  margin-bottom: 1em;
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  margin-bottom: 0.4em;
  font-style: normal;
  font-weight: 900;
  text-align: left;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .maintenance-page main h1 {
    font-size: 38px;
    line-height: 38px; /* 100% */
    letter-spacing: -0.96px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .maintenance-page main h1 {
    font-size: 52px;
    line-height: 52px; /* 100% */
    letter-spacing: -1.92px;
  }
}
@media only screen and (min-width: 1025px) {
  .maintenance-page main h1 {
    font-size: 68px;
    line-height: 68px; /* 100% */
    letter-spacing: -1.7px;
  }
}
.maintenance-page main #page-content {
  margin-bottom: 2em;
}
.maintenance-page main img {
  height: auto;
  max-width: 500px;
}
@media only screen and (max-width: 767px) {
  .maintenance-page main img {
    max-width: 100%;
  }
}

.page-404 .error-404-content {
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
}
.page-404 .error-404-container {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}
.page-404 .error-404-inner {
  text-align: center;
}
.page-404 .error-404-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .page-404 .error-404-header {
    gap: 20px;
  }
}
.page-404 .error-404-icon {
  animation: gentle-bounce 2s ease-in-out infinite;
  flex-shrink: 0;
}
.page-404 .error-404-icon svg {
  filter: drop-shadow(0 4px 8px rgba(125, 17, 255, 0.2));
}
.page-404 .error-404-title {
  font-size: 120px;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  background: linear-gradient(135deg, #7d11ff 0%, #9b4dff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: 0 2px 4px rgba(125, 17, 255, 0.1);
}
@media (max-width: 767px) {
  .page-404 .error-404-title {
    font-size: 80px;
  }
}
.page-404 .error-404-subtitle {
  font-size: 28px;
  font-weight: 600;
  margin: 0 0 20px;
  color: #333;
  text-align: center;
}
@media (max-width: 767px) {
  .page-404 .error-404-subtitle {
    font-size: 22px;
  }
}
.page-404 .error-404-message {
  font-size: 18px;
  line-height: 1.6;
  color: #666;
  margin: 0 0 40px;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .page-404 .error-404-message {
    font-size: 16px;
  }
}
.page-404 .error-404-actions {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin-bottom: 50px;
  flex-wrap: wrap;
}
.page-404 .error-404-actions .btn {
  padding: 12px 30px;
  font-size: 16px;
  text-decoration: none;
  border-radius: 8px;
  transition: all 0.3s ease;
  font-weight: 600;
}
.page-404 .error-404-actions .btn.btn-primary {
  background: #7d11ff;
  color: white;
}
.page-404 .error-404-actions .btn.btn-primary:hover {
  background: #6a0dd6;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(125, 17, 255, 0.3);
}
.page-404 .error-404-actions .btn.btn-secondary {
  background: transparent;
  color: #7d11ff;
  border: 2px solid #7d11ff;
}
.page-404 .error-404-actions .btn.btn-secondary:hover {
  background: #7d11ff;
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(125, 17, 255, 0.3);
}
@media (max-width: 480px) {
  .page-404 .error-404-actions .btn {
    width: 100%;
  }
}
.page-404 .error-404-search {
  padding-top: 30px;
  border-top: 1px solid #e0e0e0;
}
.page-404 .error-404-search p {
  font-size: 16px;
  color: #666;
  margin-bottom: 20px;
}
.page-404 .error-404-search form {
  max-width: 400px;
  margin: 0 auto;
  display: flex;
  gap: 10px;
}
.page-404 .error-404-search form input[type=search],
.page-404 .error-404-search form input[type=text] {
  flex: 1;
  padding: 10px 15px;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  font-size: 16px;
  transition: border-color 0.3s ease;
}
.page-404 .error-404-search form input[type=search]:focus,
.page-404 .error-404-search form input[type=text]:focus {
  outline: none;
  border-color: #7d11ff;
}
.page-404 .error-404-search form button,
.page-404 .error-404-search form input[type=submit] {
  padding: 10px 20px;
  background: #7d11ff;
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.page-404 .error-404-search form button:hover,
.page-404 .error-404-search form input[type=submit]:hover {
  background: #6a0dd6;
  transform: translateY(-2px);
}

@keyframes gentle-bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
body.dark-mode .page-404 .error-404-subtitle {
  color: #e0e0e0;
}
body.dark-mode .page-404 .error-404-message {
  color: #b0b0b0;
}
body.dark-mode .page-404 .error-404-search {
  border-top-color: #444;
}
body.dark-mode .page-404 .error-404-search p {
  color: #b0b0b0;
}
body.dark-mode .page-404 .error-404-search input[type=search],
body.dark-mode .page-404 .error-404-search input[type=text] {
  background: #222;
  border-color: #444;
  color: #e0e0e0;
}
body.dark-mode .page-404 .error-404-search input[type=search]:focus,
body.dark-mode .page-404 .error-404-search input[type=text]:focus {
  border-color: #7d11ff;
}

.ckeditor-accordion-container > dl {
  border: none;
}
.ckeditor-accordion-container > dl dt {
  border: 2px solid #171717;
  border-bottom: none;
  border-radius: 13px 13px 0 0;
  overflow: hidden;
  margin-top: 1em;
}
.ckeditor-accordion-container > dl dt:not(.active) {
  border-bottom: 2px solid #171717;
  border-radius: 13px;
}
.ckeditor-accordion-container > dl dt:first-child {
  margin-top: 0;
}
.ckeditor-accordion-container > dl dt > a:not(.button) {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
  background: #f5f5f5;
  border: none;
  color: #262626;
  padding: 0.5em 1em 0.5em 100px;
  margin: 0;
  font-weight: 900;
}
@media only screen and (max-width: 767px) {
  .ckeditor-accordion-container > dl dt > a:not(.button) {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .ckeditor-accordion-container > dl dt > a:not(.button) {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .ckeditor-accordion-container > dl dt > a:not(.button) {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.ckeditor-accordion-container > dl dt > a:not(.button):hover {
  background: #f5f5f5;
  color: #262626;
}
.ckeditor-accordion-container > dl dt > a .ckeditor-accordion-toggle {
  left: 25px;
}
.ckeditor-accordion-container > dl dt > a .ckeditor-accordion-toggle:before,
.ckeditor-accordion-container > dl dt > a .ckeditor-accordion-toggle:after {
  background: #262626;
}
.ckeditor-accordion-container > dl dd {
  padding: 0 30px 0 100px;
  background: #f5f5f5;
  border: 2px solid #171717;
  border-top: none;
  border-radius: 0 0 13px 13px;
}
.ckeditor-accordion-container > dl dd p:first-child {
  margin-top: 0;
}
.ckeditor-accordion-container > dl dd p:last-child {
  padding-bottom: 0.5em;
}

.achievement {
  background: white;
}

.achievement .image-title, .achievement-details .image-title {
  display: none;
}

.achievements {
  clear: both;
  padding: 1em 16px;
}
.achievements:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .achievements {
    padding: 2.25em 16px 2em;
  }
}
.achievements .user-bar-content,
.achievements .section-inner,
.achievements .block-content, .achievements.block-views > div, .achievements.block-views > h2, .achievements.block-block-content > h2, .achievements.block-block-content > div, .achievements.block-ctools-block > span, .achievements.block-ctools-block > div, .achievements.block-entity-block header, .achievements.block-entity-block .content,
.achievements .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.achievements.block-views h2, .achievements.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .achievements.block-views h2, .achievements.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .achievements.block-views h2, .achievements.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .achievements.block-views h2, .achievements.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.achievements .achievement-user-stats {
  font-size: 1.5em;
  margin-bottom: 2em;
}

.route-achievementsachievements-controller-userAchievements .block-system-main-block {
  max-width: calc(1440px + 9%);
  margin-left: auto;
  margin-right: auto;
}

.ipe-form {
  max-width: 80%;
}

.ajax-progress-fullscreen.with-message {
  left: 25%;
  width: 50%;
  height: 25%;
  min-height: 285px;
  top: 25%;
  background-image: url(/themes/custom/ggfresh/images/pulse.svg);
  background-position: center center;
  background-color: transparent;
}
.ajax-progress-fullscreen.with-message .message {
  color: white;
  text-align: center;
  font-weight: bold;
}

aside .block {
  margin-bottom: 25px;
}
aside .block h2 {
  font-size: 175%;
  color: #404040;
}

nav.breadcrumb {
  margin-bottom: 5px;
  color: #404040;
}
nav.breadcrumb ol li:before {
  content: "/";
  padding: 0 3px 0 0.5px;
  color: #404040;
}
nav.breadcrumb ol li:first-child:before {
  content: normal;
}

/**
 * Teleport Button Overrides
 * Apply purple primary color to all buttons
 */
.btn-primary,
.button-primary,
.coral-button,
.signup-button-shortcode,
.upload-video-button-shortcode,
.btn-coral,
.button-coral,
.button-shortcode.button-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  border-radius: 8px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 150ms ease;
  text-decoration: none;
  outline: none;
  background-color: rgb(125, 17, 255);
  color: #ffffff;
  border-color: rgb(125, 17, 255);
}
.btn-primary:focus,
.button-primary:focus,
.coral-button:focus,
.signup-button-shortcode:focus,
.upload-video-button-shortcode:focus,
.btn-coral:focus,
.button-coral:focus,
.button-shortcode.button-primary:focus {
  outline: 2px solid #7d11ff;
  outline-offset: 2px;
}
.btn-primary:disabled,
.button-primary:disabled,
.coral-button:disabled,
.signup-button-shortcode:disabled,
.upload-video-button-shortcode:disabled,
.btn-coral:disabled,
.button-coral:disabled,
.button-shortcode.button-primary:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: #e5e5e5;
  color: #a3a3a3;
}
.btn-primary:hover:not(:disabled),
.button-primary:hover:not(:disabled),
.coral-button:hover:not(:disabled),
.signup-button-shortcode:hover:not(:disabled),
.upload-video-button-shortcode:hover:not(:disabled),
.btn-coral:hover:not(:disabled),
.button-coral:hover:not(:disabled),
.button-shortcode.button-primary:hover:not(:disabled) {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}
.btn-primary:active:not(:disabled),
.button-primary:active:not(:disabled),
.coral-button:active:not(:disabled),
.signup-button-shortcode:active:not(:disabled),
.upload-video-button-shortcode:active:not(:disabled),
.btn-coral:active:not(:disabled),
.button-coral:active:not(:disabled),
.button-shortcode.button-primary:active:not(:disabled) {
  background-color: #5c0bbf;
  border-color: #5c0bbf;
}

.button-shortcode.button-primary {
  border-radius: 100px;
  margin: 15px 0 13px;
  padding: 12px 36px;
}

.flag-follow-user a,
.flag--follow-user a,
.flag.follow-user a {
  background-color: transparent !important;
  border: 2px solid #d4d4d4 !important;
  color: rgb(0, 0, 0) !important;
}
.flag-follow-user a:hover,
.flag--follow-user a:hover,
.flag.follow-user a:hover {
  background-color: #f5f5f5 !important;
  border-color: rgb(125, 17, 255) !important;
  color: rgb(125, 17, 255) !important;
}
.flag-follow-user a.action-flag,
.flag--follow-user a.action-flag,
.flag.follow-user a.action-flag {
  border-color: rgb(125, 17, 255) !important;
  color: rgb(125, 17, 255) !important;
}
.flag-follow-user a.action-unflag,
.flag--follow-user a.action-unflag,
.flag.follow-user a.action-unflag {
  background-color: rgb(125, 17, 255) !important;
  border-color: rgb(125, 17, 255) !important;
  color: #ffffff !important;
}
.flag-follow-user a.action-unflag:hover,
.flag--follow-user a.action-unflag:hover,
.flag.follow-user a.action-unflag:hover {
  background-color: #6e0ee6 !important;
  border-color: #6e0ee6 !important;
}

.btn-secondary,
.button-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  border-radius: 8px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 150ms ease;
  text-decoration: none;
  outline: none;
  background-color: transparent;
  color: rgb(125, 17, 255);
  border-color: rgb(125, 17, 255);
}
.btn-secondary:focus,
.button-secondary:focus {
  outline: 2px solid #7d11ff;
  outline-offset: 2px;
}
.btn-secondary:disabled,
.button-secondary:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: #e5e5e5;
  color: #a3a3a3;
}
.btn-secondary:hover:not(:disabled),
.button-secondary:hover:not(:disabled) {
  background-color: #e8d8ff;
}
.btn-secondary:active:not(:disabled),
.button-secondary:active:not(:disabled) {
  background-color: rgb(200, 157, 255);
}

.btn-ghost,
.button-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  border-radius: 8px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 150ms ease;
  text-decoration: none;
  outline: none;
  background-color: transparent;
  color: rgb(0, 0, 0);
  border-color: transparent;
}
.btn-ghost:focus,
.button-ghost:focus {
  outline: 2px solid #7d11ff;
  outline-offset: 2px;
}
.btn-ghost:disabled,
.button-ghost:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: #e5e5e5;
  color: #a3a3a3;
}
.btn-ghost:hover:not(:disabled),
.button-ghost:hover:not(:disabled) {
  background-color: #f5f5f5;
}
.btn-ghost:active:not(:disabled),
.button-ghost:active:not(:disabled) {
  background-color: #f5f5f5;
}

.btn-danger,
.button-danger,
.button-delete {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  border-radius: 8px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 150ms ease;
  text-decoration: none;
  outline: none;
  background-color: #dc2626;
  color: #ffffff;
  border-color: #dc2626;
}
.btn-danger:focus,
.button-danger:focus,
.button-delete:focus {
  outline: 2px solid #7d11ff;
  outline-offset: 2px;
}
.btn-danger:disabled,
.button-danger:disabled,
.button-delete:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: #e5e5e5;
  color: #a3a3a3;
}
.btn-danger:hover:not(:disabled),
.button-danger:hover:not(:disabled),
.button-delete:hover:not(:disabled) {
  background-color: #b91c1c;
  border-color: #b91c1c;
}

.btn-success,
.button-success {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  border-radius: 8px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 150ms ease;
  text-decoration: none;
  outline: none;
  background-color: #16a34a;
  color: #ffffff;
  border-color: #16a34a;
}
.btn-success:focus,
.button-success:focus {
  outline: 2px solid #7d11ff;
  outline-offset: 2px;
}
.btn-success:disabled,
.button-success:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: #e5e5e5;
  color: #a3a3a3;
}
.btn-success:hover:not(:disabled),
.button-success:hover:not(:disabled) {
  background-color: #15803d;
  border-color: #15803d;
}

.btn.inline-block-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  border-radius: 8px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 150ms ease;
  text-decoration: none;
  outline: none;
  background-color: rgb(125, 17, 255);
  color: #ffffff;
  border-color: rgb(125, 17, 255);
  display: inline-block;
  width: auto;
}
.btn.inline-block-button:focus {
  outline: 2px solid #7d11ff;
  outline-offset: 2px;
}
.btn.inline-block-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: #e5e5e5;
  color: #a3a3a3;
}
.btn.inline-block-button:hover:not(:disabled) {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}
.btn.inline-block-button:active:not(:disabled) {
  background-color: #5c0bbf;
  border-color: #5c0bbf;
}

.btn.block-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  border-radius: 8px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 150ms ease;
  text-decoration: none;
  outline: none;
  background-color: rgb(125, 17, 255);
  color: #ffffff;
  border-color: rgb(125, 17, 255);
  display: block;
  width: 100%;
}
.btn.block-button:focus {
  outline: 2px solid #7d11ff;
  outline-offset: 2px;
}
.btn.block-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: #e5e5e5;
  color: #a3a3a3;
}
.btn.block-button:hover:not(:disabled) {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}
.btn.block-button:active:not(:disabled) {
  background-color: #5c0bbf;
  border-color: #5c0bbf;
}

.action-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  border-radius: 8px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 150ms ease;
  text-decoration: none;
  outline: none;
  background-color: transparent;
  color: rgb(125, 17, 255);
  border-color: rgb(125, 17, 255);
  display: inline-block;
  width: auto;
  padding: 8px 16px;
  font-size: 14px;
}
.action-link:focus {
  outline: 2px solid #7d11ff;
  outline-offset: 2px;
}
.action-link:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: #e5e5e5;
  color: #a3a3a3;
}
.action-link:hover:not(:disabled) {
  background-color: #e8d8ff;
}
.action-link:active:not(:disabled) {
  background-color: rgb(200, 157, 255);
}

.pager__item a {
  color: rgb(125, 17, 255);
}
.pager__item a:hover {
  background-color: rgb(125, 17, 255);
  color: #ffffff;
}

.close,
.modal-close,
.dialog-close {
  color: rgb(133, 133, 133);
}
.close:hover,
.modal-close:hover,
.dialog-close:hover {
  color: rgb(125, 17, 255);
}

.view-lessons .flag-lesson-complete input[type=checkbox],
.view-lessons .js-flag-lesson-complete input[type=checkbox] {
  background: none !important;
  border: none !important;
}
.view-lessons .flag-lesson-complete input[type=checkbox]:checked,
.view-lessons .js-flag-lesson-complete input[type=checkbox]:checked {
  background: none !important;
  border: none !important;
}
.view-lessons .flag-lesson-complete a,
.view-lessons .js-flag-lesson-complete a {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline !important;
  width: auto !important;
}

.facebook-button,
.fb-button,
.simple-fb-connect {
  background-color: #3b5998;
}
.facebook-button:hover,
.fb-button:hover,
.simple-fb-connect:hover {
  background-color: rgb(44.7393364929, 67.4881516588, 115.2606635071);
}

.play-button,
.video-play-button {
  background-color: rgb(125, 17, 255);
}
.play-button:hover,
.video-play-button:hover {
  background-color: #6e0ee6;
}

.load-more,
.view-more,
.show-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  border-radius: 8px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 150ms ease;
  text-decoration: none;
  outline: none;
  background-color: transparent;
  color: rgb(125, 17, 255);
  border-color: rgb(125, 17, 255);
  display: inline-block;
  width: auto;
}
.load-more:focus,
.view-more:focus,
.show-more:focus {
  outline: 2px solid #7d11ff;
  outline-offset: 2px;
}
.load-more:disabled,
.view-more:disabled,
.show-more:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: #e5e5e5;
  color: #a3a3a3;
}
.load-more:hover:not(:disabled),
.view-more:hover:not(:disabled),
.show-more:hover:not(:disabled) {
  background-color: #e8d8ff;
}
.load-more:active:not(:disabled),
.view-more:active:not(:disabled),
.show-more:active:not(:disabled) {
  background-color: rgb(200, 157, 255);
}

.filter-button,
.facet-item a {
  color: rgb(0, 0, 0);
  border: 1px solid #e5e5e5;
}
.filter-button:hover,
.facet-item a:hover {
  border-color: rgb(125, 17, 255);
  color: rgb(125, 17, 255);
}
.filter-button.active, .filter-button.is-active, .filter-button.selected,
.facet-item a.active,
.facet-item a.is-active,
.facet-item a.selected {
  background-color: rgb(125, 17, 255);
  border-color: rgb(125, 17, 255);
  color: #ffffff;
}

.tabs__tab a {
  color: rgb(0, 0, 0);
}
.tabs__tab a:hover {
  color: rgb(125, 17, 255);
}
.tabs__tab a.is-active {
  color: rgb(125, 17, 255);
  border-bottom-color: rgb(125, 17, 255);
}

.dropdown-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  border-radius: 8px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 150ms ease;
  text-decoration: none;
  outline: none;
  background-color: transparent;
  color: rgb(0, 0, 0);
  border-color: transparent;
}
.dropdown-toggle:focus {
  outline: 2px solid #7d11ff;
  outline-offset: 2px;
}
.dropdown-toggle:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: #e5e5e5;
  color: #a3a3a3;
}
.dropdown-toggle:hover:not(:disabled) {
  background-color: #f5f5f5;
}
.dropdown-toggle:active:not(:disabled) {
  background-color: #f5f5f5;
}
.dropdown-toggle:hover {
  background-color: #f5f5f5;
}

.icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  border-radius: 8px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 150ms ease;
  text-decoration: none;
  outline: none;
  background-color: transparent;
  color: rgb(0, 0, 0);
  border-color: transparent;
  padding: 8px;
}
.icon-button:focus {
  outline: 2px solid #7d11ff;
  outline-offset: 2px;
}
.icon-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: #e5e5e5;
  color: #a3a3a3;
}
.icon-button:hover:not(:disabled) {
  background-color: #f5f5f5;
}
.icon-button:active:not(:disabled) {
  background-color: #f5f5f5;
}
.icon-button:hover {
  background-color: #f5f5f5;
  color: rgb(125, 17, 255);
}

[style*="background-color: #FE6E41"],
[style*="background-color: #fe6e41"],
[style*="background: #FE6E41"],
[style*="background: #fe6e41"] {
  background-color: rgb(125, 17, 255) !important;
}

[style*="background-color: #1d85ba"],
[style*="background: #1d85ba"] {
  background-color: rgb(125, 17, 255) !important;
}

@keyframes pulse {
  0% {
    opacity: 0.5;
  }
  50% {
    opacity: 0.8;
  }
  100% {
    opacity: 0.5;
  }
}
.group-challenge-full .group-header,
.group-challenge-full .microlesson-header,
.microlesson-full .group-header,
.microlesson-full .microlesson-header {
  background: linear-gradient(135deg, rgb(125, 17, 255) 0%, rgb(95, 13, 184) 100%);
  padding: 80px 0 80px;
  position: relative;
  overflow: hidden;
}
.group-challenge-full .group-header::before,
.group-challenge-full .microlesson-header::before,
.microlesson-full .group-header::before,
.microlesson-full .microlesson-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23ffffff" fill-opacity="0.05" d="M0,192L48,197.3C96,203,192,213,288,229.3C384,245,480,267,576,250.7C672,235,768,181,864,181.3C960,181,1056,235,1152,234.7C1248,235,1344,181,1392,154.7L1440,128L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>') no-repeat bottom center;
  background-size: cover;
}
.group-challenge-full .group-header .container,
.group-challenge-full .microlesson-header .container,
.microlesson-full .group-header .container,
.microlesson-full .microlesson-header .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  z-index: 1;
}
.group-challenge-full .group-header .header-content,
.group-challenge-full .microlesson-header .header-content,
.microlesson-full .group-header .header-content,
.microlesson-full .microlesson-header .header-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .group-challenge-full .group-header .header-content,
  .group-challenge-full .microlesson-header .header-content,
  .microlesson-full .group-header .header-content,
  .microlesson-full .microlesson-header .header-content {
    gap: 20px;
  }
}
.group-challenge-full .group-header .group-image-wrapper,
.group-challenge-full .group-header .group-image-placeholder,
.group-challenge-full .group-header .microlesson-image-wrapper,
.group-challenge-full .microlesson-header .group-image-wrapper,
.group-challenge-full .microlesson-header .group-image-placeholder,
.group-challenge-full .microlesson-header .microlesson-image-wrapper,
.microlesson-full .group-header .group-image-wrapper,
.microlesson-full .group-header .group-image-placeholder,
.microlesson-full .group-header .microlesson-image-wrapper,
.microlesson-full .microlesson-header .group-image-wrapper,
.microlesson-full .microlesson-header .group-image-placeholder,
.microlesson-full .microlesson-header .microlesson-image-wrapper {
  flex-shrink: 0;
}
.group-challenge-full .group-header .group-image-wrapper .field--name-field-group-image,
.group-challenge-full .group-header .group-image-wrapper .group-image,
.group-challenge-full .group-header .group-image-wrapper .field--name-field-image,
.group-challenge-full .group-header .group-image-placeholder .field--name-field-group-image,
.group-challenge-full .group-header .group-image-placeholder .group-image,
.group-challenge-full .group-header .group-image-placeholder .field--name-field-image,
.group-challenge-full .group-header .microlesson-image-wrapper .field--name-field-group-image,
.group-challenge-full .group-header .microlesson-image-wrapper .group-image,
.group-challenge-full .group-header .microlesson-image-wrapper .field--name-field-image,
.group-challenge-full .microlesson-header .group-image-wrapper .field--name-field-group-image,
.group-challenge-full .microlesson-header .group-image-wrapper .group-image,
.group-challenge-full .microlesson-header .group-image-wrapper .field--name-field-image,
.group-challenge-full .microlesson-header .group-image-placeholder .field--name-field-group-image,
.group-challenge-full .microlesson-header .group-image-placeholder .group-image,
.group-challenge-full .microlesson-header .group-image-placeholder .field--name-field-image,
.group-challenge-full .microlesson-header .microlesson-image-wrapper .field--name-field-group-image,
.group-challenge-full .microlesson-header .microlesson-image-wrapper .group-image,
.group-challenge-full .microlesson-header .microlesson-image-wrapper .field--name-field-image,
.microlesson-full .group-header .group-image-wrapper .field--name-field-group-image,
.microlesson-full .group-header .group-image-wrapper .group-image,
.microlesson-full .group-header .group-image-wrapper .field--name-field-image,
.microlesson-full .group-header .group-image-placeholder .field--name-field-group-image,
.microlesson-full .group-header .group-image-placeholder .group-image,
.microlesson-full .group-header .group-image-placeholder .field--name-field-image,
.microlesson-full .group-header .microlesson-image-wrapper .field--name-field-group-image,
.microlesson-full .group-header .microlesson-image-wrapper .group-image,
.microlesson-full .group-header .microlesson-image-wrapper .field--name-field-image,
.microlesson-full .microlesson-header .group-image-wrapper .field--name-field-group-image,
.microlesson-full .microlesson-header .group-image-wrapper .group-image,
.microlesson-full .microlesson-header .group-image-wrapper .field--name-field-image,
.microlesson-full .microlesson-header .group-image-placeholder .field--name-field-group-image,
.microlesson-full .microlesson-header .group-image-placeholder .group-image,
.microlesson-full .microlesson-header .group-image-placeholder .field--name-field-image,
.microlesson-full .microlesson-header .microlesson-image-wrapper .field--name-field-group-image,
.microlesson-full .microlesson-header .microlesson-image-wrapper .group-image,
.microlesson-full .microlesson-header .microlesson-image-wrapper .field--name-field-image {
  width: 160px;
  height: 160px;
  border-radius: 24px;
  object-fit: cover;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 767px) {
  .group-challenge-full .group-header .group-image-wrapper .field--name-field-group-image,
  .group-challenge-full .group-header .group-image-wrapper .group-image,
  .group-challenge-full .group-header .group-image-wrapper .field--name-field-image,
  .group-challenge-full .group-header .group-image-placeholder .field--name-field-group-image,
  .group-challenge-full .group-header .group-image-placeholder .group-image,
  .group-challenge-full .group-header .group-image-placeholder .field--name-field-image,
  .group-challenge-full .group-header .microlesson-image-wrapper .field--name-field-group-image,
  .group-challenge-full .group-header .microlesson-image-wrapper .group-image,
  .group-challenge-full .group-header .microlesson-image-wrapper .field--name-field-image,
  .group-challenge-full .microlesson-header .group-image-wrapper .field--name-field-group-image,
  .group-challenge-full .microlesson-header .group-image-wrapper .group-image,
  .group-challenge-full .microlesson-header .group-image-wrapper .field--name-field-image,
  .group-challenge-full .microlesson-header .group-image-placeholder .field--name-field-group-image,
  .group-challenge-full .microlesson-header .group-image-placeholder .group-image,
  .group-challenge-full .microlesson-header .group-image-placeholder .field--name-field-image,
  .group-challenge-full .microlesson-header .microlesson-image-wrapper .field--name-field-group-image,
  .group-challenge-full .microlesson-header .microlesson-image-wrapper .group-image,
  .group-challenge-full .microlesson-header .microlesson-image-wrapper .field--name-field-image,
  .microlesson-full .group-header .group-image-wrapper .field--name-field-group-image,
  .microlesson-full .group-header .group-image-wrapper .group-image,
  .microlesson-full .group-header .group-image-wrapper .field--name-field-image,
  .microlesson-full .group-header .group-image-placeholder .field--name-field-group-image,
  .microlesson-full .group-header .group-image-placeholder .group-image,
  .microlesson-full .group-header .group-image-placeholder .field--name-field-image,
  .microlesson-full .group-header .microlesson-image-wrapper .field--name-field-group-image,
  .microlesson-full .group-header .microlesson-image-wrapper .group-image,
  .microlesson-full .group-header .microlesson-image-wrapper .field--name-field-image,
  .microlesson-full .microlesson-header .group-image-wrapper .field--name-field-group-image,
  .microlesson-full .microlesson-header .group-image-wrapper .group-image,
  .microlesson-full .microlesson-header .group-image-wrapper .field--name-field-image,
  .microlesson-full .microlesson-header .group-image-placeholder .field--name-field-group-image,
  .microlesson-full .microlesson-header .group-image-placeholder .group-image,
  .microlesson-full .microlesson-header .group-image-placeholder .field--name-field-image,
  .microlesson-full .microlesson-header .microlesson-image-wrapper .field--name-field-group-image,
  .microlesson-full .microlesson-header .microlesson-image-wrapper .group-image,
  .microlesson-full .microlesson-header .microlesson-image-wrapper .field--name-field-image {
    width: 100px;
    height: 100px;
    border-radius: 16px;
  }
}
.group-challenge-full .group-header .group-image-wrapper img,
.group-challenge-full .group-header .group-image-placeholder img,
.group-challenge-full .group-header .microlesson-image-wrapper img,
.group-challenge-full .microlesson-header .group-image-wrapper img,
.group-challenge-full .microlesson-header .group-image-placeholder img,
.group-challenge-full .microlesson-header .microlesson-image-wrapper img,
.microlesson-full .group-header .group-image-wrapper img,
.microlesson-full .group-header .group-image-placeholder img,
.microlesson-full .group-header .microlesson-image-wrapper img,
.microlesson-full .microlesson-header .group-image-wrapper img,
.microlesson-full .microlesson-header .group-image-placeholder img,
.microlesson-full .microlesson-header .microlesson-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.group-challenge-full .group-header .header-info,
.group-challenge-full .microlesson-header .header-info,
.microlesson-full .group-header .header-info,
.microlesson-full .microlesson-header .header-info {
  min-width: 0;
  color: white;
}
.group-challenge-full .group-header .header-info .group-title,
.group-challenge-full .group-header .header-info .microlesson-title,
.group-challenge-full .microlesson-header .header-info .group-title,
.group-challenge-full .microlesson-header .header-info .microlesson-title,
.microlesson-full .group-header .header-info .group-title,
.microlesson-full .group-header .header-info .microlesson-title,
.microlesson-full .microlesson-header .header-info .group-title,
.microlesson-full .microlesson-header .header-info .microlesson-title {
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 12px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  color: white;
}
@media only screen and (max-width: 1024px) {
  .group-challenge-full .group-header .header-info .group-title,
  .group-challenge-full .group-header .header-info .microlesson-title,
  .group-challenge-full .microlesson-header .header-info .group-title,
  .group-challenge-full .microlesson-header .header-info .microlesson-title,
  .microlesson-full .group-header .header-info .group-title,
  .microlesson-full .group-header .header-info .microlesson-title,
  .microlesson-full .microlesson-header .header-info .group-title,
  .microlesson-full .microlesson-header .header-info .microlesson-title {
    font-size: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .group-challenge-full .group-header .header-info .group-title,
  .group-challenge-full .group-header .header-info .microlesson-title,
  .group-challenge-full .microlesson-header .header-info .group-title,
  .group-challenge-full .microlesson-header .header-info .microlesson-title,
  .microlesson-full .group-header .header-info .group-title,
  .microlesson-full .group-header .header-info .microlesson-title,
  .microlesson-full .microlesson-header .header-info .group-title,
  .microlesson-full .microlesson-header .header-info .microlesson-title {
    font-size: 28px;
  }
}
.group-challenge-full .group-header .header-info .group-description,
.group-challenge-full .group-header .header-info .microlesson-description,
.group-challenge-full .microlesson-header .header-info .group-description,
.group-challenge-full .microlesson-header .header-info .microlesson-description,
.microlesson-full .group-header .header-info .group-description,
.microlesson-full .group-header .header-info .microlesson-description,
.microlesson-full .microlesson-header .header-info .group-description,
.microlesson-full .microlesson-header .header-info .microlesson-description {
  font-size: 20px;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 24px;
  max-width: 600px;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .group-challenge-full .group-header .header-info .group-description,
  .group-challenge-full .group-header .header-info .microlesson-description,
  .group-challenge-full .microlesson-header .header-info .group-description,
  .group-challenge-full .microlesson-header .header-info .microlesson-description,
  .microlesson-full .group-header .header-info .group-description,
  .microlesson-full .group-header .header-info .microlesson-description,
  .microlesson-full .microlesson-header .header-info .group-description,
  .microlesson-full .microlesson-header .header-info .microlesson-description {
    font-size: 16px;
  }
}
.group-challenge-full .group-badge,
.group-challenge-full .microlesson-badge,
.microlesson-full .group-badge,
.microlesson-full .microlesson-badge {
  display: inline-block;
  background: rgba(255, 255, 255, 0.2);
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 16px;
  color: white;
}
.group-challenge-full .header-actions .join-button,
.microlesson-full .header-actions .join-button {
  background: white;
  color: rgb(125, 17, 255);
  padding: 12px 32px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  display: inline-block;
  transition: all 0.2s ease;
  border: 2px solid transparent;
}
.group-challenge-full .header-actions .join-button:hover,
.microlesson-full .header-actions .join-button:hover {
  background: rgba(255, 255, 255, 0.9);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.group-challenge-full .header-actions .join-button.joined,
.microlesson-full .header-actions .join-button.joined {
  background: rgba(255, 255, 255, 0.1);
  color: white;
  border-color: rgba(255, 255, 255, 0.3);
}
.group-challenge-full .header-actions .join-button.joined:hover,
.microlesson-full .header-actions .join-button.joined:hover {
  background: rgba(255, 255, 255, 0.2);
}
.group-challenge-full .header-actions .join-button.submit-song-btn,
.microlesson-full .header-actions .join-button.submit-song-btn {
  background: rgba(255, 255, 255, 0.2);
  color: white;
  border: 2px solid rgba(255, 255, 255, 0.4);
}
.group-challenge-full .header-actions .join-button.submit-song-btn:hover,
.microlesson-full .header-actions .join-button.submit-song-btn:hover {
  background: rgba(255, 255, 255, 0.3);
  border-color: rgba(255, 255, 255, 0.6);
}
.group-challenge-full .header-actions .group-stats,
.microlesson-full .header-actions .group-stats {
  margin-top: 16px;
  display: flex;
  gap: 24px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
}
.group-challenge-full .header-actions .group-stats .stat-item,
.microlesson-full .header-actions .group-stats .stat-item {
  display: flex;
  align-items: center;
  gap: 4px;
}
.group-challenge-full .header-actions .group-stats .stat-item .stat-value,
.microlesson-full .header-actions .group-stats .stat-item .stat-value {
  font-weight: 600;
  color: white;
}
.group-challenge-full .stats-container,
.microlesson-full .stats-container {
  padding-bottom: 30px;
  margin-top: -50px;
  position: relative;
  z-index: 5;
}
.group-challenge-full .stats-container .container,
.microlesson-full .stats-container .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
.group-challenge-full .stats-container .stats-bar,
.microlesson-full .stats-container .stats-bar {
  background: white;
  display: flex;
  justify-content: center;
  gap: 80px;
  padding: 40px;
  border-radius: 50px;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 767px) {
  .group-challenge-full .stats-container .stats-bar,
  .microlesson-full .stats-container .stats-bar {
    gap: 40px;
    padding: 30px;
  }
}
.group-challenge-full .stats-container .stat-block,
.microlesson-full .stats-container .stat-block {
  text-align: center;
}
.group-challenge-full .stats-container .stat-block .stat-number,
.microlesson-full .stats-container .stat-block .stat-number {
  font-size: 48px;
  font-weight: 700;
  color: rgb(125, 17, 255);
  margin-bottom: 8px;
  min-height: 1.2em;
}
@media only screen and (max-width: 767px) {
  .group-challenge-full .stats-container .stat-block .stat-number,
  .microlesson-full .stats-container .stat-block .stat-number {
    font-size: 36px;
  }
}
.group-challenge-full .stats-container .stat-block .stat-number[data-loading=true],
.microlesson-full .stats-container .stat-block .stat-number[data-loading=true] {
  opacity: 0.5;
  animation: pulse 1.5s ease-in-out infinite;
}
.group-challenge-full .stats-container .stat-block .stat-label,
.microlesson-full .stats-container .stat-block .stat-label {
  font-size: 16px;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
@media only screen and (max-width: 767px) {
  .group-challenge-full .stats-container .stat-block .stat-label,
  .microlesson-full .stats-container .stat-block .stat-label {
    font-size: 14px;
  }
}

.full-width {
  width: 100%;
}

.full-width-dark {
  background: #1a1a1a;
  color: white;
}
.full-width-dark .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.full-width-gray {
  background: #f8f8fb;
}

.full-width-gradient {
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  color: white;
}
.full-width-gradient .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Winner Card */
.winner-card {
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.1);
}
.winner-card::before {
  content: "🏆";
  position: absolute;
  font-size: 120px;
  opacity: 0.1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.winner-content {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 40px 20px 20px;
}

.winner-label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 16px;
  opacity: 1;
}

.winner-name {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 8px;
  color: #ffffff;
}

.winner-song {
  font-size: 16px;
  margin-bottom: 16px;
  color: #ffffff;
}

.winner-stats {
  display: flex;
  justify-content: center;
  gap: 24px;
  font-size: 14px;
  color: #ffffff;
}

/* Countdown Timer in Header */
.group-header .countdown {
  margin-top: 24px;
  text-align: left;
}
.group-header .countdown .countdown-title {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 16px;
}
.group-header .countdown .countdown-values, .group-header .countdown .group-challenge-full .countdown-timer, .group-challenge-full .group-header .countdown .countdown-timer {
  display: flex;
  gap: 24px;
}
.group-header .countdown .time-unit, .group-header .countdown .group-challenge-full .countdown-timer .countdown-item, .group-challenge-full .countdown-timer .group-header .countdown .countdown-item {
  text-align: center;
}
.group-header .countdown .time-unit .time-value, .group-challenge-full .countdown-timer .countdown-item .group-header .countdown .time-unit .countdown-value, .group-header .countdown .group-challenge-full .countdown-timer .countdown-item .time-value, .group-header .countdown .group-challenge-full .countdown-timer .countdown-item .countdown-value, .group-challenge-full .countdown-timer .group-header .countdown .countdown-item .time-value, .group-challenge-full .countdown-timer .group-header .countdown .countdown-item .countdown-value {
  font-size: 36px;
  font-weight: 700;
  display: block;
  line-height: 1;
  color: white;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
.group-header .countdown .time-unit .time-label, .group-challenge-full .countdown-timer .countdown-item .group-header .countdown .time-unit .countdown-label, .group-header .countdown .group-challenge-full .countdown-timer .countdown-item .time-label, .group-header .countdown .group-challenge-full .countdown-timer .countdown-item .countdown-label, .group-challenge-full .countdown-timer .group-header .countdown .countdown-item .time-label, .group-challenge-full .countdown-timer .group-header .countdown .countdown-item .countdown-label {
  font-size: 12px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
  margin-top: 4px;
}

/* Related Content Card */
.related-content .node--view-mode-card {
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  overflow: hidden;
}

/* Generic Content Card Styles */
.content-card,
.lesson-card {
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  overflow: hidden;
  background: white;
}
.content-card .card-media,
.content-card .lesson-video,
.lesson-card .card-media,
.lesson-card .lesson-video {
  position: relative;
  background: #000;
  aspect-ratio: 21/9;
}
.content-card .card-media img,
.content-card .card-media .video-thumb,
.content-card .lesson-video img,
.content-card .lesson-video .video-thumb,
.lesson-card .card-media img,
.lesson-card .card-media .video-thumb,
.lesson-card .lesson-video img,
.lesson-card .lesson-video .video-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.content-card .card-media .media-wrapper,
.content-card .lesson-video .media-wrapper,
.lesson-card .card-media .media-wrapper,
.lesson-card .lesson-video .media-wrapper {
  width: 100%;
  height: 100%;
}
.content-card .card-media .media-wrapper img,
.content-card .lesson-video .media-wrapper img,
.lesson-card .card-media .media-wrapper img,
.lesson-card .lesson-video .media-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.content-card .card-body,
.content-card .lesson-content,
.lesson-card .card-body,
.lesson-card .lesson-content {
  padding: 20px;
}
.content-card .card-body h3,
.content-card .card-body .lesson-title,
.content-card .lesson-content h3,
.content-card .lesson-content .lesson-title,
.lesson-card .card-body h3,
.lesson-card .card-body .lesson-title,
.lesson-card .lesson-content h3,
.lesson-card .lesson-content .lesson-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
  color: #111;
}
.content-card .card-body p,
.content-card .card-body .lesson-desc,
.content-card .lesson-content p,
.content-card .lesson-content .lesson-desc,
.lesson-card .card-body p,
.lesson-card .card-body .lesson-desc,
.lesson-card .lesson-content p,
.lesson-card .lesson-content .lesson-desc {
  font-size: 14px;
  color: #666;
  line-height: 1.6;
}

/* Footer Link */
.footer-link {
  padding: 32px 0;
  text-align: center;
}
.footer-link a {
  color: #7d11ff;
  text-decoration: none;
  font-weight: 600;
}
.footer-link a:hover {
  text-decoration: underline;
}

/* Submit Song Modal Button - using join-button styles */
.submit-song-btn.join-button {
  background: rgba(255, 255, 255, 0.2);
  border: 2px solid rgba(255, 255, 255, 0.4);
}
.submit-song-btn.join-button:hover {
  background: rgba(255, 255, 255, 0.3);
  border-color: rgba(255, 255, 255, 0.6);
}

.group-challenge-full .section-inner,
.group-challenge-full .content-inner,
.microlesson-full .section-inner,
.microlesson-full .content-inner {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.group-challenge-full .content-wrapper-wrapper,
.microlesson-full .content-wrapper-wrapper {
  clear: both;
  padding: 1em 16px;
}
.group-challenge-full .content-wrapper-wrapper:after,
.microlesson-full .content-wrapper-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .group-challenge-full .content-wrapper-wrapper,
  .microlesson-full .content-wrapper-wrapper {
    padding: 2.25em 16px 2em;
  }
}
.group-challenge-full .content-wrapper-wrapper .user-bar-content,
.group-challenge-full .content-wrapper-wrapper .section-inner,
.group-challenge-full .content-wrapper-wrapper .block-content, .group-challenge-full .content-wrapper-wrapper.block-views > div, .group-challenge-full .content-wrapper-wrapper.block-views > h2, .group-challenge-full .content-wrapper-wrapper.block-block-content > h2, .group-challenge-full .content-wrapper-wrapper.block-block-content > div, .group-challenge-full .content-wrapper-wrapper.block-ctools-block > span, .group-challenge-full .content-wrapper-wrapper.block-ctools-block > div, .group-challenge-full .content-wrapper-wrapper.block-entity-block header, .group-challenge-full .content-wrapper-wrapper.block-entity-block .content,
.group-challenge-full .content-wrapper-wrapper .mq--t,
.microlesson-full .content-wrapper-wrapper .user-bar-content,
.microlesson-full .content-wrapper-wrapper .section-inner,
.microlesson-full .content-wrapper-wrapper .block-content,
.microlesson-full .content-wrapper-wrapper.block-views > div,
.microlesson-full .content-wrapper-wrapper.block-views > h2,
.microlesson-full .content-wrapper-wrapper.block-block-content > h2,
.microlesson-full .content-wrapper-wrapper.block-block-content > div,
.microlesson-full .content-wrapper-wrapper.block-ctools-block > span,
.microlesson-full .content-wrapper-wrapper.block-ctools-block > div,
.microlesson-full .content-wrapper-wrapper.block-entity-block header,
.microlesson-full .content-wrapper-wrapper.block-entity-block .content,
.microlesson-full .content-wrapper-wrapper .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.group-challenge-full .content-wrapper-wrapper.block-views h2, .group-challenge-full .content-wrapper-wrapper.block-entity-block header h2,
.microlesson-full .content-wrapper-wrapper.block-views h2,
.microlesson-full .content-wrapper-wrapper.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .group-challenge-full .content-wrapper-wrapper.block-views h2, .group-challenge-full .content-wrapper-wrapper.block-entity-block header h2,
  .microlesson-full .content-wrapper-wrapper.block-views h2,
  .microlesson-full .content-wrapper-wrapper.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .group-challenge-full .content-wrapper-wrapper.block-views h2, .group-challenge-full .content-wrapper-wrapper.block-entity-block header h2,
  .microlesson-full .content-wrapper-wrapper.block-views h2,
  .microlesson-full .content-wrapper-wrapper.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .group-challenge-full .content-wrapper-wrapper.block-views h2, .group-challenge-full .content-wrapper-wrapper.block-entity-block header h2,
  .microlesson-full .content-wrapper-wrapper.block-views h2,
  .microlesson-full .content-wrapper-wrapper.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.group-challenge-full .content-wrapper,
.microlesson-full .content-wrapper {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 40px;
}
@media only screen and (max-width: 1440px) {
  .group-challenge-full .content-wrapper,
  .microlesson-full .content-wrapper {
    grid-template-columns: 1fr 300px;
    gap: 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .group-challenge-full .content-wrapper,
  .microlesson-full .content-wrapper {
    grid-template-columns: 1fr;
    gap: 40px;
    max-width: 100%;
  }
}
.group-challenge-full .group-content,
.microlesson-full .group-content {
  min-width: 0;
}
.group-challenge-full .sidebar,
.microlesson-full .sidebar {
  position: sticky;
  top: 20px;
  height: fit-content;
}
@media only screen and (max-width: 1024px) {
  .group-challenge-full .sidebar,
  .microlesson-full .sidebar {
    width: 100%;
    margin: 0 auto;
  }
}

.contextual-region {
  position: relative;
}
.contextual-region .contextual {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 999;
}
.contextual-region .contextual-button {
  background: rgba(0, 0, 0, 0.7) !important;
  border: 1px solid #ccc !important;
  color: white !important;
}

.section {
  padding: 48px 0;
}
.section .section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}
.section .section-header .section-title {
  font-size: 24px;
  font-weight: 600;
  color: #111;
}
.section .section-header .section-count {
  font-size: 14px;
  color: #666;
}

.challenge-actions {
  text-align: center;
  margin-top: 24px;
}
.challenge-actions .btn-primary,
.challenge-actions button {
  background: rgb(125, 17, 255);
  color: white;
  padding: 14px 32px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 16px;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  display: inline-block;
}
.challenge-actions .btn-primary:hover,
.challenge-actions button:hover {
  background: rgb(100.2857142857, 0, 221);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(125, 17, 255, 0.3);
}

@media only screen and (max-width: 767px) {
  .countdown-values, .group-challenge-full .countdown-timer {
    gap: 16px;
  }
  .time-value, .group-challenge-full .countdown-timer .countdown-item .countdown-value {
    font-size: 24px;
  }
}
.pedal-required-badge {
  background: rgba(125, 17, 255, 0.1);
  color: rgb(125, 17, 255);
  padding: 4px 12px;
  border-radius: 16px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
  margin-left: 8px;
}

.route-chargebee-subscriptionpurchase-gift .chargebee-gift-toggle-wrapper {
  display: none;
}
.route-chargebee-subscriptionpurchase-gift .chargebee-subscribe .chargebee-subscribe-plans-wrapper h2 {
  margin-top: 0;
  display: none;
}
.route-chargebee-subscriptionpurchase-gift .chargebee-subscribe .chargebee-subscribe-plan-free {
  filter: blur(4px);
}

.block-chargebee-subscribe-block {
  padding: 0 !important;
}

#block-newfrontpagefeaturetable {
  clear: both;
  padding: 1em 16px;
}
#block-newfrontpagefeaturetable:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  #block-newfrontpagefeaturetable {
    padding: 2.25em 16px 2em;
  }
}
#block-newfrontpagefeaturetable .user-bar-content,
#block-newfrontpagefeaturetable .section-inner,
#block-newfrontpagefeaturetable .block-content, #block-newfrontpagefeaturetable.block-views > div, #block-newfrontpagefeaturetable.block-views > h2, #block-newfrontpagefeaturetable.block-block-content > h2, #block-newfrontpagefeaturetable.block-block-content > div, #block-newfrontpagefeaturetable.block-ctools-block > span, #block-newfrontpagefeaturetable.block-ctools-block > div, #block-newfrontpagefeaturetable.block-entity-block header, #block-newfrontpagefeaturetable.block-entity-block .content,
#block-newfrontpagefeaturetable .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
#block-newfrontpagefeaturetable.block-views h2, #block-newfrontpagefeaturetable.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  #block-newfrontpagefeaturetable.block-views h2, #block-newfrontpagefeaturetable.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #block-newfrontpagefeaturetable.block-views h2, #block-newfrontpagefeaturetable.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  #block-newfrontpagefeaturetable.block-views h2, #block-newfrontpagefeaturetable.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}

#block-giftpageheader {
  clear: both;
  padding: 1em 16px;
}
#block-giftpageheader:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  #block-giftpageheader {
    padding: 2.25em 16px 2em;
  }
}
#block-giftpageheader .user-bar-content,
#block-giftpageheader .section-inner,
#block-giftpageheader .block-content, #block-giftpageheader.block-views > div, #block-giftpageheader.block-views > h2, #block-giftpageheader.block-block-content > h2, #block-giftpageheader.block-block-content > div, #block-giftpageheader.block-ctools-block > span, #block-giftpageheader.block-ctools-block > div, #block-giftpageheader.block-entity-block header, #block-giftpageheader.block-entity-block .content,
#block-giftpageheader .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
#block-giftpageheader.block-views h2, #block-giftpageheader.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  #block-giftpageheader.block-views h2, #block-giftpageheader.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #block-giftpageheader.block-views h2, #block-giftpageheader.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  #block-giftpageheader.block-views h2, #block-giftpageheader.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
#block-giftpageheader .field--name-field-image {
  text-align: center;
}
#block-giftpageheader .field--name-field-image img {
  width: 300px;
}

.chargebee-subscribe .chargebee-gift-toggle-wrapper,
.chargebee-subscribe .chargebee-subscribe-plans-wrapper {
  clear: both;
  padding: 1em 16px;
}
.chargebee-subscribe .chargebee-gift-toggle-wrapper:after,
.chargebee-subscribe .chargebee-subscribe-plans-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .chargebee-subscribe .chargebee-gift-toggle-wrapper,
  .chargebee-subscribe .chargebee-subscribe-plans-wrapper {
    padding: 2.25em 16px 2em;
  }
}
.chargebee-subscribe .chargebee-gift-toggle-wrapper .user-bar-content,
.chargebee-subscribe .chargebee-gift-toggle-wrapper .section-inner,
.chargebee-subscribe .chargebee-gift-toggle-wrapper .block-content, .chargebee-subscribe .chargebee-gift-toggle-wrapper.block-views > div, .chargebee-subscribe .chargebee-gift-toggle-wrapper.block-views > h2, .chargebee-subscribe .chargebee-gift-toggle-wrapper.block-block-content > h2, .chargebee-subscribe .chargebee-gift-toggle-wrapper.block-block-content > div, .chargebee-subscribe .chargebee-gift-toggle-wrapper.block-ctools-block > span, .chargebee-subscribe .chargebee-gift-toggle-wrapper.block-ctools-block > div, .chargebee-subscribe .chargebee-gift-toggle-wrapper.block-entity-block header, .chargebee-subscribe .chargebee-gift-toggle-wrapper.block-entity-block .content,
.chargebee-subscribe .chargebee-gift-toggle-wrapper .mq--t,
.chargebee-subscribe .chargebee-subscribe-plans-wrapper .user-bar-content,
.chargebee-subscribe .chargebee-subscribe-plans-wrapper .section-inner,
.chargebee-subscribe .chargebee-subscribe-plans-wrapper .block-content,
.chargebee-subscribe .chargebee-subscribe-plans-wrapper.block-views > div,
.chargebee-subscribe .chargebee-subscribe-plans-wrapper.block-views > h2,
.chargebee-subscribe .chargebee-subscribe-plans-wrapper.block-block-content > h2,
.chargebee-subscribe .chargebee-subscribe-plans-wrapper.block-block-content > div,
.chargebee-subscribe .chargebee-subscribe-plans-wrapper.block-ctools-block > span,
.chargebee-subscribe .chargebee-subscribe-plans-wrapper.block-ctools-block > div,
.chargebee-subscribe .chargebee-subscribe-plans-wrapper.block-entity-block header,
.chargebee-subscribe .chargebee-subscribe-plans-wrapper.block-entity-block .content,
.chargebee-subscribe .chargebee-subscribe-plans-wrapper .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.chargebee-subscribe .chargebee-gift-toggle-wrapper.block-views h2, .chargebee-subscribe .chargebee-gift-toggle-wrapper.block-entity-block header h2,
.chargebee-subscribe .chargebee-subscribe-plans-wrapper.block-views h2,
.chargebee-subscribe .chargebee-subscribe-plans-wrapper.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .chargebee-subscribe .chargebee-gift-toggle-wrapper.block-views h2, .chargebee-subscribe .chargebee-gift-toggle-wrapper.block-entity-block header h2,
  .chargebee-subscribe .chargebee-subscribe-plans-wrapper.block-views h2,
  .chargebee-subscribe .chargebee-subscribe-plans-wrapper.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .chargebee-subscribe .chargebee-gift-toggle-wrapper.block-views h2, .chargebee-subscribe .chargebee-gift-toggle-wrapper.block-entity-block header h2,
  .chargebee-subscribe .chargebee-subscribe-plans-wrapper.block-views h2,
  .chargebee-subscribe .chargebee-subscribe-plans-wrapper.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .chargebee-subscribe .chargebee-gift-toggle-wrapper.block-views h2, .chargebee-subscribe .chargebee-gift-toggle-wrapper.block-entity-block header h2,
  .chargebee-subscribe .chargebee-subscribe-plans-wrapper.block-views h2,
  .chargebee-subscribe .chargebee-subscribe-plans-wrapper.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.chargebee-subscribe .chargebee-gift-toggle,
.chargebee-subscribe .chargebee-subscribe-plans {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
.chargebee-subscribe .chargebee-gift-toggle-wrapper {
  background: #ff8c11;
}
@media only screen and (min-width: 768px) {
  .chargebee-subscribe .chargebee-gift-toggle-wrapper .chargebee-gift-toggle {
    display: flex;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 768px) {
  .chargebee-subscribe .chargebee-gift-toggle-wrapper .chargebee-gift-toggle > div, .chargebee-subscribe .chargebee-gift-toggle-wrapper .chargebee-gift-toggle h3 {
    width: 50%;
  }
}
.chargebee-subscribe .chargebee-gift-toggle-wrapper .chargebee-gift-toggle h3 {
  font-weight: 900;
}
@media only screen and (max-width: 767px) {
  .chargebee-subscribe .chargebee-gift-toggle-wrapper .chargebee-gift-toggle h3 {
    text-align: center;
  }
}
.chargebee-subscribe .chargebee-gift-toggle-wrapper .chargebee-gift-toggle .switch-container-wrapper {
  display: flex;
  background: #ffffff;
  border-radius: 100px;
  overflow: hidden;
  justify-content: space-around;
  padding: 1em 0;
  width: 385px;
}
@media only screen and (max-width: 767px) {
  .chargebee-subscribe .chargebee-gift-toggle-wrapper .chargebee-gift-toggle .switch-container-wrapper {
    margin: 0 auto;
    max-width: 100%;
  }
}
.chargebee-subscribe .chargebee-gift-toggle-wrapper .chargebee-gift-toggle .switch-container-wrapper h5 {
  font-weight: bold;
}
.chargebee-subscribe .chargebee-gift-toggle-wrapper .chargebee-gift-toggle .switch-container-wrapper h5:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.chargebee-subscribe .chargebee-gift-toggle-wrapper .chargebee-gift-toggle .switch-container-wrapper .switch-container {
  /* The switch - the box around the slider */
  /* Hide default HTML checkbox */
  /* The slider */
  /* Rounded sliders */
}
.chargebee-subscribe .chargebee-gift-toggle-wrapper .chargebee-gift-toggle .switch-container-wrapper .switch-container .switch {
  position: relative;
  display: block;
  height: 30px;
  width: 75px;
  margin: 0 auto;
  border-radius: 20px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.chargebee-subscribe .chargebee-gift-toggle-wrapper .chargebee-gift-toggle .switch-container-wrapper .switch-container .switch input:checked ~ .slider-value:nth-child(4) {
  display: none;
}
.chargebee-subscribe .chargebee-gift-toggle-wrapper .chargebee-gift-toggle .switch-container-wrapper .switch-container .switch input:not(:checked) ~ .slider-value:nth-child(3) {
  display: none;
}
.chargebee-subscribe .chargebee-gift-toggle-wrapper .chargebee-gift-toggle .switch-container-wrapper .switch-container .switch input:not(:checked) ~ .slider-value:nth-child(4) {
  color: white;
}
.chargebee-subscribe .chargebee-gift-toggle-wrapper .chargebee-gift-toggle .switch-container-wrapper .switch-container .switch input:checked ~ .slider {
  background-color: #14b8a6;
}
.chargebee-subscribe .chargebee-gift-toggle-wrapper .chargebee-gift-toggle .switch-container-wrapper .switch-container .switch input:not(:checked) ~ .slider {
  background-color: black;
}
.chargebee-subscribe .chargebee-gift-toggle-wrapper .chargebee-gift-toggle .switch-container-wrapper .switch-container .switch:hover {
  background: #171717;
}
.chargebee-subscribe .chargebee-gift-toggle-wrapper .chargebee-gift-toggle .switch-container-wrapper .switch-container .switch:hover .slider:before {
  border-color: #ff8c11;
}
.chargebee-subscribe .chargebee-gift-toggle-wrapper .chargebee-gift-toggle .switch-container-wrapper .switch-container .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.chargebee-subscribe .chargebee-gift-toggle-wrapper .chargebee-gift-toggle .switch-container-wrapper .switch-container .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  display: block;
  border: 1px solid #171717;
}
.chargebee-subscribe .chargebee-gift-toggle-wrapper .chargebee-gift-toggle .switch-container-wrapper .switch-container .slider:before {
  position: absolute;
  content: "";
  padding: 0;
  height: 24px;
  width: 24px;
  left: 0;
  top: 1px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border: 1px solid #171717;
}
.chargebee-subscribe .chargebee-gift-toggle-wrapper .chargebee-gift-toggle .switch-container-wrapper .switch-container .slider-value {
  position: absolute;
  z-index: 100;
  top: 4px;
  font-weight: bold;
}
.chargebee-subscribe .chargebee-gift-toggle-wrapper .chargebee-gift-toggle .switch-container-wrapper .switch-container .slider-value:nth-child(3) {
  left: 15px;
}
.chargebee-subscribe .chargebee-gift-toggle-wrapper .chargebee-gift-toggle .switch-container-wrapper .switch-container .slider-value:nth-child(4) {
  right: 15px;
}
.chargebee-subscribe .chargebee-gift-toggle-wrapper .chargebee-gift-toggle .switch-container-wrapper .switch-container input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}
.chargebee-subscribe .chargebee-gift-toggle-wrapper .chargebee-gift-toggle .switch-container-wrapper .switch-container input:checked + .slider:before {
  -webkit-transform: translateX(46px);
  -ms-transform: translateX(46px);
  transform: translateX(46px);
}
.chargebee-subscribe .chargebee-gift-toggle-wrapper .chargebee-gift-toggle .switch-container-wrapper .switch-container .slider.round {
  border-radius: 20px;
}
.chargebee-subscribe .chargebee-gift-toggle-wrapper .chargebee-gift-toggle .switch-container-wrapper .switch-container .slider.round:before {
  border-radius: 20px;
}
@media only screen and (min-width: 768px) {
  .chargebee-subscribe .chargebee-subscribe-plans {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 768px) {
  .chargebee-subscribe .chargebee-subscribe-plans {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 767px) {
  .chargebee-subscribe .chargebee-subscribe-plans > div {
    margin-bottom: 1em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px), only screen and (min-width: 1025px) {
  .chargebee-subscribe .chargebee-subscribe-plans > div {
    width: 32%;
  }
  .chargebee-subscribe .chargebee-subscribe-plans > div:nth-child(1n+3) {
    margin-left: 1%;
  }
}
@media only screen and (min-width: 1441px) {
  .chargebee-subscribe .chargebee-subscribe-plans > div {
    width: 23%;
  }
  .chargebee-subscribe .chargebee-subscribe-plans > div:not(:first-child) {
    margin-left: 2%;
  }
}
.chargebee-subscribe .chargebee-subscribe-plans .chargebee-preamble {
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 29px; /* 131.818% */
  border-radius: 0 !important;
}
@media only screen and (min-width: 768px) {
  .chargebee-subscribe .chargebee-subscribe-plans .chargebee-preamble {
    width: 100%;
    margin-bottom: 1em;
  }
}
@media only screen and (min-width: 1441px) {
  .chargebee-subscribe .chargebee-subscribe-plans .chargebee-preamble {
    width: 23%;
  }
}
.chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan-combo {
  border-radius: 27px;
  border: 2px solid #171717;
  overflow: hidden;
}
@media only screen and (min-width: 1441px) {
  .chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan-combo {
    min-width: 290px;
  }
}
.chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan-combo .combo-title {
  color: white;
  text-transform: uppercase;
  background: #171717;
  text-align: center;
  padding: 15px 0;
}
.chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan {
  overflow: hidden;
  border-radius: 27px;
}
@media only screen and (min-width: 1441px) {
  .chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan {
    min-width: 290px;
  }
}
.chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan.chargebee-subscribe-plan-free {
  background: #ffd4a3;
}
@media only screen and (min-width: 1441px) {
  .chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan.chargebee-subscribe-plan-free {
    justify-content: space-between;
  }
}
.chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan.chargebee-subscribe-plan-premium-monthly {
  background: #4ade80;
}
.chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan.chargebee-subscribe-plan-premium-yearly, .chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan.chargebee-subscribe-plan-premium-gift {
  background: #14b8a6;
}
.chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan.chargebee-subscribe-plan-premium-gift {
  border-radius: 27px;
}
.chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan.chargebee-subscribe-plan-lifetime, .chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan.chargebee-subscribe-plan-lifetime-gift {
  background: #60a5fa;
  border-radius: 27px;
}
.chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan.chargebee-subscribe-plan-lifetime .description, .chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan.chargebee-subscribe-plan-lifetime-gift .description {
  background-image: url(/themes/custom/ggfresh/images/lifetime-badge.svg);
  background-repeat: no-repeat;
  background-position: top right;
}
.chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .ribbon {
  text-align: center;
  padding: 0.25em 0 0 0;
}
.chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner {
  padding: 24px;
}
.chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner h4.plan-name {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
  font-family: articulat-cf, sans-serif;
}
@media only screen and (min-width: 1025px) {
  .chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner h4.plan-name {
    font-size: 26px;
    line-height: 24px; /* 92.308% */
  }
}
@media only screen and (max-width: 767px) {
  .chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner h5.plan-price:not(.strikethrough),
  .chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner h5.discounted-plan-price {
    border-bottom: 1px solid #171717;
    padding-bottom: 2em;
    margin-bottom: 0.5em;
  }
}
.chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner h5.plan-price:not(.strikethrough) .sign,
.chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner h5.discounted-plan-price .sign {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  vertical-align: top;
}
@media only screen and (max-width: 767px) {
  .chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner h5.plan-price:not(.strikethrough) .sign,
  .chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner h5.discounted-plan-price .sign {
    font-size: 26px;
    line-height: 26px; /* 100% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner h5.plan-price:not(.strikethrough) .sign,
  .chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner h5.discounted-plan-price .sign {
    font-size: 36px;
    line-height: 36px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner h5.plan-price:not(.strikethrough) .sign,
  .chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner h5.discounted-plan-price .sign {
    font-size: 48px;
    line-height: 46px; /* 95.833% */
  }
}
.chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner h5.plan-price:not(.strikethrough) .number,
.chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner h5.discounted-plan-price .number {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  margin-bottom: 0.4em;
  font-style: normal;
  font-weight: 900;
  text-align: left;
  font-weight: 500;
  font-family: articulat-cf, sans-serif;
  display: inline;
}
@media only screen and (max-width: 767px) {
  .chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner h5.plan-price:not(.strikethrough) .number,
  .chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner h5.discounted-plan-price .number {
    font-size: 38px;
    line-height: 38px; /* 100% */
    letter-spacing: -0.96px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner h5.plan-price:not(.strikethrough) .number,
  .chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner h5.discounted-plan-price .number {
    font-size: 52px;
    line-height: 52px; /* 100% */
    letter-spacing: -1.92px;
  }
}
@media only screen and (min-width: 1025px) {
  .chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner h5.plan-price:not(.strikethrough) .number,
  .chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner h5.discounted-plan-price .number {
    font-size: 68px;
    line-height: 68px; /* 100% */
    letter-spacing: -1.7px;
  }
}
.chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner h5.plan-price.strikethrough {
  text-decoration: line-through;
  color: red;
}
@media only screen and (min-width: 1441px) {
  .chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner .plan-description {
    display: none;
  }
}
.chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner .cta {
  text-align: center;
  margin: 1em 0 0 0;
}
.chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner .cta button.chargebee-button,
.chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner .cta a.chargebee-button,
.chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner .cta .register-button {
  display: inline-block;
  background: #171717;
  width: 100%;
  border: none;
  color: white;
  min-width: 75px;
  max-width: 750px;
  cursor: pointer;
  border-radius: 4px;
  height: 40px;
  padding: 12px 24px 10px;
  line-height: 100%;
}
.chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner .cta button.chargebee-button:hover,
.chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner .cta a.chargebee-button:hover,
.chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner .cta .register-button:hover {
  background: #3c4043;
}
.chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner .cta .register-button {
  display: block;
  margin-bottom: 0.5em;
}
.chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner .cta .register-button:hover {
  cursor: pointer;
}
.chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner .cta a.social-auth.google {
  display: flex;
  margin-left: 0;
  margin-right: 0;
  border: none;
  padding: 0 8px;
  justify-content: center;
  color: #000000;
  text-align: center;
  background-color: rgb(245.4314285714, 244.8685714286, 244.8685714286);
  height: 40px;
  line-height: 40px;
  font-family: "Roboto", sans-serif;
  border-radius: 4px;
  background-color: #131314;
  border-color: #8E918F;
  color: #E3E3E3;
}
.chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner .cta a.social-auth.google img {
  width: 26.6666666667px;
  height: 26.6666666667px;
  position: relative;
  padding: 3.3333333333px;
  border: 1px solid transparent;
  margin-top: 6.6666666667px;
}
.chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner .cta a.social-auth.google span {
  padding-left: 8px;
  font-style: normal;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}
.chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner .cta a.social-auth.google:focus, .chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner .cta a.social-auth.google:hover {
  background-color: #eeeded;
}
.chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner .cta a.social-auth.google:focus, .chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner .cta a.social-auth.google:hover {
  background-color: rgb(68.6923076923, 68.6923076923, 72.3076923077);
}
.chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner .cta .button-container {
  margin: 4px 0;
  clear: both;
}
.chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner .cta .gpay-button-container button {
  width: 100%;
  height: 40px;
  padding: 12px 24px 10px;
}
.chargebee-subscribe .chargebee-subscribe-plans .chargebee-subscribe-plan .chargebee-subscribe-plan-inner .cta .paypal-button-container .zoid-outlet {
  width: 100% !important;
  height: 40px;
  padding: 12px 24px 10px;
}
.chargebee-subscribe .chargebee-subscribe-plan-combo .switch-container {
  padding: 15px 10px 0 10px;
  /* The switch - the box around the slider */
  /* Hide default HTML checkbox */
  /* The slider */
  /* Rounded sliders */
}
.chargebee-subscribe .chargebee-subscribe-plan-combo .switch-container .switch {
  position: relative;
  display: block;
  height: 40px;
  width: 200px;
  margin: 0 auto;
  border-radius: 20px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.chargebee-subscribe .chargebee-subscribe-plan-combo .switch-container .switch:hover {
  background: #171717;
}
.chargebee-subscribe .chargebee-subscribe-plan-combo .switch-container .switch:hover input:checked ~ .slider-value:nth-child(3) {
  color: white;
}
.chargebee-subscribe .chargebee-subscribe-plan-combo .switch-container .switch:hover input:not(:checked) ~ .slider-value:nth-child(4) {
  color: white;
}
.chargebee-subscribe .chargebee-subscribe-plan-combo .switch-container .switch:hover .slider:before {
  border-color: #ff8c11;
}
.chargebee-subscribe .chargebee-subscribe-plan-combo .switch-container .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.chargebee-subscribe .chargebee-subscribe-plan-combo .switch-container .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  display: block;
  border: 1px solid #171717;
}
.chargebee-subscribe .chargebee-subscribe-plan-combo .switch-container .slider:before {
  position: absolute;
  content: "";
  padding: 0;
  height: 38px;
  width: 100px;
  left: 0;
  top: -1px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border: 1px solid #171717;
}
.chargebee-subscribe .chargebee-subscribe-plan-combo .switch-container .slider-value {
  position: absolute;
  z-index: 100;
  top: 8px;
  font-weight: bold;
}
.chargebee-subscribe .chargebee-subscribe-plan-combo .switch-container .slider-value:nth-child(3) {
  left: 15px;
}
.chargebee-subscribe .chargebee-subscribe-plan-combo .switch-container .slider-value:nth-child(4) {
  right: 15px;
}
.chargebee-subscribe .chargebee-subscribe-plan-combo .switch-container input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}
.chargebee-subscribe .chargebee-subscribe-plan-combo .switch-container input:checked + .slider:before {
  -webkit-transform: translateX(100px);
  -ms-transform: translateX(100px);
  transform: translateX(100px);
}
.chargebee-subscribe .chargebee-subscribe-plan-combo .switch-container .slider.round {
  border-radius: 20px;
}
.chargebee-subscribe .chargebee-subscribe-plan-combo .switch-container .slider.round:before {
  border-radius: 20px;
}

.feature-table,
#block-newfrontpagefeaturetable .block-content {
  border-top: 2px solid #171717;
  padding: 20px 0 0 0;
  display: none;
}
@media only screen and (min-width: 1441px) {
  .feature-table,
  #block-newfrontpagefeaturetable .block-content {
    display: block;
  }
}
.feature-table .block-content,
#block-newfrontpagefeaturetable .block-content .block-content {
  flex-direction: column;
  align-items: normal;
}
.feature-table .group-text,
#block-newfrontpagefeaturetable .block-content .group-text {
  width: 100%;
}
.feature-table table tr, .feature-table .route-viewgroup-memberspage-1 .view-content .views-table tr, .route-viewgroup-memberspage-1 .view-content .feature-table .views-table tr, .feature-table .route-viewgroup-nodespage-1 .view-content .views-table tr, .route-viewgroup-nodespage-1 .view-content .feature-table .views-table tr,
#block-newfrontpagefeaturetable .block-content table tr,
#block-newfrontpagefeaturetable .block-content .route-viewgroup-memberspage-1 .view-content .views-table tr,
.route-viewgroup-memberspage-1 .view-content #block-newfrontpagefeaturetable .block-content .views-table tr,
#block-newfrontpagefeaturetable .block-content .route-viewgroup-nodespage-1 .view-content .views-table tr,
.route-viewgroup-nodespage-1 .view-content #block-newfrontpagefeaturetable .block-content .views-table tr {
  display: flex;
  justify-content: space-between;
}
.feature-table table tr td:not(:first-child), .feature-table .route-viewgroup-memberspage-1 .view-content .views-table tr td:not(:first-child), .route-viewgroup-memberspage-1 .view-content .feature-table .views-table tr td:not(:first-child), .feature-table .route-viewgroup-nodespage-1 .view-content .views-table tr td:not(:first-child), .route-viewgroup-nodespage-1 .view-content .feature-table .views-table tr td:not(:first-child),
#block-newfrontpagefeaturetable .block-content table tr td:not(:first-child),
#block-newfrontpagefeaturetable .block-content .route-viewgroup-memberspage-1 .view-content .views-table tr td:not(:first-child),
.route-viewgroup-memberspage-1 .view-content #block-newfrontpagefeaturetable .block-content .views-table tr td:not(:first-child),
#block-newfrontpagefeaturetable .block-content .route-viewgroup-nodespage-1 .view-content .views-table tr td:not(:first-child),
.route-viewgroup-nodespage-1 .view-content #block-newfrontpagefeaturetable .block-content .views-table tr td:not(:first-child) {
  text-align: center;
  padding-left: 24px;
  padding-right: 24px;
}
@media only screen and (min-width: 1441px) {
  .feature-table table tr td, .feature-table .route-viewgroup-memberspage-1 .view-content .views-table tr td, .route-viewgroup-memberspage-1 .view-content .feature-table .views-table tr td, .feature-table .route-viewgroup-nodespage-1 .view-content .views-table tr td, .route-viewgroup-nodespage-1 .view-content .feature-table .views-table tr td,
  #block-newfrontpagefeaturetable .block-content table tr td,
  #block-newfrontpagefeaturetable .block-content .route-viewgroup-memberspage-1 .view-content .views-table tr td,
  .route-viewgroup-memberspage-1 .view-content #block-newfrontpagefeaturetable .block-content .views-table tr td,
  #block-newfrontpagefeaturetable .block-content .route-viewgroup-nodespage-1 .view-content .views-table tr td,
  .route-viewgroup-nodespage-1 .view-content #block-newfrontpagefeaturetable .block-content .views-table tr td {
    width: 23%;
    min-width: 290px;
  }
  .feature-table table tr td:not(:first-child), .feature-table .route-viewgroup-memberspage-1 .view-content .views-table tr td:not(:first-child), .route-viewgroup-memberspage-1 .view-content .feature-table .views-table tr td:not(:first-child), .feature-table .route-viewgroup-nodespage-1 .view-content .views-table tr td:not(:first-child), .route-viewgroup-nodespage-1 .view-content .feature-table .views-table tr td:not(:first-child),
  #block-newfrontpagefeaturetable .block-content table tr td:not(:first-child),
  #block-newfrontpagefeaturetable .block-content .route-viewgroup-memberspage-1 .view-content .views-table tr td:not(:first-child),
  .route-viewgroup-memberspage-1 .view-content #block-newfrontpagefeaturetable .block-content .views-table tr td:not(:first-child),
  #block-newfrontpagefeaturetable .block-content .route-viewgroup-nodespage-1 .view-content .views-table tr td:not(:first-child),
  .route-viewgroup-nodespage-1 .view-content #block-newfrontpagefeaturetable .block-content .views-table tr td:not(:first-child) {
    margin-left: 2%;
  }
}

/**
 * @file
 * Teleport Dashboard Styles
 */
/**
 * Teleport Color System - Comprehensive Palette
 * Based on primary purple #7d11ff with systematic color generation
 * Using monochromatic and complementary color theory
 */
/**
 * These values will not show up in content, but can be
 * queried by JavaScript to know which breakpoint is active.
 * Add or remove as many breakpoints as you like.
 *
 * @see https://www.lullabot.com/articles/importing-css-breakpoints-into-javascript
 */
body:before {
  content: "small";
  display: none; /* Prevent from displaying. */
}

@media (min-width: 768px) {
  body:before {
    content: "medium";
  }
}
@media (min-width: 1025px) {
  body:before {
    content: "large";
  }
}
.no-ul-list, .drupal-messages ol,
.messages ol, nav.breadcrumb ol {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.no-ul-list > li, .drupal-messages ol > li,
.messages ol > li, nav.breadcrumb ol > li {
  display: inline-block;
  list-style-type: none;
  margin: 0 10px;
}

.tmp-shadow, .blocked-style, aside .block, nav.breadcrumb {
  -webkit-box-shadow: 0 0 2px 0 #757575;
  -moz-box-shadow: 0 0 2px 0 #757575;
  box-shadow: 0 0 2px 0 #757575;
}

.tmp-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.blocked-style, aside .block, nav.breadcrumb {
  border: 1px solid #ffffff;
  padding: 12px;
  border-radius: 5px;
  background: #fafafa;
}

.dashboard-teleport {
  position: relative;
  overflow-x: hidden;
}
.dashboard-teleport .block-views h2,
.dashboard-teleport .block h2 {
  font-size: 20px;
  font-weight: 600;
  color: #333;
  margin: 0 0 20px 0;
  line-height: 1.2;
}
.dashboard-teleport .view-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.dashboard-teleport .view-header h2 {
  font-size: 20px;
  font-weight: 600;
  color: #333;
  margin: 0;
  line-height: 1.2;
}
.dashboard-teleport .view-header .view-all-link,
.dashboard-teleport .view-header a {
  color: #7d11ff;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease;
}
.dashboard-teleport .view-header .view-all-link:hover,
.dashboard-teleport .view-header a:hover {
  color: #6e0ee6;
}
.dashboard-teleport .more-link {
  display: inline-flex;
  align-items: center;
  color: #7d11ff;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  transition: color 0.3s ease;
}
.dashboard-teleport .more-link:hover {
  color: #6e0ee6;
}
.dashboard-teleport .more-link + span, .dashboard-teleport .more-link::after {
  margin-left: 4px;
  color: #7d11ff;
  transition: color 0.3s ease;
}
.dashboard-teleport .more-link:hover + span, .dashboard-teleport .more-link:hover::after {
  color: #6e0ee6;
}
.dashboard-teleport .view-footer .more-link,
.dashboard-teleport nav.pager .more-link {
  color: #7d11ff;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease;
}
.dashboard-teleport .view-footer .more-link:hover,
.dashboard-teleport nav.pager .more-link:hover {
  color: #6e0ee6;
}
.dashboard-teleport .view-footer a {
  color: #7d11ff !important;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  transition: color 0.3s ease;
}
.dashboard-teleport .view-footer a:hover {
  color: #6e0ee6 !important;
  text-decoration: none;
}
.dashboard-teleport .my-groups-wrapper,
.dashboard-teleport .top-users-wrapper,
.dashboard-teleport .recent-songs-wrapper,
.dashboard-teleport .my-courses-wrapper {
  position: relative;
}
.dashboard-teleport .my-groups-wrapper > h2,
.dashboard-teleport .top-users-wrapper > h2,
.dashboard-teleport .recent-songs-wrapper > h2,
.dashboard-teleport .my-courses-wrapper > h2 {
  margin-bottom: 20px;
  padding-right: 60px;
}
.dashboard-teleport .my-groups-wrapper .views-element-container,
.dashboard-teleport .top-users-wrapper .views-element-container,
.dashboard-teleport .recent-songs-wrapper .views-element-container,
.dashboard-teleport .my-courses-wrapper .views-element-container {
  position: relative;
}
.dashboard-teleport .my-groups-wrapper .views-element-container .more-link,
.dashboard-teleport .top-users-wrapper .views-element-container .more-link,
.dashboard-teleport .recent-songs-wrapper .views-element-container .more-link,
.dashboard-teleport .my-courses-wrapper .views-element-container .more-link {
  position: absolute;
  top: -50px;
  right: 0;
  z-index: 10;
}
.dashboard-teleport .my-groups-wrapper .views-element-container .more-link a,
.dashboard-teleport .top-users-wrapper .views-element-container .more-link a,
.dashboard-teleport .recent-songs-wrapper .views-element-container .more-link a,
.dashboard-teleport .my-courses-wrapper .views-element-container .more-link a {
  color: #7d11ff;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: color 0.3s ease;
}
.dashboard-teleport .my-groups-wrapper .views-element-container .more-link a:hover,
.dashboard-teleport .top-users-wrapper .views-element-container .more-link a:hover,
.dashboard-teleport .recent-songs-wrapper .views-element-container .more-link a:hover,
.dashboard-teleport .my-courses-wrapper .views-element-container .more-link a:hover {
  color: #6e0ee6;
}

.user-bar {
  clear: both;
  padding: 1em 16px;
  background: linear-gradient(135deg, #6610e6 0%, #4a0896 50%, #350673 100%);
  color: white;
  box-shadow: 0 2px 15px rgba(125, 17, 255, 0.3);
  position: relative;
  overflow: hidden;
}
.user-bar:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .user-bar {
    padding: 2.25em 16px 2em;
  }
}
.user-bar .user-bar-content,
.user-bar .section-inner,
.user-bar .block-content, .user-bar.block-views > div, .user-bar.block-views > h2, .user-bar.block-block-content > h2, .user-bar.block-block-content > div, .user-bar.block-ctools-block > span, .user-bar.block-ctools-block > div, .user-bar.block-entity-block header, .user-bar.block-entity-block .content,
.user-bar .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.user-bar.block-views h2, .user-bar.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .user-bar.block-views h2, .user-bar.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .user-bar.block-views h2, .user-bar.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .user-bar.block-views h2, .user-bar.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.user-bar::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23ffffff" fill-opacity="0.06" d="M0,160L48,149.3C96,139,192,117,288,117.3C384,117,480,139,576,154.7C672,171,768,181,864,170.7C960,160,1056,128,1152,117.3C1248,107,1344,117,1392,122.7L1440,128L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>') no-repeat center center;
  background-size: cover;
}
.user-bar .user-bar-content {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 30px;
  align-items: center;
  position: relative;
  z-index: 1;
}
@media (max-width: 1024px) {
  .user-bar .user-bar-content {
    grid-template-columns: 1fr auto;
    gap: 20px;
    align-items: center;
  }
}
@media (max-width: 768px) {
  .user-bar .user-bar-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
    text-align: center;
    align-items: center;
  }
}
.user-bar .level-badge-wrapper {
  display: block;
}
@media (max-width: 768px) {
  .user-bar .level-badge-wrapper {
    margin-bottom: 8px;
  }
}
.user-bar .level-badge-wrapper .popper-tooltip {
  position: relative;
  display: inline-block;
}
.user-bar .level-badge-wrapper .popper-tooltip .tooltip-button {
  background: none;
  border: none;
  padding: 0;
  cursor: help;
}
.user-bar .level-badge-wrapper .popper-tooltip .tooltip-content {
  position: absolute;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.9);
  color: white;
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
}
.user-bar .level-badge-wrapper .popper-tooltip .tooltip-content::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid rgba(0, 0, 0, 0.9);
}
.user-bar .level-badge-wrapper .popper-tooltip .tooltip-content[data-show] {
  opacity: 1;
  visibility: visible;
}
.user-bar .welcome-text {
  font-size: 18px;
  font-weight: 600;
}
@media (max-width: 768px) {
  .user-bar .welcome-text {
    font-size: 16px;
    margin-bottom: 0;
  }
}
.user-bar .level-badge {
  background: rgba(255, 255, 255, 0.2);
  padding: 8px 16px;
  border-radius: 20px;
  font-weight: 600;
  font-size: 14px;
  display: inline-block;
}
@media (max-width: 768px) {
  .user-bar .level-badge {
    font-size: 13px;
    padding: 6px 14px;
  }
}
.user-bar .streak-counter {
  background: rgba(255, 255, 255, 0.2);
  padding: 8px 16px;
  border-radius: 20px;
  font-weight: 600;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.user-bar .quick-stats {
  display: flex;
  gap: 20px;
  font-size: 14px;
  align-items: center;
}
@media (max-width: 1024px) {
  .user-bar .quick-stats {
    gap: 16px;
  }
}
@media (max-width: 768px) {
  .user-bar .quick-stats {
    justify-content: center;
    gap: 12px;
  }
}
.user-bar .stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.user-bar .stat-item .stat-link {
  color: white;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform 0.2s ease;
}
.user-bar .stat-item .stat-link:hover {
  transform: translateY(-2px);
  color: white;
}
.user-bar .stat-item .stat-link:hover .stat-value {
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.user-bar .stat-value {
  font-size: 18px;
  font-weight: bold;
  color: white;
}
@media (max-width: 768px) {
  .user-bar .stat-value {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .user-bar .stat-item span:not(.stat-value) {
    font-size: 12px;
    opacity: 0.9;
  }
}

.dashboard-teleport .main-content {
  clear: both;
  padding: 1em 16px;
}
.dashboard-teleport .main-content:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .dashboard-teleport .main-content {
    padding: 2.25em 16px 2em;
  }
}
.dashboard-teleport .main-content .user-bar-content,
.dashboard-teleport .main-content .section-inner,
.dashboard-teleport .main-content .block-content, .dashboard-teleport .main-content.block-views > div, .dashboard-teleport .main-content.block-views > h2, .dashboard-teleport .main-content.block-block-content > h2, .dashboard-teleport .main-content.block-block-content > div, .dashboard-teleport .main-content.block-ctools-block > span, .dashboard-teleport .main-content.block-ctools-block > div, .dashboard-teleport .main-content.block-entity-block header, .dashboard-teleport .main-content.block-entity-block .content,
.dashboard-teleport .main-content .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.dashboard-teleport .main-content.block-views h2, .dashboard-teleport .main-content.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .dashboard-teleport .main-content.block-views h2, .dashboard-teleport .main-content.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .dashboard-teleport .main-content.block-views h2, .dashboard-teleport .main-content.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .dashboard-teleport .main-content.block-views h2, .dashboard-teleport .main-content.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.dashboard-teleport .main-content .section-inner {
  display: block;
}
@media (min-width: 1025px) {
  .dashboard-teleport .main-content .section-inner {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 30px;
  }
}

.left-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.current-course-wrapper .current-course-card {
  background: linear-gradient(135deg, #7d11ff 0%, #6e0ee6 100%);
  border-radius: 16px;
  padding: 32px;
  color: white;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(125, 17, 255, 0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.current-course-wrapper .current-course-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 48px rgba(125, 17, 255, 0.4);
}
.current-course-wrapper .current-course-card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
  border-radius: 50%;
  transform: translate(50%, -50%);
  animation: gentle-float 6s ease-in-out infinite;
}
@keyframes gentle-float {
  0%, 100% {
    transform: translate(50%, -50%) rotate(0deg);
  }
  50% {
    transform: translate(55%, -45%) rotate(5deg);
  }
}
.current-course-wrapper .current-course-card .no-course-message {
  text-align: center;
  padding: 40px 20px;
  position: relative;
  z-index: 1;
}
.current-course-wrapper .current-course-card .no-course-message .icon {
  font-size: 64px;
  margin-bottom: 16px;
}
.current-course-wrapper .current-course-card .no-course-message h3 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 8px;
}
.current-course-wrapper .current-course-card .no-course-message p {
  opacity: 0.9;
  margin-bottom: 24px;
}
.current-course-wrapper .current-course-card .course-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 24px;
  position: relative;
  z-index: 1;
}
.current-course-wrapper .current-course-card .course-header .course-info h3 {
  font-size: 28px;
  font-weight: bold;
  margin: 0 0 8px 0;
  color: white;
}
.current-course-wrapper .current-course-card .course-header .course-info .course-instructor {
  font-size: 16px;
  opacity: 0.9;
  color: white;
}
.current-course-wrapper .current-course-card .course-header .progress-circle {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: bold;
  position: relative;
  flex-shrink: 0;
}
.current-course-wrapper .current-course-card .course-header .progress-circle svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}
.current-course-wrapper .current-course-card .course-header .progress-circle svg circle {
  fill: none;
  stroke: white;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-dasharray: 220;
  stroke-dashoffset: calc(220 - 220 * var(--progress, 0) / 100);
  transition: stroke-dashoffset 1.5s ease-out;
  animation: circle-progress 3s ease-out 1s forwards;
}
.current-course-wrapper .current-course-card .course-header .progress-circle::before {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7d11ff 0%, #6e0ee6 100%);
}
.current-course-wrapper .current-course-card .course-header .progress-circle span {
  position: relative;
  z-index: 1;
}
.current-course-wrapper .current-course-card .progress-details {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  position: relative;
  z-index: 1;
}
.current-course-wrapper .current-course-card .progress-details .progress-text {
  font-size: 18px;
}
.current-course-wrapper .current-course-card .progress-details .lessons-remaining {
  font-size: 14px;
  opacity: 0.8;
}
.current-course-wrapper .current-course-card .course-actions {
  display: flex;
  gap: 16px;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .current-course-wrapper .current-course-card .course-actions {
    flex-direction: column;
    gap: 12px;
  }
}
.current-course-wrapper .current-course-card .course-actions .btn-primary,
.current-course-wrapper .current-course-card .course-actions .btn-secondary {
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  text-align: center;
  display: inline-block;
}
.current-course-wrapper .current-course-card .course-actions .btn-primary {
  background: white !important;
  color: #7d11ff !important;
  border: none !important;
  padding: 12px 24px !important;
}
.current-course-wrapper .current-course-card .course-actions .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}
.current-course-wrapper .current-course-card .course-actions .btn-secondary {
  background: rgba(255, 255, 255, 0.2) !important;
  color: white !important;
  border: 2px solid rgba(255, 255, 255, 0.3) !important;
  padding: 10px 24px !important;
}
.current-course-wrapper .current-course-card .course-actions .btn-secondary:hover {
  background: rgba(255, 255, 255, 0.3);
  border-color: rgba(255, 255, 255, 0.5);
}

.right-sidebar {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 1024px) {
  .right-sidebar {
    margin-top: 30px;
  }
}
@media (max-width: 768px) {
  .right-sidebar {
    gap: 20px;
  }
}

.placeholder-block {
  background: #f5f5f5;
  border: 2px dashed #ddd;
  padding: 40px;
  text-align: center;
  color: #666;
  border-radius: 12px;
  font-weight: 600;
}

.dashboard-card {
  background: white;
  border-radius: 12px;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.dashboard-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.floating-pedal-cta {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, #7d11ff 0%, #6e0ee6 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 6px 30px rgba(125, 17, 255, 0.5);
  z-index: 999;
  transition: all 0.3s ease;
  border: 3px solid rgba(255, 255, 255, 0.3);
  animation: float-gentle 3s ease-in-out infinite, pulse-ring 2s ease-in-out infinite;
}
@media (max-width: 768px) {
  .floating-pedal-cta {
    bottom: 20px;
    right: 20px;
    width: 60px;
    height: 60px;
  }
}
.floating-pedal-cta:hover {
  transform: scale(1.15);
  box-shadow: 0 8px 35px rgba(125, 17, 255, 0.7);
}
.floating-pedal-cta:hover .pedal-tooltip {
  opacity: 1;
  transform: translateY(-50%) translateX(-10px) scale(1);
  pointer-events: auto;
}
.floating-pedal-cta .pedal-icon {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.floating-pedal-cta .pedal-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.floating-pedal-cta .pedal-tooltip {
  position: absolute;
  right: 100%;
  top: 50%;
  transform: translateY(-50%) translateX(-10px) scale(0.8);
  background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
  color: white;
  padding: 16px 20px;
  border-radius: 12px;
  width: 280px;
  opacity: 0;
  transition: all 0.4s ease;
  pointer-events: none;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(125, 17, 255, 0.2);
}
@media (max-width: 768px) {
  .floating-pedal-cta .pedal-tooltip {
    display: none;
  }
}
.floating-pedal-cta .pedal-tooltip::after {
  content: "";
  position: absolute;
  right: -8px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 8px solid #2d2d2d;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}
.floating-pedal-cta .tooltip-header {
  font-size: 16px;
  font-weight: bold;
  color: #7d11ff;
  margin-bottom: 6px;
}
.floating-pedal-cta .tooltip-subtitle {
  font-size: 13px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 10px;
}
.floating-pedal-cta .tooltip-cta {
  font-size: 12px;
  color: #7d11ff;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

@keyframes float-gentle {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-8px);
  }
}
@keyframes pulse-ring {
  0% {
    box-shadow: 0 6px 30px rgba(125, 17, 255, 0.5), 0 0 0 0 rgba(125, 17, 255, 0.4);
  }
  50% {
    box-shadow: 0 6px 30px rgba(125, 17, 255, 0.5), 0 0 0 15px rgba(125, 17, 255, 0);
  }
  100% {
    box-shadow: 0 6px 30px rgba(125, 17, 255, 0.5), 0 0 0 0 rgba(125, 17, 255, 0);
  }
}
.teleport-card {
  background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
  border-radius: 16px;
  padding: 24px;
  color: white;
  position: relative;
  overflow: visible;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}
@media (max-width: 768px) {
  .teleport-card {
    padding: 20px;
  }
}
.teleport-card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 150px;
  height: 150px;
  background: radial-gradient(circle, rgba(125, 17, 255, 0.2) 0%, transparent 70%);
  border-radius: 50%;
  transform: translate(40%, -40%);
}
.teleport-card .teleport-header {
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.teleport-card .teleport-header .teleport-header-content {
  display: flex;
  align-items: center;
  gap: 12px;
}
.teleport-card .teleport-header .teleport-logo {
  width: 40px;
  height: 20px;
  object-fit: contain;
}
.teleport-card .teleport-header h3 {
  font-size: 20px;
  font-weight: bold;
  margin: 0;
  color: white;
}
.teleport-card .teleport-subtitle {
  font-size: 12px;
  opacity: 0.7;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.teleport-card .streak-counter {
  background: rgba(255, 255, 255, 0.1);
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 6px;
  position: relative;
  z-index: 1;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.2s ease;
}
.teleport-card .streak-counter .popper-tooltip .tooltip-button {
  cursor: help;
  display: flex;
  align-items: center;
  gap: 6px;
}
.teleport-card .streak-counter .popper-tooltip .tooltip-content {
  display: none;
  position: absolute;
  background: rgba(33, 33, 33, 0.95);
  color: white;
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 400;
  max-width: 300px;
  top: calc(100% + 8px);
  right: 0;
  z-index: 999;
  pointer-events: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.teleport-card .streak-counter .popper-tooltip .tooltip-content[data-show] {
  display: block;
}
.teleport-card .streak-counter:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
}
@media (max-width: 480px) {
  .teleport-card .streak-counter {
    padding: 6px 12px;
    font-size: 12px;
  }
}
.teleport-card .teleport-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .teleport-card .teleport-stats {
    gap: 12px;
  }
}
.teleport-card .stat-box {
  text-align: center;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 8px;
}
.teleport-card .stat-box .popper-tooltip {
  height: 100%;
  width: 100%;
}
.teleport-card .stat-box .popper-tooltip .tooltip-button {
  background: none;
  border: none;
  color: inherit;
  cursor: help;
  text-align: center;
  width: 100%;
  height: 100%;
  padding: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.teleport-card .stat-box .popper-tooltip .tooltip-content {
  position: absolute;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.9);
  color: white;
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 13px;
  line-height: 1.4;
  white-space: nowrap;
  pointer-events: none;
}
.teleport-card .stat-box .popper-tooltip .tooltip-content[data-show] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.teleport-card .stat-number {
  font-size: 18px;
  font-weight: bold;
  display: block;
  line-height: 1.2;
  margin-bottom: 4px;
}
.teleport-card .stat-label {
  font-size: 11px;
  opacity: 0.7;
  text-transform: uppercase;
  display: block;
  line-height: 1;
}
.teleport-card .teleport-cta {
  background: linear-gradient(135deg, #7d11ff 0%, #6e0ee6 100%);
  border: none;
  padding: 16px 24px;
  border-radius: 12px;
  color: white;
  font-weight: 600;
  cursor: pointer;
  width: 100%;
  font-size: 16px;
  transition: all 0.3s ease;
  text-align: center;
  text-decoration: none;
  display: block;
}
.teleport-card .teleport-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(125, 17, 255, 0.4);
  color: white;
  text-decoration: none;
}
.teleport-card.teleport-card--no-pedal .teleport-promo-content {
  text-align: center;
  padding: 20px;
  position: relative;
  z-index: 1;
}
.teleport-card.teleport-card--no-pedal .teleport-pedal-image-link {
  display: block;
  text-decoration: none;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .teleport-card.teleport-card--no-pedal .teleport-pedal-image-link {
    margin-bottom: 20px;
  }
}
.teleport-card.teleport-card--no-pedal .teleport-pedal-image {
  width: 180px;
  height: auto;
  margin: 0 auto;
  display: block;
  filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.2));
  animation: float-gentle 6s ease-in-out infinite;
  transition: transform 0.3s ease;
}
@media (max-width: 768px) {
  .teleport-card.teleport-card--no-pedal .teleport-pedal-image {
    width: 140px;
  }
}
.teleport-card.teleport-card--no-pedal .teleport-pedal-image:hover {
  transform: scale(1.05);
}
.teleport-card.teleport-card--no-pedal .teleport-promo-text {
  font-size: 18px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.95);
  margin-bottom: 24px;
  line-height: 1.4;
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .teleport-card.teleport-card--no-pedal .teleport-promo-text {
    font-size: 16px;
    margin-bottom: 20px;
  }
}
.teleport-card.teleport-card--no-pedal .teleport-cta--primary {
  background: linear-gradient(135deg, #7d11ff 0%, #6e0ee6 100%);
  border: none;
  padding: 16px 32px;
  border-radius: 12px;
  color: white;
  font-weight: 600;
  cursor: pointer;
  font-size: 16px;
  transition: all 0.3s ease;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  box-shadow: 0 4px 16px rgba(125, 17, 255, 0.3);
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
}
.teleport-card.teleport-card--no-pedal .teleport-cta--primary::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transition: left 0.5s ease;
}
.teleport-card.teleport-card--no-pedal .teleport-cta--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(125, 17, 255, 0.5);
  color: white;
  text-decoration: none;
}
.teleport-card.teleport-card--no-pedal .teleport-cta--primary:hover::before {
  left: 100%;
}
@media (max-width: 768px) {
  .teleport-card.teleport-card--no-pedal .teleport-cta--primary {
    width: 100%;
    padding: 14px 24px;
  }
}
.teleport-card.teleport-card--no-pedal .teleport-cta--secondary {
  background: transparent !important;
  border: 2px solid rgba(255, 255, 255, 0.5);
  padding: 10px 20px;
  border-radius: 12px;
  color: white !important;
  font-weight: 400;
  cursor: pointer;
  font-size: 14px;
  transition: all 0.3s ease;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  margin-top: 8px;
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.15);
  margin-bottom: 0;
  filter: grayscale(1) brightness(2);
}
.teleport-card.teleport-card--no-pedal .teleport-cta--secondary:hover {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.6);
  color: white !important;
  text-decoration: none;
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.2);
  filter: grayscale(1) brightness(2);
}
@media (max-width: 768px) {
  .teleport-card.teleport-card--no-pedal .teleport-cta--secondary {
    width: 100%;
    padding: 10px 20px;
    font-size: 13px;
  }
}

.challenge-widget {
  background: linear-gradient(135deg, #d97706 0%, #c2410c 100%);
  border-radius: 16px;
  padding: 24px;
  color: white;
  position: relative;
  overflow: hidden;
  box-shadow: 0 6px 24px rgba(217, 119, 6, 0.2);
}
@media (max-width: 768px) {
  .challenge-widget {
    padding: 20px;
  }
}
.challenge-widget .challenge-header {
  margin-bottom: 16px;
}
.challenge-widget .challenge-badge {
  background: rgba(255, 255, 255, 0.2);
  padding: 4px 8px;
  border-radius: 16px;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 8px;
  display: inline-block;
}
.challenge-widget .challenge-joined-indicator {
  display: inline-block;
  background: rgba(255, 255, 255, 0.9);
  color: #d97706;
  padding: 4px 10px;
  border-radius: 16px;
  font-size: 11px;
  font-weight: 600;
  margin-left: 8px;
  margin-bottom: 8px;
  position: relative;
  top: -1px;
}
.challenge-widget .challenge-title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 6px;
}
.challenge-widget .challenge-description {
  font-size: 14px;
  opacity: 0.9;
  line-height: 1.4;
}
.challenge-widget .challenge-stats {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 8px;
}
.challenge-widget .challenge-participants,
.challenge-widget .challenge-deadline {
  text-align: center;
}
.challenge-widget .challenge-number {
  font-size: 16px;
  font-weight: bold;
  display: block;
}
.challenge-widget .challenge-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.challenge-widget .challenge-cta {
  background: rgba(255, 255, 255, 0.2);
  color: white;
  border: none;
  padding: 12px 24px;
  border-radius: 8px;
  font-weight: bold;
  font-size: 14px;
  cursor: pointer;
  width: 100%;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  text-align: center;
  display: block;
}
.challenge-widget .challenge-cta:hover {
  background: rgba(255, 255, 255, 0.3);
  transform: translateY(-2px);
  color: white;
  text-decoration: none;
}

.spotlight-widget {
  background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
  border-radius: 16px;
  padding: 20px;
  color: white;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .spotlight-widget {
    padding: 16px;
  }
}
.spotlight-widget:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}
.spotlight-widget .spotlight-header {
  margin-bottom: 16px;
}
.spotlight-widget .spotlight-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 2px;
}
.spotlight-widget .spotlight-subtitle {
  font-size: 12px;
  opacity: 0.7;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.sidebar-widget {
  background: white;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}
.sidebar-widget:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
@media (max-width: 768px) {
  .sidebar-widget {
    padding: 16px;
  }
}
.sidebar-widget .widget-header {
  margin-bottom: 16px;
}
.sidebar-widget .widget-title {
  font-size: 16px;
  font-weight: 600;
  color: #333;
}

@media (max-width: 768px) {
  .upcoming-events-widget {
    padding: 16px;
  }
}
.upcoming-events-widget .events-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (max-width: 768px) {
  .upcoming-events-widget .events-list {
    gap: 10px;
  }
}
.upcoming-events-widget .event-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-radius: 12px;
  background: #f8f9fa;
  transition: all 0.3s ease;
}
.upcoming-events-widget .event-item:hover {
  background: #e9ecef;
  transform: translateX(4px);
}
.upcoming-events-widget .event-item.teleport-tuesday {
  background: linear-gradient(135deg, rgba(125, 17, 255, 0.1), rgba(110, 14, 230, 0.1));
  border: 1px solid rgba(125, 17, 255, 0.2);
}
.upcoming-events-widget .event-item.teleport-tuesday:hover {
  background: linear-gradient(135deg, rgba(125, 17, 255, 0.15), rgba(110, 14, 230, 0.15));
}
.upcoming-events-widget .event-date {
  text-align: center;
  min-width: 45px;
}
.upcoming-events-widget .event-day {
  font-size: 11px;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
}
.upcoming-events-widget .event-number {
  font-size: 20px;
  font-weight: bold;
  color: #7d11ff;
}
.upcoming-events-widget .event-info {
  flex: 1;
}
.upcoming-events-widget .event-title {
  font-weight: 600;
  margin-bottom: 2px;
  font-size: 14px;
}
.upcoming-events-widget .event-subtitle {
  font-size: 12px;
  color: #666;
  margin-bottom: 2px;
}
.upcoming-events-widget .event-time {
  font-size: 11px;
  color: #999;
  font-weight: 500;
}

.dashboard-teleport .my-courses-wrapper {
  background: white;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
  .dashboard-teleport .my-courses-wrapper {
    padding: 20px;
  }
}
.dashboard-teleport .my-courses-wrapper .view-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.dashboard-teleport .my-courses-wrapper .view-header h2 {
  font-size: 20px;
  font-weight: 600;
  color: #333;
  margin: 0;
}
.dashboard-teleport .my-courses-wrapper .view-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
@media (max-width: 1024px) {
  .dashboard-teleport .my-courses-wrapper .view-content {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .dashboard-teleport .my-courses-wrapper .view-content {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
.dashboard-teleport .my-courses-wrapper .course-card {
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 0;
  transition: all 0.3s ease;
  overflow: hidden;
  background: white;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.dashboard-teleport .my-courses-wrapper .course-card:hover {
  border-color: #7d11ff;
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(125, 17, 255, 0.1);
}
.dashboard-teleport .my-courses-wrapper .course-card .course-card-link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.dashboard-teleport .my-courses-wrapper .course-card .course-thumbnail {
  width: 100%;
  height: 120px;
  border-radius: 0;
  margin-bottom: 0;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 36px;
}
.dashboard-teleport .my-courses-wrapper .course-card .course-thumbnail.beginner {
  background: linear-gradient(135deg, #134e4a 0%, #064e3b 100%);
}
.dashboard-teleport .my-courses-wrapper .course-card .course-thumbnail.theory {
  background: linear-gradient(135deg, #4c1d95 0%, #5b21b6 100%);
}
.dashboard-teleport .my-courses-wrapper .course-card .course-thumbnail.speed {
  background: linear-gradient(135deg, #7f1d1d 0%, #991b1b 100%);
}
.dashboard-teleport .my-courses-wrapper .course-card .course-thumbnail::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(45deg, transparent 0%, rgba(255, 255, 255, 0.1) 100%);
}
.dashboard-teleport .my-courses-wrapper .course-card .course-thumbnail .course-icon {
  position: relative;
  z-index: 1;
}
.dashboard-teleport .my-courses-wrapper .course-card .course-content {
  padding: 16px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .dashboard-teleport .my-courses-wrapper .course-card .course-content {
    padding: 12px;
  }
}
.dashboard-teleport .my-courses-wrapper .course-card .course-name {
  font-weight: 600;
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.2;
  flex-grow: 1;
}
.dashboard-teleport .my-courses-wrapper .course-card .course-progress {
  background: #f0f0f0;
  border-radius: 4px;
  height: 6px;
  margin-bottom: 8px;
  overflow: hidden;
}
.dashboard-teleport .my-courses-wrapper .course-card .progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #7d11ff, #6e0ee6);
  position: relative;
  overflow: hidden;
  transform-origin: left center;
  animation: progress-fill-scale 4s ease-out, pulse-glow 3s ease-in-out infinite 2s;
  box-shadow: 0 0 10px rgba(125, 17, 255, 0.4);
}
.dashboard-teleport .my-courses-wrapper .course-card .progress-fill::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  animation: progress-shimmer 3s infinite 3s;
}
.dashboard-teleport .my-courses-wrapper .course-card .course-status {
  font-size: 12px;
  color: #666;
  margin-top: auto;
}
@media (max-width: 768px) {
  .dashboard-teleport .quick-actions-wrapper {
    margin-bottom: 20px;
  }
}
.dashboard-teleport .quick-actions-wrapper .quick-actions {
  background: white;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
  .dashboard-teleport .quick-actions-wrapper .quick-actions {
    padding: 20px;
  }
}
.dashboard-teleport .quick-actions-wrapper h2 {
  font-size: 20px;
  font-weight: 600;
  color: #333;
  margin: 0 0 20px 0;
}
.dashboard-teleport .quick-actions-wrapper .quick-actions-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (max-width: 768px) {
  .dashboard-teleport .quick-actions-wrapper .quick-actions-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
.dashboard-teleport .quick-actions-wrapper .quick-action-card {
  background: white;
  border-radius: 12px;
  padding: 0;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  border: 1px solid rgba(125, 17, 255, 0.1);
  position: relative;
  overflow: hidden;
  height: 100%;
}
.dashboard-teleport .quick-actions-wrapper .quick-action-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(125, 17, 255, 0.15);
  border-color: rgba(125, 17, 255, 0.3);
}
.dashboard-teleport .quick-actions-wrapper .quick-action-card:hover .action-content {
  background: linear-gradient(to bottom, transparent 0%, rgba(125, 17, 255, 0.02) 100%);
}
.dashboard-teleport .quick-actions-wrapper .quick-action-card.action-masterclass {
  --action-color: #8b5cf6;
  --action-color-dark: #7c3aed;
}
.dashboard-teleport .quick-actions-wrapper .quick-action-card.action-video {
  --action-color: #06b6d4;
  --action-color-dark: #0891b2;
}
.dashboard-teleport .quick-actions-wrapper .quick-action-card.action-request {
  --action-color: #f59e0b;
  --action-color-dark: #d97706;
}
.dashboard-teleport .quick-actions-wrapper .quick-action-card.action-reacts-request {
  --action-color: #ec4899;
  --action-color-dark: #db2777;
}
.dashboard-teleport .quick-actions-wrapper .quick-action-card.action-reaction {
  --action-color: #a855f7;
  --action-color-dark: #9333ea;
}
.dashboard-teleport .quick-actions-wrapper .quick-action-card.action-technique {
  --action-color: #10b981;
  --action-color-dark: #059669;
}
.dashboard-teleport .quick-actions-wrapper .quick-action-card.action-news {
  --action-color: #3b82f6;
  --action-color-dark: #2563eb;
}
.dashboard-teleport .quick-actions-wrapper .quick-action-card.no-hover {
  cursor: default;
}
.dashboard-teleport .quick-actions-wrapper .quick-action-card.no-hover:hover {
  transform: none;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
}
.dashboard-teleport .quick-actions-wrapper .quick-action-card .action-icon {
  width: 100%;
  height: 140px;
  background: linear-gradient(135deg, #2a2a2a 0%, #1a1a1a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 48px;
  color: white;
  position: relative;
  margin: 0;
  flex-shrink: 0;
  overflow: hidden;
}
.dashboard-teleport .quick-actions-wrapper .quick-action-card .action-icon--video {
  height: 140px;
  overflow: hidden;
}
.dashboard-teleport .quick-actions-wrapper .quick-action-card .action-icon--video img,
.dashboard-teleport .quick-actions-wrapper .quick-action-card .action-icon--video .media,
.dashboard-teleport .quick-actions-wrapper .quick-action-card .action-icon--video iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.dashboard-teleport .quick-actions-wrapper .quick-action-card .action-icon--video .video-embed-field-responsive-video,
.dashboard-teleport .quick-actions-wrapper .quick-action-card .action-icon--video .video-embed-field-launch-modal,
.dashboard-teleport .quick-actions-wrapper .quick-action-card .action-icon--video .video-thumbnail {
  width: 100%;
  height: 100%;
  display: block;
}
.dashboard-teleport .quick-actions-wrapper .quick-action-card .action-icon--video .video-embed-field-responsive-video img,
.dashboard-teleport .quick-actions-wrapper .quick-action-card .action-icon--video .video-embed-field-launch-modal img,
.dashboard-teleport .quick-actions-wrapper .quick-action-card .action-icon--video .video-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.dashboard-teleport .quick-actions-wrapper .quick-action-card .action-content {
  padding: 16px 20px;
  text-align: left;
  transition: background 0.3s ease;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.dashboard-teleport .quick-actions-wrapper .quick-action-card .action-title {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  opacity: 0.6;
  margin: 0 0 6px 0;
  color: #666;
  font-weight: 600;
}
.dashboard-teleport .quick-actions-wrapper .quick-action-card .action-subtitle {
  font-size: 15px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0 0 4px 0;
  line-height: 1.2;
}
.dashboard-teleport .quick-actions-wrapper .quick-action-card .action-body {
  font-size: 13px;
  color: #666;
  margin: 8px 0;
  line-height: 1.4;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  max-height: 3.6em;
}
.dashboard-teleport .quick-actions-wrapper .quick-action-card .action-time {
  font-size: 12px;
  color: #888;
  opacity: 0.9;
}
.dashboard-teleport .quick-actions-wrapper .quick-action-card.clickable {
  cursor: pointer;
}
.dashboard-teleport .quick-actions-wrapper .quick-action-card.clickable:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(125, 17, 255, 0.15);
  border-color: rgba(125, 17, 255, 0.3);
}
.dashboard-teleport .quick-actions-wrapper .quick-action-card.clickable:hover .action-content {
  background: linear-gradient(to bottom, transparent 0%, rgba(125, 17, 255, 0.02) 100%);
}
.dashboard-teleport .quick-actions-wrapper .quick-action-link {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.dashboard-teleport .my-groups-wrapper {
  background: white;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .dashboard-teleport .my-groups-wrapper {
    padding: 20px;
  }
}
.dashboard-teleport .my-groups-wrapper .view-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
@media (max-width: 768px) {
  .dashboard-teleport .my-groups-wrapper .view-content {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
.dashboard-teleport .my-groups-wrapper .node--type-group {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  border-radius: 12px;
  padding: 20px;
  transition: all 0.3s ease;
  border: 1px solid rgba(125, 17, 255, 0.08);
  display: flex;
  align-items: center;
  gap: 16px;
  position: relative;
  overflow: hidden;
}
.dashboard-teleport .my-groups-wrapper .node--type-group::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(135deg, #7d11ff 0%, #6e0ee6 100%);
}
.dashboard-teleport .my-groups-wrapper .node--type-group:hover {
  background: white;
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(125, 17, 255, 0.15);
  border-color: rgba(125, 17, 255, 0.2);
}
.dashboard-teleport .my-groups-wrapper .node--type-group .group-avatar {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: white;
  flex-shrink: 0;
  position: relative;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);
}
.dashboard-teleport .my-groups-wrapper .node--type-group .group-avatar.blues {
  background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);
}
.dashboard-teleport .my-groups-wrapper .node--type-group .group-avatar.beginner {
  background: linear-gradient(135deg, #059669 0%, #10b981 100%);
}
.dashboard-teleport .my-groups-wrapper .node--type-group .group-avatar.rock {
  background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%);
}
.dashboard-teleport .my-groups-wrapper .node--type-group .group-avatar.writers {
  background: linear-gradient(135deg, #7c3aed 0%, #8b5cf6 100%);
}
.dashboard-teleport .my-groups-wrapper .node--type-group .group-avatar::after {
  content: "";
  position: absolute;
  top: -2px;
  right: -2px;
  width: 16px;
  height: 16px;
  background: #22c55e;
  border: 2px solid white;
  border-radius: 50%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  animation: online-pulse 2s ease-in-out infinite;
}
.dashboard-teleport .my-groups-wrapper .node--type-group .group-info {
  flex: 1;
}
.dashboard-teleport .my-groups-wrapper .node--type-group .group-info .group-title {
  font-size: 15px;
  font-weight: 600;
  color: #333;
  margin-bottom: 4px;
}
.dashboard-teleport .my-groups-wrapper .node--type-group .group-info .group-members {
  font-size: 12px;
  color: #666;
  margin-bottom: 2px;
}
.dashboard-teleport .my-groups-wrapper .node--type-group .group-info .group-activity {
  font-size: 11px;
  color: #7d11ff;
  font-weight: 500;
}
@keyframes online-pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.8;
  }
}
.dashboard-teleport .achievements-wrapper {
  background: white;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
  .dashboard-teleport .achievements-wrapper {
    padding: 20px;
  }
}
.dashboard-teleport .achievements-wrapper .view-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.dashboard-teleport .achievements-wrapper .view-header h2 {
  font-size: 20px;
  font-weight: 600;
  color: #333;
  margin: 0;
}
.dashboard-teleport .achievements-wrapper .view-content {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}
@media (max-width: 1024px) {
  .dashboard-teleport .achievements-wrapper .view-content {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 768px) {
  .dashboard-teleport .achievements-wrapper .view-content {
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }
}
.dashboard-teleport .achievements-wrapper .views-row {
  text-align: center;
  position: relative;
  transition: all 0.3s ease;
  aspect-ratio: 1;
  width: 100%;
  height: auto;
}
.dashboard-teleport .achievements-wrapper .views-row:hover {
  transform: translateY(-4px);
}
.dashboard-teleport .achievements-wrapper .views-row:hover .views-field-config a {
  color: #6e0ee6;
}
.dashboard-teleport .achievements-wrapper .views-row .views-field-config {
  display: none;
}
.dashboard-teleport .achievements-wrapper .views-row .views-field-config-1 {
  position: relative;
  display: inline-block;
}
.dashboard-teleport .achievements-wrapper .views-row .views-field-config-1 img {
  width: 80px;
  height: 80px;
  object-fit: contain;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.1));
  transition: all 0.3s ease;
}
.dashboard-teleport .achievements-wrapper .views-row .views-field-config-1:hover img {
  transform: scale(1.1) rotate(5deg);
  filter: drop-shadow(0 6px 16px rgba(125, 17, 255, 0.2));
}
.dashboard-teleport .achievements-wrapper .views-row .views-field-achievement-unlocked-image {
  display: none;
}
.dashboard-teleport .achievements-wrapper.block-views-blockuser-achievements-all-block-1 {
  position: relative;
}
.dashboard-teleport .achievements-wrapper.block-views-blockuser-achievements-all-block-1 > h2 {
  display: inline-block;
  margin-bottom: 20px;
}
.dashboard-teleport .achievements-wrapper.block-views-blockuser-achievements-all-block-1 .view-user-achievements-all {
  position: relative;
}
.dashboard-teleport .achievements-wrapper.block-views-blockuser-achievements-all-block-1 .view-user-achievements-all .more-link {
  position: absolute;
  top: -45px;
  right: 0;
  color: #7d11ff;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  transition: color 0.3s ease;
}
.dashboard-teleport .achievements-wrapper.block-views-blockuser-achievements-all-block-1 .view-user-achievements-all .more-link:hover {
  color: #6e0ee6;
}
.dashboard-teleport .top-users-wrapper .view-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
@media (max-width: 768px) {
  .dashboard-teleport .top-users-wrapper .view-content {
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }
}
.dashboard-teleport .top-users-wrapper .views-row {
  text-align: center;
  position: relative;
}
.dashboard-teleport .top-users-wrapper .views-row:first-child .user-avatar::before {
  content: "👑";
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 16px;
  animation: crown-bounce 4s ease-in-out infinite;
  z-index: 1;
}
.dashboard-teleport .top-users-wrapper .views-row .user-avatar {
  position: relative;
  display: inline-block;
  margin-bottom: 8px;
}
.dashboard-teleport .top-users-wrapper .views-row .user-avatar .field--name-user-picture {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}
.dashboard-teleport .top-users-wrapper .views-row .user-avatar img,
.dashboard-teleport .top-users-wrapper .views-row .user-avatar .field--name-user-picture img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  transition: all 0.3s ease;
  display: block;
  object-fit: cover;
  border: 2px solid transparent;
  background-clip: padding-box;
}
.dashboard-teleport .top-users-wrapper .views-row .user-avatar img:hover,
.dashboard-teleport .top-users-wrapper .views-row .user-avatar .field--name-user-picture img:hover {
  transform: scale(1.1);
  border-color: #7d11ff;
}
.dashboard-teleport .top-users-wrapper .views-row .user-avatar img,
.dashboard-teleport .top-users-wrapper .views-row .field--name-user-picture img,
.dashboard-teleport .top-users-wrapper .dashboard-teleport .top-users-wrapper img {
  border-radius: 50% !important;
  width: 48px !important;
  height: 48px !important;
  object-fit: cover !important;
}
.dashboard-teleport .top-users-wrapper .user-avatar:not(:has(img)) {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #7d11ff, #6e0ee6);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: white;
  margin: 0 auto 8px;
  transition: all 0.3s ease;
}
.dashboard-teleport .top-users-wrapper .user-avatar:not(:has(img)):hover {
  transform: scale(1.1);
}
.dashboard-teleport .top-users-wrapper .user-name {
  font-size: 12px;
  color: #666;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 60px;
  margin: 0 auto;
}
.dashboard-teleport .recent-songs-wrapper h3,
.dashboard-teleport .spotlight-widget h3 {
  text-align: left !important;
  margin: 0 !important;
}
.dashboard-teleport .recent-songs-wrapper .view-content,
.dashboard-teleport .spotlight-widget .view-content {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.dashboard-teleport .my-courses-wrapper,
.dashboard-teleport .my-groups-wrapper,
.dashboard-teleport .achievements-wrapper,
.dashboard-teleport .top-users-wrapper,
.dashboard-teleport .recent-songs-wrapper {
  position: relative;
}
.dashboard-teleport .my-courses-wrapper > .contextual,
.dashboard-teleport .my-groups-wrapper > .contextual,
.dashboard-teleport .achievements-wrapper > .contextual,
.dashboard-teleport .top-users-wrapper > .contextual,
.dashboard-teleport .recent-songs-wrapper > .contextual {
  left: 0 !important;
  right: auto !important;
  z-index: 10;
}
.dashboard-teleport .my-courses-wrapper > .contextual .trigger,
.dashboard-teleport .my-groups-wrapper > .contextual .trigger,
.dashboard-teleport .achievements-wrapper > .contextual .trigger,
.dashboard-teleport .top-users-wrapper > .contextual .trigger,
.dashboard-teleport .recent-songs-wrapper > .contextual .trigger {
  background: rgba(125, 17, 255, 0.1);
  border-color: rgba(125, 17, 255, 0.3);
}
.dashboard-teleport .my-courses-wrapper > .contextual .trigger:hover,
.dashboard-teleport .my-groups-wrapper > .contextual .trigger:hover,
.dashboard-teleport .achievements-wrapper > .contextual .trigger:hover,
.dashboard-teleport .top-users-wrapper > .contextual .trigger:hover,
.dashboard-teleport .recent-songs-wrapper > .contextual .trigger:hover {
  background: rgba(125, 17, 255, 0.2);
  border-color: rgba(125, 17, 255, 0.5);
}
.dashboard-teleport .my-courses-wrapper > .contextual .contextual-links,
.dashboard-teleport .my-groups-wrapper > .contextual .contextual-links,
.dashboard-teleport .achievements-wrapper > .contextual .contextual-links,
.dashboard-teleport .top-users-wrapper > .contextual .contextual-links,
.dashboard-teleport .recent-songs-wrapper > .contextual .contextual-links {
  background: #f8f4ff;
  border-color: rgba(125, 17, 255, 0.3);
}
.dashboard-teleport .my-courses-wrapper > .contextual .contextual-links a,
.dashboard-teleport .my-groups-wrapper > .contextual .contextual-links a,
.dashboard-teleport .achievements-wrapper > .contextual .contextual-links a,
.dashboard-teleport .top-users-wrapper > .contextual .contextual-links a,
.dashboard-teleport .recent-songs-wrapper > .contextual .contextual-links a {
  color: #6e0ee6;
}
.dashboard-teleport .my-courses-wrapper > .contextual .contextual-links a:hover,
.dashboard-teleport .my-groups-wrapper > .contextual .contextual-links a:hover,
.dashboard-teleport .achievements-wrapper > .contextual .contextual-links a:hover,
.dashboard-teleport .top-users-wrapper > .contextual .contextual-links a:hover,
.dashboard-teleport .recent-songs-wrapper > .contextual .contextual-links a:hover {
  background: rgba(125, 17, 255, 0.1);
  color: #7d11ff;
}
.dashboard-teleport .my-courses-wrapper .view-content .contextual,
.dashboard-teleport .my-groups-wrapper .view-content .contextual,
.dashboard-teleport .achievements-wrapper .view-content .contextual,
.dashboard-teleport .top-users-wrapper .view-content .contextual,
.dashboard-teleport .recent-songs-wrapper .view-content .contextual {
  left: auto !important;
  right: 0 !important;
}
.dashboard-teleport .my-courses-wrapper .view-content .contextual .trigger,
.dashboard-teleport .my-groups-wrapper .view-content .contextual .trigger,
.dashboard-teleport .achievements-wrapper .view-content .contextual .trigger,
.dashboard-teleport .top-users-wrapper .view-content .contextual .trigger,
.dashboard-teleport .recent-songs-wrapper .view-content .contextual .trigger {
  background: #fff;
  border-color: #ccc;
}

@keyframes crown-bounce {
  0%, 100% {
    transform: translateX(-50%) translateY(0);
  }
  50% {
    transform: translateX(-50%) translateY(-3px);
  }
}
@keyframes online-pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.8;
  }
}
@keyframes progress-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
  }
}
@keyframes circle-progress {
  0% {
    stroke-dashoffset: 220;
  }
  100% {
    stroke-dashoffset: calc(220 - 220 * var(--progress, 0) / 100);
  }
}
@keyframes progress-fill-scale {
  0% {
    transform: scaleX(0);
  }
  30% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(1);
  }
}
@keyframes progress-shimmer {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}
@keyframes bounce-in {
  0% {
    transform: translateY(30px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes subtle-pulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 16px rgba(125, 17, 255, 0.3);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(125, 17, 255, 0.4);
  }
}
@keyframes tooltip-fade-in {
  0% {
    opacity: 0;
    transform: translateX(-50%) translateY(5px);
  }
  100% {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}
.achievements-wrapper .popper-tooltip {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.achievements-wrapper .popper-tooltip .tooltip-content {
  background: rgba(0, 0, 0, 0.9);
  color: white;
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-out;
}
.achievements-wrapper .popper-tooltip .tooltip-content[data-show] {
  opacity: 1;
}
.achievements-wrapper .popper-tooltip .tooltip-content .tooltip-arrow {
  position: absolute;
}
.achievements-wrapper .popper-tooltip .tooltip-content .tooltip-arrow, .achievements-wrapper .popper-tooltip .tooltip-content .tooltip-arrow::before {
  width: 8px;
  height: 8px;
  background: rgba(0, 0, 0, 0.9);
}
.achievements-wrapper .popper-tooltip .tooltip-content .tooltip-arrow::before {
  content: "";
  transform: rotate(45deg);
}
.achievements-wrapper .popper-tooltip .tooltip-button {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.achievements-wrapper .popper-tooltip .tooltip-button img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.news-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.news-modal-content {
  background: white;
  border-radius: 16px;
  max-width: 600px;
  width: 100%;
  max-height: 80vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}
@media (max-width: 768px) {
  .news-modal-content {
    max-width: 100%;
    max-height: 90vh;
  }
}

.news-modal-header {
  padding: 24px 24px 16px;
  border-bottom: 1px solid #e5e5e5;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.news-modal-header h2 {
  font-size: 24px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0;
  padding-right: 20px;
  line-height: 1.3;
}
@media (max-width: 768px) {
  .news-modal-header h2 {
    font-size: 20px;
  }
}

.news-modal-close {
  background: none;
  border: none;
  font-size: 28px;
  color: #666;
  cursor: pointer;
  padding: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.news-modal-close:hover {
  background: rgba(0, 0, 0, 0.05);
  color: #333;
}
.news-modal-close:focus {
  outline: 2px solid #7d11ff;
  outline-offset: 2px;
}

.news-modal-body {
  padding: 24px;
  overflow-y: auto;
  flex: 1;
  font-size: 16px;
  line-height: 1.6;
  color: #333;
}
.news-modal-body p {
  margin: 0 0 16px;
}
.news-modal-body p:last-child {
  margin-bottom: 0;
}
.news-modal-body a {
  color: #7d11ff;
  text-decoration: none;
}
.news-modal-body a:hover {
  text-decoration: underline;
}
@media (max-width: 768px) {
  .news-modal-body {
    padding: 20px;
    font-size: 15px;
  }
}

.news-modal-footer {
  padding: 16px 24px;
  border-top: 1px solid #e5e5e5;
  text-align: center;
}

.news-modal-date {
  font-size: 14px;
  color: #666;
}

body.modal-open {
  overflow: hidden;
}

.formatter-video-embed-field-thumbnail-cta {
  position: relative;
}
.formatter-video-embed-field-thumbnail-cta a.signup-button-shortcode {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 100;
  margin: auto;
  transform: translate(-50%, -50%);
}

.fa-2x {
  font-size: 2em;
}

.fa-brands,
.fab {
  font-weight: 400;
}

.fa-home:before,
.fa-facebook:before,
.fa-instagram:before,
.fa-x-twitter:before,
.fa-youtube:before {
  content: "" !important;
  -webkit-mask-size: cover;
  mask-size: cover;
  height: 36px;
  width: 36px;
  background-color: white;
  display: inline-block;
}
.fa-home:hover:before,
.fa-facebook:hover:before,
.fa-instagram:hover:before,
.fa-x-twitter:hover:before,
.fa-youtube:hover:before {
  background-color: #60a5fa;
}

.fa-home:before {
  -webkit-mask: url("/themes/custom/ggfresh/images/website.svg") no-repeat 50% 50%;
  mask: url("/themes/custom/ggfresh/images/website.svg") no-repeat 50% 50%;
}

.fa-facebook:before {
  -webkit-mask: url("/themes/custom/ggfresh/images/facebook.svg") no-repeat 50% 50%;
  mask: url("/themes/custom/ggfresh/images/facebook.svg") no-repeat 50% 50%;
}

.fa-instagram:before {
  -webkit-mask: url("/themes/custom/ggfresh/images/instagram.svg") no-repeat 50% 50%;
  mask: url("/themes/custom/ggfresh/images/instagram.svg") no-repeat 50% 50%;
}

.fa-x-twitter:before {
  -webkit-mask: url("/themes/custom/ggfresh/images/x-twitter.svg") no-repeat 50% 50%;
  mask: url("/themes/custom/ggfresh/images/x-twitter.svg") no-repeat 50% 50%;
}

.fa-youtube:before {
  -webkit-mask: url("/themes/custom/ggfresh/images/youtube.svg") no-repeat 50% 50%;
  mask: url("/themes/custom/ggfresh/images/youtube.svg") no-repeat 50% 50%;
}

#footer {
  background-color: #171717;
  color: #a3a3a3;
  font-size: 14px;
  padding-top: 1em;
}
#footer .mq-footer {
  clear: both;
  padding: 1em 16px;
}
#footer .mq-footer:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  #footer .mq-footer {
    padding: 2.25em 16px 2em;
  }
}
#footer .mq-footer .user-bar-content,
#footer .mq-footer .section-inner,
#footer .mq-footer .block-content, #footer .mq-footer.block-views > div, #footer .mq-footer.block-views > h2, #footer .mq-footer.block-block-content > h2, #footer .mq-footer.block-block-content > div, #footer .mq-footer.block-ctools-block > span, #footer .mq-footer.block-ctools-block > div, #footer .mq-footer.block-entity-block header, #footer .mq-footer.block-entity-block .content,
#footer .mq-footer .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
#footer .mq-footer.block-views h2, #footer .mq-footer.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  #footer .mq-footer.block-views h2, #footer .mq-footer.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #footer .mq-footer.block-views h2, #footer .mq-footer.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  #footer .mq-footer.block-views h2, #footer .mq-footer.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
#footer .mq-footer .region-footer {
  clear: both;
}
#footer .mq-footer .region-footer:after {
  content: "";
  display: table;
  clear: both;
}
#footer .mq-footer .region-footer .copyright {
  display: none;
}
#footer .mq-footer .region-footer .block-menu {
  font-size: 18px;
}
@media only screen and (max-width: 767px) {
  #footer .mq-footer .region-footer .block-menu {
    width: 50%;
    float: left;
  }
}
@media only screen and (min-width: 768px) {
  #footer .mq-footer .region-footer .block-menu {
    float: left;
    margin-right: 2em;
  }
}
#footer .mq-footer .region-footer .block-menu h2 {
  font-weight: bold;
  color: #494949;
  font-size: 24px;
  line-height: 24px;
  color: white;
  margin-bottom: 1em;
}
@media only screen and (max-width: 767px) {
  #footer .mq-footer .region-footer .block-menu h2 {
    font-size: 20px;
    line-height: 1.3;
  }
}
#footer .mq-footer .region-footer .block-menu ul.menu {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
#footer .mq-footer .region-footer .block-menu ul.menu li {
  list-style: none;
}
#footer .mq-footer .region-footer .block-menu ul.menu a {
  transition: opacity 500ms ease;
  color: #ffffff;
  text-decoration: none;
}
#footer .mq-footer .region-footer .block-menu ul.menu a:hover {
  color: #5cbbeb;
}
#footer .mq-footer .region-footer .block-social-media-links {
  font-size: 18px;
  text-align: right;
}
@media only screen and (max-width: 767px) {
  #footer .mq-footer .region-footer .block-social-media-links {
    text-align: center;
    padding-top: 1em;
    clear: both;
  }
}
@media only screen and (min-width: 768px) {
  #footer .mq-footer .region-footer .block-social-media-links {
    float: right;
  }
}
#footer .mq-footer .region-footer .block-social-media-links h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  margin-bottom: 0.4em;
  font-style: normal;
  font-weight: 900;
  text-align: left;
  color: white;
}
@media only screen and (max-width: 767px) {
  #footer .mq-footer .region-footer .block-social-media-links h2 {
    font-size: 38px;
    line-height: 38px; /* 100% */
    letter-spacing: -0.96px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #footer .mq-footer .region-footer .block-social-media-links h2 {
    font-size: 52px;
    line-height: 52px; /* 100% */
    letter-spacing: -1.92px;
  }
}
@media only screen and (min-width: 1025px) {
  #footer .mq-footer .region-footer .block-social-media-links h2 {
    font-size: 68px;
    line-height: 68px; /* 100% */
    letter-spacing: -1.7px;
  }
}
@media only screen and (max-width: 767px) {
  #footer .mq-footer .region-footer .block-social-media-links h2 {
    text-align: center;
  }
}
#footer .mq-footer .region-footer .block-social-media-links ul li {
  padding: 0;
}
#footer .mq-footer .region-footer .block-social-media-links a {
  display: inline-block;
  width: 45px;
  margin-right: 12px;
  color: white;
}
#footer .mq-footer .region-footer .block-social-media-links a:hover {
  color: #60a5fa;
}

#post-footer {
  background-color: #171717;
  padding-top: 2em;
  width: 100%;
  overflow: hidden;
}

/**
 * Teleport Form Styles
 * Apply purple primary color to Teleport-specific form elements
 * Scoped to avoid affecting admin theme and other areas
 */
.teleport-form .form-submit,
.teleport-form input[type=submit],
.teleport-form button[type=submit],
.teleport-theme .form-submit,
.teleport-theme input[type=submit],
.teleport-theme button[type=submit],
.dashboard-teleport .form-submit,
.dashboard-teleport input[type=submit],
.dashboard-teleport button[type=submit],
.node--type-song .form-submit,
.node--type-song input[type=submit],
.node--type-song button[type=submit],
.page-teleport .form-submit,
.page-teleport input[type=submit],
.page-teleport button[type=submit],
.path-teleport .form-submit,
.path-teleport input[type=submit],
.path-teleport button[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  border-radius: 8px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 150ms ease;
  text-decoration: none;
  outline: none;
  background-color: #7d11ff;
  color: #ffffff;
  border-color: #7d11ff;
  width: 100%;
  margin-top: 0;
}
.teleport-form .form-submit:focus,
.teleport-form input[type=submit]:focus,
.teleport-form button[type=submit]:focus,
.teleport-theme .form-submit:focus,
.teleport-theme input[type=submit]:focus,
.teleport-theme button[type=submit]:focus,
.dashboard-teleport .form-submit:focus,
.dashboard-teleport input[type=submit]:focus,
.dashboard-teleport button[type=submit]:focus,
.node--type-song .form-submit:focus,
.node--type-song input[type=submit]:focus,
.node--type-song button[type=submit]:focus,
.page-teleport .form-submit:focus,
.page-teleport input[type=submit]:focus,
.page-teleport button[type=submit]:focus,
.path-teleport .form-submit:focus,
.path-teleport input[type=submit]:focus,
.path-teleport button[type=submit]:focus {
  outline: 2px solid #7d11ff;
  outline-offset: 2px;
}
.teleport-form .form-submit:disabled,
.teleport-form input[type=submit]:disabled,
.teleport-form button[type=submit]:disabled,
.teleport-theme .form-submit:disabled,
.teleport-theme input[type=submit]:disabled,
.teleport-theme button[type=submit]:disabled,
.dashboard-teleport .form-submit:disabled,
.dashboard-teleport input[type=submit]:disabled,
.dashboard-teleport button[type=submit]:disabled,
.node--type-song .form-submit:disabled,
.node--type-song input[type=submit]:disabled,
.node--type-song button[type=submit]:disabled,
.page-teleport .form-submit:disabled,
.page-teleport input[type=submit]:disabled,
.page-teleport button[type=submit]:disabled,
.path-teleport .form-submit:disabled,
.path-teleport input[type=submit]:disabled,
.path-teleport button[type=submit]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: #e5e5e5;
  color: #a3a3a3;
}
.teleport-form .form-submit:hover:not(:disabled),
.teleport-form input[type=submit]:hover:not(:disabled),
.teleport-form button[type=submit]:hover:not(:disabled),
.teleport-theme .form-submit:hover:not(:disabled),
.teleport-theme input[type=submit]:hover:not(:disabled),
.teleport-theme button[type=submit]:hover:not(:disabled),
.dashboard-teleport .form-submit:hover:not(:disabled),
.dashboard-teleport input[type=submit]:hover:not(:disabled),
.dashboard-teleport button[type=submit]:hover:not(:disabled),
.node--type-song .form-submit:hover:not(:disabled),
.node--type-song input[type=submit]:hover:not(:disabled),
.node--type-song button[type=submit]:hover:not(:disabled),
.page-teleport .form-submit:hover:not(:disabled),
.page-teleport input[type=submit]:hover:not(:disabled),
.page-teleport button[type=submit]:hover:not(:disabled),
.path-teleport .form-submit:hover:not(:disabled),
.path-teleport input[type=submit]:hover:not(:disabled),
.path-teleport button[type=submit]:hover:not(:disabled) {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}
.teleport-form .form-submit:active:not(:disabled),
.teleport-form input[type=submit]:active:not(:disabled),
.teleport-form button[type=submit]:active:not(:disabled),
.teleport-theme .form-submit:active:not(:disabled),
.teleport-theme input[type=submit]:active:not(:disabled),
.teleport-theme button[type=submit]:active:not(:disabled),
.dashboard-teleport .form-submit:active:not(:disabled),
.dashboard-teleport input[type=submit]:active:not(:disabled),
.dashboard-teleport button[type=submit]:active:not(:disabled),
.node--type-song .form-submit:active:not(:disabled),
.node--type-song input[type=submit]:active:not(:disabled),
.node--type-song button[type=submit]:active:not(:disabled),
.page-teleport .form-submit:active:not(:disabled),
.page-teleport input[type=submit]:active:not(:disabled),
.page-teleport button[type=submit]:active:not(:disabled),
.path-teleport .form-submit:active:not(:disabled),
.path-teleport input[type=submit]:active:not(:disabled),
.path-teleport button[type=submit]:active:not(:disabled) {
  background-color: #5c0bbf;
  border-color: #5c0bbf;
}
.teleport-form .form-submit:hover:not(:disabled),
.teleport-form input[type=submit]:hover:not(:disabled),
.teleport-form button[type=submit]:hover:not(:disabled),
.teleport-theme .form-submit:hover:not(:disabled),
.teleport-theme input[type=submit]:hover:not(:disabled),
.teleport-theme button[type=submit]:hover:not(:disabled),
.dashboard-teleport .form-submit:hover:not(:disabled),
.dashboard-teleport input[type=submit]:hover:not(:disabled),
.dashboard-teleport button[type=submit]:hover:not(:disabled),
.node--type-song .form-submit:hover:not(:disabled),
.node--type-song input[type=submit]:hover:not(:disabled),
.node--type-song button[type=submit]:hover:not(:disabled),
.page-teleport .form-submit:hover:not(:disabled),
.page-teleport input[type=submit]:hover:not(:disabled),
.page-teleport button[type=submit]:hover:not(:disabled),
.path-teleport .form-submit:hover:not(:disabled),
.path-teleport input[type=submit]:hover:not(:disabled),
.path-teleport button[type=submit]:hover:not(:disabled) {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}
.teleport-form .button--secondary,
.teleport-form .form-actions .button:not(.form-submit),
.teleport-theme .button--secondary,
.teleport-theme .form-actions .button:not(.form-submit),
.dashboard-teleport .button--secondary,
.dashboard-teleport .form-actions .button:not(.form-submit),
.node--type-song .button--secondary,
.node--type-song .form-actions .button:not(.form-submit),
.page-teleport .button--secondary,
.page-teleport .form-actions .button:not(.form-submit),
.path-teleport .button--secondary,
.path-teleport .form-actions .button:not(.form-submit) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  border-radius: 8px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 150ms ease;
  text-decoration: none;
  outline: none;
  background-color: transparent;
  color: #7d11ff;
  border-color: #7d11ff;
}
.teleport-form .button--secondary:focus,
.teleport-form .form-actions .button:not(.form-submit):focus,
.teleport-theme .button--secondary:focus,
.teleport-theme .form-actions .button:not(.form-submit):focus,
.dashboard-teleport .button--secondary:focus,
.dashboard-teleport .form-actions .button:not(.form-submit):focus,
.node--type-song .button--secondary:focus,
.node--type-song .form-actions .button:not(.form-submit):focus,
.page-teleport .button--secondary:focus,
.page-teleport .form-actions .button:not(.form-submit):focus,
.path-teleport .button--secondary:focus,
.path-teleport .form-actions .button:not(.form-submit):focus {
  outline: 2px solid #7d11ff;
  outline-offset: 2px;
}
.teleport-form .button--secondary:disabled,
.teleport-form .form-actions .button:not(.form-submit):disabled,
.teleport-theme .button--secondary:disabled,
.teleport-theme .form-actions .button:not(.form-submit):disabled,
.dashboard-teleport .button--secondary:disabled,
.dashboard-teleport .form-actions .button:not(.form-submit):disabled,
.node--type-song .button--secondary:disabled,
.node--type-song .form-actions .button:not(.form-submit):disabled,
.page-teleport .button--secondary:disabled,
.page-teleport .form-actions .button:not(.form-submit):disabled,
.path-teleport .button--secondary:disabled,
.path-teleport .form-actions .button:not(.form-submit):disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: #e5e5e5;
  color: #a3a3a3;
}
.teleport-form .button--secondary:hover:not(:disabled),
.teleport-form .form-actions .button:not(.form-submit):hover:not(:disabled),
.teleport-theme .button--secondary:hover:not(:disabled),
.teleport-theme .form-actions .button:not(.form-submit):hover:not(:disabled),
.dashboard-teleport .button--secondary:hover:not(:disabled),
.dashboard-teleport .form-actions .button:not(.form-submit):hover:not(:disabled),
.node--type-song .button--secondary:hover:not(:disabled),
.node--type-song .form-actions .button:not(.form-submit):hover:not(:disabled),
.page-teleport .button--secondary:hover:not(:disabled),
.page-teleport .form-actions .button:not(.form-submit):hover:not(:disabled),
.path-teleport .button--secondary:hover:not(:disabled),
.path-teleport .form-actions .button:not(.form-submit):hover:not(:disabled) {
  background-color: #e8d8ff;
}
.teleport-form .button--secondary:active:not(:disabled),
.teleport-form .form-actions .button:not(.form-submit):active:not(:disabled),
.teleport-theme .button--secondary:active:not(:disabled),
.teleport-theme .form-actions .button:not(.form-submit):active:not(:disabled),
.dashboard-teleport .button--secondary:active:not(:disabled),
.dashboard-teleport .form-actions .button:not(.form-submit):active:not(:disabled),
.node--type-song .button--secondary:active:not(:disabled),
.node--type-song .form-actions .button:not(.form-submit):active:not(:disabled),
.page-teleport .button--secondary:active:not(:disabled),
.page-teleport .form-actions .button:not(.form-submit):active:not(:disabled),
.path-teleport .button--secondary:active:not(:disabled),
.path-teleport .form-actions .button:not(.form-submit):active:not(:disabled) {
  background-color: #d1b3ff;
}
.teleport-form input[type=text]:focus,
.teleport-form input[type=email]:focus,
.teleport-form input[type=password]:focus,
.teleport-form input[type=date]:focus,
.teleport-form input[type=number]:focus,
.teleport-form input[type=search]:focus,
.teleport-form input[type=tel]:focus,
.teleport-form input[type=url]:focus,
.teleport-form select:focus,
.teleport-form textarea:focus,
.teleport-theme input[type=text]:focus,
.teleport-theme input[type=email]:focus,
.teleport-theme input[type=password]:focus,
.teleport-theme input[type=date]:focus,
.teleport-theme input[type=number]:focus,
.teleport-theme input[type=search]:focus,
.teleport-theme input[type=tel]:focus,
.teleport-theme input[type=url]:focus,
.teleport-theme select:focus,
.teleport-theme textarea:focus,
.dashboard-teleport input[type=text]:focus,
.dashboard-teleport input[type=email]:focus,
.dashboard-teleport input[type=password]:focus,
.dashboard-teleport input[type=date]:focus,
.dashboard-teleport input[type=number]:focus,
.dashboard-teleport input[type=search]:focus,
.dashboard-teleport input[type=tel]:focus,
.dashboard-teleport input[type=url]:focus,
.dashboard-teleport select:focus,
.dashboard-teleport textarea:focus,
.node--type-song input[type=text]:focus,
.node--type-song input[type=email]:focus,
.node--type-song input[type=password]:focus,
.node--type-song input[type=date]:focus,
.node--type-song input[type=number]:focus,
.node--type-song input[type=search]:focus,
.node--type-song input[type=tel]:focus,
.node--type-song input[type=url]:focus,
.node--type-song select:focus,
.node--type-song textarea:focus,
.page-teleport input[type=text]:focus,
.page-teleport input[type=email]:focus,
.page-teleport input[type=password]:focus,
.page-teleport input[type=date]:focus,
.page-teleport input[type=number]:focus,
.page-teleport input[type=search]:focus,
.page-teleport input[type=tel]:focus,
.page-teleport input[type=url]:focus,
.page-teleport select:focus,
.page-teleport textarea:focus,
.path-teleport input[type=text]:focus,
.path-teleport input[type=email]:focus,
.path-teleport input[type=password]:focus,
.path-teleport input[type=date]:focus,
.path-teleport input[type=number]:focus,
.path-teleport input[type=search]:focus,
.path-teleport input[type=tel]:focus,
.path-teleport input[type=url]:focus,
.path-teleport select:focus,
.path-teleport textarea:focus {
  border-color: #7d11ff;
  box-shadow: 0 0 0 3px #e8d8ff;
  outline: none;
}
.teleport-form input[type=checkbox]:focus,
.teleport-form input[type=radio]:focus,
.teleport-theme input[type=checkbox]:focus,
.teleport-theme input[type=radio]:focus,
.dashboard-teleport input[type=checkbox]:focus,
.dashboard-teleport input[type=radio]:focus,
.node--type-song input[type=checkbox]:focus,
.node--type-song input[type=radio]:focus,
.page-teleport input[type=checkbox]:focus,
.page-teleport input[type=radio]:focus,
.path-teleport input[type=checkbox]:focus,
.path-teleport input[type=radio]:focus {
  outline: 2px solid #7d11ff;
  outline-offset: 2px;
}
.teleport-form .form-item a,
.teleport-form .form-wrapper a,
.teleport-theme .form-item a,
.teleport-theme .form-wrapper a,
.dashboard-teleport .form-item a,
.dashboard-teleport .form-wrapper a,
.node--type-song .form-item a,
.node--type-song .form-wrapper a,
.page-teleport .form-item a,
.page-teleport .form-wrapper a,
.path-teleport .form-item a,
.path-teleport .form-wrapper a {
  color: #7d11ff;
  text-decoration: none;
  transition: color 150ms ease;
}
.teleport-form .form-item a:hover,
.teleport-form .form-wrapper a:hover,
.teleport-theme .form-item a:hover,
.teleport-theme .form-wrapper a:hover,
.dashboard-teleport .form-item a:hover,
.dashboard-teleport .form-wrapper a:hover,
.node--type-song .form-item a:hover,
.node--type-song .form-wrapper a:hover,
.page-teleport .form-item a:hover,
.page-teleport .form-wrapper a:hover,
.path-teleport .form-item a:hover,
.path-teleport .form-wrapper a:hover {
  color: #6e0ee6;
  text-decoration: underline;
}
.teleport-form .form-item a:active,
.teleport-form .form-wrapper a:active,
.teleport-theme .form-item a:active,
.teleport-theme .form-wrapper a:active,
.dashboard-teleport .form-item a:active,
.dashboard-teleport .form-wrapper a:active,
.node--type-song .form-item a:active,
.node--type-song .form-wrapper a:active,
.page-teleport .form-item a:active,
.page-teleport .form-wrapper a:active,
.path-teleport .form-item a:active,
.path-teleport .form-wrapper a:active {
  color: #5c0bbf;
}
.teleport-form .form-item a:visited,
.teleport-form .form-wrapper a:visited,
.teleport-theme .form-item a:visited,
.teleport-theme .form-wrapper a:visited,
.dashboard-teleport .form-item a:visited,
.dashboard-teleport .form-wrapper a:visited,
.node--type-song .form-item a:visited,
.node--type-song .form-wrapper a:visited,
.page-teleport .form-item a:visited,
.page-teleport .form-wrapper a:visited,
.path-teleport .form-item a:visited,
.path-teleport .form-wrapper a:visited {
  color: #4a0998;
}
.teleport-form .form-required,
.teleport-theme .form-required,
.dashboard-teleport .form-required,
.node--type-song .form-required,
.page-teleport .form-required,
.path-teleport .form-required {
  color: #7d11ff;
}
.teleport-form .description,
.teleport-form .form-item .description,
.teleport-theme .description,
.teleport-theme .form-item .description,
.dashboard-teleport .description,
.dashboard-teleport .form-item .description,
.node--type-song .description,
.node--type-song .form-item .description,
.page-teleport .description,
.page-teleport .form-item .description,
.path-teleport .description,
.path-teleport .form-item .description {
  color: #757575;
}
.teleport-form .progress,
.teleport-theme .progress,
.dashboard-teleport .progress,
.node--type-song .progress,
.page-teleport .progress,
.path-teleport .progress {
  background-color: #e5e5e5;
}
.teleport-form .progress .bar,
.teleport-theme .progress .bar,
.dashboard-teleport .progress .bar,
.node--type-song .progress .bar,
.page-teleport .progress .bar,
.path-teleport .progress .bar {
  background-color: #7d11ff;
}
.teleport-form .password-strength__indicator,
.teleport-theme .password-strength__indicator,
.dashboard-teleport .password-strength__indicator,
.node--type-song .password-strength__indicator,
.page-teleport .password-strength__indicator,
.path-teleport .password-strength__indicator {
  background-color: #e5e5e5;
}
.teleport-form .password-strength__bar,
.teleport-theme .password-strength__bar,
.dashboard-teleport .password-strength__bar,
.node--type-song .password-strength__bar,
.page-teleport .password-strength__bar,
.path-teleport .password-strength__bar {
  background-color: #7d11ff;
}
.teleport-form .form-managed-file .form-submit,
.teleport-theme .form-managed-file .form-submit,
.dashboard-teleport .form-managed-file .form-submit,
.node--type-song .form-managed-file .form-submit,
.page-teleport .form-managed-file .form-submit,
.path-teleport .form-managed-file .form-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  border-radius: 8px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 150ms ease;
  text-decoration: none;
  outline: none;
  background-color: transparent;
  color: #7d11ff;
  border-color: #7d11ff;
  width: auto;
  margin-top: 0.5em;
}
.teleport-form .form-managed-file .form-submit:focus,
.teleport-theme .form-managed-file .form-submit:focus,
.dashboard-teleport .form-managed-file .form-submit:focus,
.node--type-song .form-managed-file .form-submit:focus,
.page-teleport .form-managed-file .form-submit:focus,
.path-teleport .form-managed-file .form-submit:focus {
  outline: 2px solid #7d11ff;
  outline-offset: 2px;
}
.teleport-form .form-managed-file .form-submit:disabled,
.teleport-theme .form-managed-file .form-submit:disabled,
.dashboard-teleport .form-managed-file .form-submit:disabled,
.node--type-song .form-managed-file .form-submit:disabled,
.page-teleport .form-managed-file .form-submit:disabled,
.path-teleport .form-managed-file .form-submit:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: #e5e5e5;
  color: #a3a3a3;
}
.teleport-form .form-managed-file .form-submit:hover:not(:disabled),
.teleport-theme .form-managed-file .form-submit:hover:not(:disabled),
.dashboard-teleport .form-managed-file .form-submit:hover:not(:disabled),
.node--type-song .form-managed-file .form-submit:hover:not(:disabled),
.page-teleport .form-managed-file .form-submit:hover:not(:disabled),
.path-teleport .form-managed-file .form-submit:hover:not(:disabled) {
  background-color: #e8d8ff;
}
.teleport-form .form-managed-file .form-submit:active:not(:disabled),
.teleport-theme .form-managed-file .form-submit:active:not(:disabled),
.dashboard-teleport .form-managed-file .form-submit:active:not(:disabled),
.node--type-song .form-managed-file .form-submit:active:not(:disabled),
.page-teleport .form-managed-file .form-submit:active:not(:disabled),
.path-teleport .form-managed-file .form-submit:active:not(:disabled) {
  background-color: #d1b3ff;
}
.teleport-form .ui-autocomplete-loading,
.teleport-theme .ui-autocomplete-loading,
.dashboard-teleport .ui-autocomplete-loading,
.node--type-song .ui-autocomplete-loading,
.page-teleport .ui-autocomplete-loading,
.path-teleport .ui-autocomplete-loading {
  background-image: none;
}
.teleport-form .ui-autocomplete-loading::after,
.teleport-theme .ui-autocomplete-loading::after,
.dashboard-teleport .ui-autocomplete-loading::after,
.node--type-song .ui-autocomplete-loading::after,
.page-teleport .ui-autocomplete-loading::after,
.path-teleport .ui-autocomplete-loading::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border: 2px solid #7d11ff;
  border-radius: 50%;
  border-top-color: transparent;
  animation: teleport-spin 0.8s linear infinite;
}
.teleport-form select,
.teleport-theme select,
.dashboard-teleport select,
.node--type-song select,
.page-teleport select,
.path-teleport select {
  background-color: white;
  border: 1px solid #e5e5e5;
  color: #262626;
}
.teleport-form select:hover,
.teleport-theme select:hover,
.dashboard-teleport select:hover,
.node--type-song select:hover,
.page-teleport select:hover,
.path-teleport select:hover {
  border-color: #a3a3a3;
}
.teleport-form select:focus,
.teleport-theme select:focus,
.dashboard-teleport select:focus,
.node--type-song select:focus,
.page-teleport select:focus,
.path-teleport select:focus {
  border-color: #7d11ff;
  box-shadow: 0 0 0 3px #e8d8ff;
}
.teleport-form .error input,
.teleport-form .error textarea,
.teleport-form .error select,
.teleport-form input.error,
.teleport-form textarea.error,
.teleport-form select.error,
.teleport-theme .error input,
.teleport-theme .error textarea,
.teleport-theme .error select,
.teleport-theme input.error,
.teleport-theme textarea.error,
.teleport-theme select.error,
.dashboard-teleport .error input,
.dashboard-teleport .error textarea,
.dashboard-teleport .error select,
.dashboard-teleport input.error,
.dashboard-teleport textarea.error,
.dashboard-teleport select.error,
.node--type-song .error input,
.node--type-song .error textarea,
.node--type-song .error select,
.node--type-song input.error,
.node--type-song textarea.error,
.node--type-song select.error,
.page-teleport .error input,
.page-teleport .error textarea,
.page-teleport .error select,
.page-teleport input.error,
.page-teleport textarea.error,
.page-teleport select.error,
.path-teleport .error input,
.path-teleport .error textarea,
.path-teleport .error select,
.path-teleport input.error,
.path-teleport textarea.error,
.path-teleport select.error {
  border-color: #dc2626;
}
.teleport-form .error input:focus,
.teleport-form .error textarea:focus,
.teleport-form .error select:focus,
.teleport-form input.error:focus,
.teleport-form textarea.error:focus,
.teleport-form select.error:focus,
.teleport-theme .error input:focus,
.teleport-theme .error textarea:focus,
.teleport-theme .error select:focus,
.teleport-theme input.error:focus,
.teleport-theme textarea.error:focus,
.teleport-theme select.error:focus,
.dashboard-teleport .error input:focus,
.dashboard-teleport .error textarea:focus,
.dashboard-teleport .error select:focus,
.dashboard-teleport input.error:focus,
.dashboard-teleport textarea.error:focus,
.dashboard-teleport select.error:focus,
.node--type-song .error input:focus,
.node--type-song .error textarea:focus,
.node--type-song .error select:focus,
.node--type-song input.error:focus,
.node--type-song textarea.error:focus,
.node--type-song select.error:focus,
.page-teleport .error input:focus,
.page-teleport .error textarea:focus,
.page-teleport .error select:focus,
.page-teleport input.error:focus,
.page-teleport textarea.error:focus,
.page-teleport select.error:focus,
.path-teleport .error input:focus,
.path-teleport .error textarea:focus,
.path-teleport .error select:focus,
.path-teleport input.error:focus,
.path-teleport textarea.error:focus,
.path-teleport select.error:focus {
  border-color: #dc2626;
  box-shadow: 0 0 0 3px #fca5a5;
}
.teleport-form .success input,
.teleport-form .success textarea,
.teleport-form .success select,
.teleport-theme .success input,
.teleport-theme .success textarea,
.teleport-theme .success select,
.dashboard-teleport .success input,
.dashboard-teleport .success textarea,
.dashboard-teleport .success select,
.node--type-song .success input,
.node--type-song .success textarea,
.node--type-song .success select,
.page-teleport .success input,
.page-teleport .success textarea,
.page-teleport .success select,
.path-teleport .success input,
.path-teleport .success textarea,
.path-teleport .success select {
  border-color: #16a34a;
}
.teleport-form .success input:focus,
.teleport-form .success textarea:focus,
.teleport-form .success select:focus,
.teleport-theme .success input:focus,
.teleport-theme .success textarea:focus,
.teleport-theme .success select:focus,
.dashboard-teleport .success input:focus,
.dashboard-teleport .success textarea:focus,
.dashboard-teleport .success select:focus,
.node--type-song .success input:focus,
.node--type-song .success textarea:focus,
.node--type-song .success select:focus,
.page-teleport .success input:focus,
.page-teleport .success textarea:focus,
.page-teleport .success select:focus,
.path-teleport .success input:focus,
.path-teleport .success textarea:focus,
.path-teleport .success select:focus {
  border-color: #16a34a;
  box-shadow: 0 0 0 3px #bbf7d0;
}
.teleport-form input:disabled,
.teleport-form textarea:disabled,
.teleport-form select:disabled,
.teleport-form button:disabled,
.teleport-theme input:disabled,
.teleport-theme textarea:disabled,
.teleport-theme select:disabled,
.teleport-theme button:disabled,
.dashboard-teleport input:disabled,
.dashboard-teleport textarea:disabled,
.dashboard-teleport select:disabled,
.dashboard-teleport button:disabled,
.node--type-song input:disabled,
.node--type-song textarea:disabled,
.node--type-song select:disabled,
.node--type-song button:disabled,
.page-teleport input:disabled,
.page-teleport textarea:disabled,
.page-teleport select:disabled,
.page-teleport button:disabled,
.path-teleport input:disabled,
.path-teleport textarea:disabled,
.path-teleport select:disabled,
.path-teleport button:disabled {
  background-color: #f5f5f5;
  color: #a3a3a3;
  cursor: not-allowed;
  opacity: 0.6;
}
.teleport-form ::placeholder,
.teleport-theme ::placeholder,
.dashboard-teleport ::placeholder,
.node--type-song ::placeholder,
.page-teleport ::placeholder,
.path-teleport ::placeholder {
  color: #757575;
  opacity: 1;
}
.teleport-form .form-actions .form-submit,
.teleport-theme .form-actions .form-submit,
.dashboard-teleport .form-actions .form-submit,
.node--type-song .form-actions .form-submit,
.page-teleport .form-actions .form-submit,
.path-teleport .form-actions .form-submit {
  margin-right: 1em;
}
.teleport-form .form-actions .form-submit:last-child,
.teleport-theme .form-actions .form-submit:last-child,
.dashboard-teleport .form-actions .form-submit:last-child,
.node--type-song .form-actions .form-submit:last-child,
.page-teleport .form-actions .form-submit:last-child,
.path-teleport .form-actions .form-submit:last-child {
  margin-right: 0;
}

@keyframes teleport-spin {
  to {
    transform: translateY(-50%) rotate(360deg);
  }
}
.content-wrapper-wrapper {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .content-wrapper-wrapper .content-wrapper {
    flex-direction: column;
    gap: 24px;
    padding: 0;
  }
}

.section-inner .content-wrapper-wrapper .content-wrapper {
  padding-top: 0;
  padding-bottom: 0;
  max-width: none;
  margin: 0;
}

.group-content,
.main-content {
  flex: 1;
  min-width: 0;
}

.songs-feed .songs-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 16px;
}
.songs-feed .songs-header .section-title {
  font-size: 28px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0;
}
.songs-feed .songs-header .section-count {
  font-size: 16px;
  color: #666;
  margin-left: 8px;
}
.songs-feed .songs-header .section-count .submission-count-value[data-loading=true] {
  opacity: 0.5;
  animation: pulse 1.5s ease-in-out infinite;
  display: inline-block;
  min-width: 1.5em;
}
.songs-feed .songs-header .submit-song-btn {
  padding: 14px 32px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 16px;
  border: 1px solid rgb(125, 17, 255);
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  display: inline-block;
  background: transparent;
  color: rgb(125, 17, 255);
}
.songs-feed .songs-header .submit-song-btn:hover {
  background: rgba(125, 17, 255, 0.1);
  transform: translateY(-1px);
}
.songs-feed .submission-stack {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.songs-feed .empty-state {
  text-align: center;
  padding: 60px 20px;
  color: #666;
  font-size: 16px;
  background: #f8f8fb;
  border-radius: 12px;
}

.sidebar {
  flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
  .sidebar {
    width: 100%;
  }
}
.sidebar .sidebar-section {
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 24px;
}
.sidebar .sidebar-section:last-child {
  margin-bottom: 0;
}
.sidebar .sidebar-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #1a1a1a;
}
.sidebar .sidebar-title .view-all {
  font-size: 14px;
  font-weight: 500;
  color: rgb(125, 17, 255);
  text-decoration: none;
}
.sidebar .sidebar-title .view-all:hover {
  text-decoration: underline;
}
.sidebar .members-list .empty-state {
  text-align: center;
  padding: 20px;
  color: #666;
  font-size: 14px;
}
.sidebar .members-list .view-group-users .view-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.sidebar .members-list .view-group-users .views-row {
  display: block;
}
.sidebar .members-list .view-group-users h2 {
  display: none;
}
.sidebar .members-list .member-pill {
  padding: 6px 12px;
  font-size: 13px;
}
.sidebar .members-list .member-pill .member-pill-avatar {
  width: 20px;
  height: 20px;
  font-size: 9px;
}
.sidebar .members-list .member-pill .member-pill-name {
  font-size: 13px;
}
.sidebar .members-list .member-pill .member-pill-status {
  font-size: 11px;
}
.sidebar .about-content {
  color: #4b5563;
  font-size: 15px;
  line-height: 1.6;
}
.sidebar .about-content p {
  margin-bottom: 16px;
}
.sidebar .about-content .group-rules,
.sidebar .about-content .submission-guidelines {
  margin-top: 20px;
}
.sidebar .about-content .group-rules h4,
.sidebar .about-content .submission-guidelines h4 {
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 600;
}
.sidebar .about-content .group-rules ul,
.sidebar .about-content .submission-guidelines ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sidebar .about-content .group-rules ul li,
.sidebar .about-content .submission-guidelines ul li {
  padding: 4px 0;
  padding-left: 20px;
  position: relative;
  color: #4b5563;
}
.sidebar .about-content .group-rules ul li:before,
.sidebar .about-content .submission-guidelines ul li:before {
  content: "•";
  color: rgb(125, 17, 255);
  position: absolute;
  left: 0;
}

.section {
  padding: 40px 0;
}
.section.full-width {
  width: 100%;
}
.section.full-width-gray {
  background: #f8f8fb;
}
.section .section-header {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}
.section .section-header .section-title {
  font-size: 28px;
  font-weight: 700;
  color: #1a1a1a;
}
.section .section-header .section-count {
  font-size: 16px;
  color: #666;
}
.section .section-header .section-subtitle {
  font-size: 14px;
  color: #6b7280;
  font-weight: normal;
  width: 100%;
}

.block-views-blockgroup-users-block-1 h2 {
  display: none;
}

.member-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.member-pills .view-content {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  width: 100%;
}
.member-pills .views-row {
  display: contents;
}

a.member-pill {
  text-decoration: none;
  color: inherit;
}

.member-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: #f5f5f5;
  border-radius: 24px;
  font-size: 14px;
  transition: all 0.2s ease;
  cursor: pointer;
}
.member-pill:hover {
  background: #ececec;
  transform: translateY(-1px);
}
.member-pill .member-pill-avatar {
  width: 24px;
  height: 24px;
  background: rgb(125, 17, 255);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 600;
  overflow: hidden;
  flex-shrink: 0;
}
.member-pill .member-pill-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.member-pill .member-pill-name {
  font-weight: 600;
  color: #333;
}
.member-pill .member-pill-status {
  color: #666;
  font-size: 12px;
}
.member-pill .member-pill-status.submitted {
  color: #10b981;
}

.discussion-content {
  background: white;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.discussion-content .field--name-body {
  margin-bottom: 24px;
  color: #4b5563;
  font-size: 16px;
  line-height: 1.6;
}
.discussion-content .node--type-post.node--view-mode-comment h2 {
  display: none;
}
.discussion-content .node--type-post.node--view-mode-comment .submitted {
  display: none;
}
.discussion-content .node--type-post.node--view-mode-comment .rc_comment-box-container {
  margin: 0;
}

@media only screen and (max-width: 767px) {
  .section.songs-section .section-inner {
    padding: 0;
  }
  .songs-feed .songs-header .section-title {
    font-size: 24px;
  }
  .songs-feed .songs-header .submit-song-btn {
    width: 100%;
  }
  .section .section-header .section-title {
    font-size: 24px;
  }
}
.route-entitygroupcanonical h1 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .route-entitygroupcanonical h1 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .route-entitygroupcanonical h1 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .route-entitygroupcanonical h1 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}

.route-entitygroup-relationshipcanonical #content-area {
  max-width: calc(1440px + 9%);
  margin-left: auto;
  margin-right: auto;
  padding: 0 1rem;
}
.route-entitygroup-relationshipcanonical .region-content {
  clear: both;
  padding: 1em 16px;
}
.route-entitygroup-relationshipcanonical .region-content:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .route-entitygroup-relationshipcanonical .region-content {
    padding: 2.25em 16px 2em;
  }
}
.route-entitygroup-relationshipcanonical .region-content .user-bar-content,
.route-entitygroup-relationshipcanonical .region-content .section-inner,
.route-entitygroup-relationshipcanonical .region-content .block-content, .route-entitygroup-relationshipcanonical .region-content.block-views > div, .route-entitygroup-relationshipcanonical .region-content.block-views > h2, .route-entitygroup-relationshipcanonical .region-content.block-block-content > h2, .route-entitygroup-relationshipcanonical .region-content.block-block-content > div, .route-entitygroup-relationshipcanonical .region-content.block-ctools-block > span, .route-entitygroup-relationshipcanonical .region-content.block-ctools-block > div, .route-entitygroup-relationshipcanonical .region-content.block-entity-block header, .route-entitygroup-relationshipcanonical .region-content.block-entity-block .content,
.route-entitygroup-relationshipcanonical .region-content .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.route-entitygroup-relationshipcanonical .region-content.block-views h2, .route-entitygroup-relationshipcanonical .region-content.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .route-entitygroup-relationshipcanonical .region-content.block-views h2, .route-entitygroup-relationshipcanonical .region-content.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .route-entitygroup-relationshipcanonical .region-content.block-views h2, .route-entitygroup-relationshipcanonical .region-content.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .route-entitygroup-relationshipcanonical .region-content.block-views h2, .route-entitygroup-relationshipcanonical .region-content.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.route-entitygroup-relationshipcanonical h1 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .route-entitygroup-relationshipcanonical h1 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .route-entitygroup-relationshipcanonical h1 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .route-entitygroup-relationshipcanonical h1 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.route-entitygroup-relationshipcanonical #block-ggfresh-local-tasks {
  margin-bottom: 2rem;
  border-bottom: 1px solid #fafafa;
}
.route-entitygroup-relationshipcanonical #block-ggfresh-local-tasks ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.route-entitygroup-relationshipcanonical #block-ggfresh-local-tasks ul li {
  margin: 0;
}
.route-entitygroup-relationshipcanonical #block-ggfresh-local-tasks ul li a {
  display: block;
  padding: 0.75rem 1rem;
  text-decoration: none;
  color: #404040;
  border-bottom: 2px solid transparent;
}
.route-entitygroup-relationshipcanonical #block-ggfresh-local-tasks ul li a:hover {
  color: #ff8c11;
  border-bottom-color: #ff8c11;
}
.route-entitygroup-relationshipcanonical #block-ggfresh-local-tasks ul li a.is-active {
  color: #ff8c11;
  border-bottom-color: #ff8c11;
  font-weight: 600;
}
.route-entitygroup-relationshipcanonical .group-content {
  background-color: white;
  padding: 2rem;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.route-entitygroup-relationshipcanonical .group-content .field {
  margin-bottom: 1.5rem;
}
.route-entitygroup-relationshipcanonical .group-content .field .field__label {
  font-weight: 600;
  color: #404040;
  margin-bottom: 0.5rem;
  display: block;
}
.route-entitygroup-relationshipcanonical .group-content .field .field__item {
  color: #171717;
}
.route-entitygroup-relationshipcanonical .group-content .field .field__item a {
  color: #ff8c11;
  text-decoration: none;
}
.route-entitygroup-relationshipcanonical .group-content .field .field__item a:hover {
  text-decoration: underline;
}

.route-viewgroup-nodespage-1 #content-area {
  max-width: calc(1440px + 9%);
  margin-left: auto;
  margin-right: auto;
  padding: 0 1rem;
}
.route-viewgroup-nodespage-1 .region-content {
  clear: both;
  padding: 1em 16px;
}
.route-viewgroup-nodespage-1 .region-content:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .route-viewgroup-nodespage-1 .region-content {
    padding: 2.25em 16px 2em;
  }
}
.route-viewgroup-nodespage-1 .region-content .user-bar-content,
.route-viewgroup-nodespage-1 .region-content .section-inner,
.route-viewgroup-nodespage-1 .region-content .block-content, .route-viewgroup-nodespage-1 .region-content.block-views > div, .route-viewgroup-nodespage-1 .region-content.block-views > h2, .route-viewgroup-nodespage-1 .region-content.block-block-content > h2, .route-viewgroup-nodespage-1 .region-content.block-block-content > div, .route-viewgroup-nodespage-1 .region-content.block-ctools-block > span, .route-viewgroup-nodespage-1 .region-content.block-ctools-block > div, .route-viewgroup-nodespage-1 .region-content.block-entity-block header, .route-viewgroup-nodespage-1 .region-content.block-entity-block .content,
.route-viewgroup-nodespage-1 .region-content .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.route-viewgroup-nodespage-1 .region-content.block-views h2, .route-viewgroup-nodespage-1 .region-content.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .route-viewgroup-nodespage-1 .region-content.block-views h2, .route-viewgroup-nodespage-1 .region-content.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .route-viewgroup-nodespage-1 .region-content.block-views h2, .route-viewgroup-nodespage-1 .region-content.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .route-viewgroup-nodespage-1 .region-content.block-views h2, .route-viewgroup-nodespage-1 .region-content.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.route-viewgroup-nodespage-1 #block-ggfresh-local-actions {
  margin-bottom: 1.5rem;
}
.route-viewgroup-nodespage-1 #block-ggfresh-local-actions nav {
  list-style: none;
  padding: 0;
  display: flex;
  gap: 1rem;
}
.route-viewgroup-nodespage-1 #block-ggfresh-local-actions nav li {
  margin: 0;
}
.route-viewgroup-nodespage-1 #block-ggfresh-local-actions nav li a.button {
  color: #262626;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: background-color 200ms ease, border 200ms ease;
  transition: background-color 200ms ease, border 200ms ease;
  background-color: #7d11ff;
  margin: 15px 0 13px;
  padding: 12px 36px;
  border: 1px solid #7d11ff;
  border-radius: 100px;
  display: inline-block;
  cursor: pointer;
  color: #ffffff !important;
  margin: 0;
}
.route-viewgroup-nodespage-1 #block-ggfresh-local-actions nav li a.button a {
  color: #ffffff;
}
.route-viewgroup-nodespage-1 #block-ggfresh-local-actions nav li a.button:hover {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}
.route-viewgroup-nodespage-1 .views-exposed-form {
  margin-bottom: 1.5rem;
  background-color: #fafafa;
  padding: 1rem;
  border-radius: 4px;
}
.route-viewgroup-nodespage-1 .views-exposed-form .form--inline {
  display: flex;
  align-items: end;
  gap: 1rem;
  flex-wrap: wrap;
}
.route-viewgroup-nodespage-1 .views-exposed-form .form--inline .form-item {
  margin: 0;
}
.route-viewgroup-nodespage-1 .views-exposed-form .form--inline .form-item .form-select {
  background-color: white;
  font-family: inherit;
  border: 1px solid #ddd9d9;
  box-shadow: none;
  display: block;
  padding: 0.5em;
  padding-left: 11px;
  box-sizing: border-box;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
  min-height: 39px;
  border-radius: 4px;
  margin: 0;
  width: auto;
  min-width: 150px;
}
.route-viewgroup-nodespage-1 .views-exposed-form .form--inline .form-item .form-select:focus {
  border-color: #3898EC;
  outline: 0;
}
.route-viewgroup-nodespage-1 .views-exposed-form .form--inline .form-actions {
  margin: 0;
}
.route-viewgroup-nodespage-1 .views-exposed-form .form--inline .form-actions .button {
  color: #262626;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: background-color 200ms ease, border 200ms ease;
  transition: background-color 200ms ease, border 200ms ease;
  background-color: #7d11ff;
  margin: 15px 0 13px;
  padding: 12px 36px;
  border: 1px solid #7d11ff;
  border-radius: 100px;
  display: inline-block;
  cursor: pointer;
  color: #ffffff !important;
  margin: 0;
}
.route-viewgroup-nodespage-1 .views-exposed-form .form--inline .form-actions .button a {
  color: #ffffff;
}
.route-viewgroup-nodespage-1 .views-exposed-form .form--inline .form-actions .button:hover {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}
.route-viewgroup-nodespage-1 .view-content .views-table {
  margin-top: 1rem;
  background-color: white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  overflow: hidden;
}
.route-viewgroup-nodespage-1 .view-content .views-table thead th {
  padding: 1rem 0.75rem;
}
.route-viewgroup-nodespage-1 .view-content .views-table thead th a {
  color: #404040;
  text-decoration: none;
}
.route-viewgroup-nodespage-1 .view-content .views-table thead th a:hover {
  color: #ff8c11;
}
.route-viewgroup-nodespage-1 .view-content .views-table thead th .tablesort {
  margin-left: 0.5rem;
}
.route-viewgroup-nodespage-1 .view-content .views-table tbody td {
  padding: 0.75rem;
  vertical-align: middle;
}
.route-viewgroup-nodespage-1 .view-content .views-table tbody td.views-empty {
  text-align: center;
  padding: 2rem;
  color: #404040;
  font-style: italic;
}

.route-viewgroup-memberspage-1 #content-area {
  max-width: calc(1440px + 9%);
  margin-left: auto;
  margin-right: auto;
  padding: 0 1rem;
}
.route-viewgroup-memberspage-1 .region-content {
  clear: both;
  padding: 1em 16px;
}
.route-viewgroup-memberspage-1 .region-content:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .route-viewgroup-memberspage-1 .region-content {
    padding: 2.25em 16px 2em;
  }
}
.route-viewgroup-memberspage-1 .region-content .user-bar-content,
.route-viewgroup-memberspage-1 .region-content .section-inner,
.route-viewgroup-memberspage-1 .region-content .block-content, .route-viewgroup-memberspage-1 .region-content.block-views > div, .route-viewgroup-memberspage-1 .region-content.block-views > h2, .route-viewgroup-memberspage-1 .region-content.block-block-content > h2, .route-viewgroup-memberspage-1 .region-content.block-block-content > div, .route-viewgroup-memberspage-1 .region-content.block-ctools-block > span, .route-viewgroup-memberspage-1 .region-content.block-ctools-block > div, .route-viewgroup-memberspage-1 .region-content.block-entity-block header, .route-viewgroup-memberspage-1 .region-content.block-entity-block .content,
.route-viewgroup-memberspage-1 .region-content .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.route-viewgroup-memberspage-1 .region-content.block-views h2, .route-viewgroup-memberspage-1 .region-content.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .route-viewgroup-memberspage-1 .region-content.block-views h2, .route-viewgroup-memberspage-1 .region-content.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .route-viewgroup-memberspage-1 .region-content.block-views h2, .route-viewgroup-memberspage-1 .region-content.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .route-viewgroup-memberspage-1 .region-content.block-views h2, .route-viewgroup-memberspage-1 .region-content.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.route-viewgroup-memberspage-1 #block-ggfresh-local-actions {
  margin-bottom: 1.5rem;
}
.route-viewgroup-memberspage-1 #block-ggfresh-local-actions nav {
  list-style: none;
  padding: 0;
  display: flex;
  gap: 1rem;
}
.route-viewgroup-memberspage-1 #block-ggfresh-local-actions nav li {
  margin: 0;
}
.route-viewgroup-memberspage-1 #block-ggfresh-local-actions nav li a.button {
  color: #262626;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: background-color 200ms ease, border 200ms ease;
  transition: background-color 200ms ease, border 200ms ease;
  background-color: #7d11ff;
  margin: 15px 0 13px;
  padding: 12px 36px;
  border: 1px solid #7d11ff;
  border-radius: 100px;
  display: inline-block;
  cursor: pointer;
  color: #ffffff !important;
  margin: 0;
}
.route-viewgroup-memberspage-1 #block-ggfresh-local-actions nav li a.button a {
  color: #ffffff;
}
.route-viewgroup-memberspage-1 #block-ggfresh-local-actions nav li a.button:hover {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}
.route-viewgroup-memberspage-1 #block-ggfresh-local-tasks {
  margin-bottom: 2rem;
  border-bottom: 1px solid #fafafa;
}
.route-viewgroup-memberspage-1 #block-ggfresh-local-tasks ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.route-viewgroup-memberspage-1 #block-ggfresh-local-tasks ul li {
  margin: 0;
}
.route-viewgroup-memberspage-1 #block-ggfresh-local-tasks ul li a {
  display: block;
  padding: 0.75rem 1rem;
  text-decoration: none;
  color: #404040;
  border-bottom: 2px solid transparent;
}
.route-viewgroup-memberspage-1 #block-ggfresh-local-tasks ul li a:hover {
  color: #ff8c11;
  border-bottom-color: #ff8c11;
}
.route-viewgroup-memberspage-1 #block-ggfresh-local-tasks ul li a.is-active {
  color: #ff8c11;
  border-bottom-color: #ff8c11;
  font-weight: 600;
}
.route-viewgroup-memberspage-1 .view-content .views-table {
  margin-top: 1rem;
  background-color: white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  overflow: hidden;
}
.route-viewgroup-memberspage-1 .view-content .views-table thead th {
  padding: 1rem 0.75rem;
}
.route-viewgroup-memberspage-1 .view-content .views-table thead th a {
  color: #404040;
  text-decoration: none;
}
.route-viewgroup-memberspage-1 .view-content .views-table thead th a:hover {
  color: #ff8c11;
}
.route-viewgroup-memberspage-1 .view-content .views-table tbody td {
  padding: 0.75rem;
  vertical-align: middle;
}
.route-viewgroup-memberspage-1 .view-content .views-table tbody td a {
  color: #ff8c11;
  text-decoration: none;
}
.route-viewgroup-memberspage-1 .view-content .views-table tbody td a:hover {
  text-decoration: underline;
}
.route-viewgroup-memberspage-1 .view-content .views-table tbody td .item-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.route-viewgroup-memberspage-1 .view-content .views-table tbody td .item-list ul li {
  display: inline-block;
  background-color: #fafafa;
  padding: 0.25rem 0.5rem;
  border-radius: 12px;
  font-size: 0.875rem;
  margin-right: 0.5rem;
  color: #404040;
}
.route-viewgroup-memberspage-1 .view-content .views-table tbody td .dropbutton-wrapper .dropbutton-widget .dropbutton a {
  color: #404040;
  font-size: 0.875rem;
}
.route-viewgroup-memberspage-1 .view-content .views-table tbody td .dropbutton-wrapper .dropbutton-widget .dropbutton a:hover {
  color: #ff8c11;
}

.my-groups-wrapper .views-view-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (max-width: 768px) {
  .my-groups-wrapper .views-view-grid {
    grid-template-columns: 1fr;
  }
}
.my-groups-wrapper .view-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (max-width: 768px) {
  .my-groups-wrapper .view-content {
    grid-template-columns: 1fr;
  }
}

.group-card,
.group-tile {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  border-radius: 12px;
  padding: 8px 12px;
  transition: all 0.3s ease;
  border: 1px solid rgba(125, 17, 255, 0.08);
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  overflow: hidden;
}
.group-card::before,
.group-tile::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(135deg, #7d11ff 0%, #5a0fb8 100%);
}
.group-card:hover,
.group-tile:hover {
  background: white;
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(125, 17, 255, 0.15);
  border-color: rgba(125, 17, 255, 0.2);
}

.group-avatar {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: bold;
  color: white;
  flex-shrink: 0;
  position: relative;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
.group-avatar.blues:not(.has-image) {
  background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);
}
.group-avatar.beginner:not(.has-image) {
  background: linear-gradient(135deg, #059669 0%, #10b981 100%);
}
.group-avatar.rock:not(.has-image) {
  background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%);
}
.group-avatar.writers:not(.has-image) {
  background: linear-gradient(135deg, #7c3aed 0%, #8b5cf6 100%);
}
.group-avatar.default:not(.has-image) {
  background: linear-gradient(135deg, #6b7280 0%, #9ca3af 100%);
}
.group-avatar.has-image {
  background: #f8fafc;
}
.group-avatar.has-image .group-avatar-image,
.group-avatar.has-image .field--name-field-group-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
}
.group-avatar.has-image .field--name-field-group-image {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.group-info {
  flex: 1;
}

.group-title {
  font-size: 15px;
  font-weight: 600;
  color: #333;
  margin-bottom: 2px;
}
.group-title a {
  color: inherit;
  text-decoration: none;
}
.group-title a:hover {
  color: #7d11ff;
}

.group-members {
  font-size: 12px;
  color: #666;
  margin-bottom: 2px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.group-members .membership-indicator {
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 12px;
  font-weight: 600;
}
.group-members .membership-indicator.member {
  background-color: rgba(125, 17, 255, 0.1);
  color: #7d11ff;
}
.group-members .membership-indicator.non-member {
  background-color: rgba(0, 0, 0, 0.05);
  color: #666;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  display: inline-block;
}
.group-members .membership-indicator.non-member:hover {
  background-color: #7d11ff;
  color: white;
  text-decoration: none;
}
.group-members .membership-indicator.non-member.loading {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}

.group-activity {
  font-size: 11px;
  color: #7d11ff;
  font-weight: 500;
}

.award-card,
.winner-card {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  color: white;
  text-align: center;
  padding: 24px 16px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(245, 158, 11, 0.3);
}
.award-card::before,
.winner-card::before {
  content: "🏆";
  position: absolute;
  font-size: 80px;
  opacity: 0.1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.award-card .award-content,
.winner-card .award-content {
  position: relative;
  z-index: 1;
}
.award-card .award-label,
.winner-card .award-label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 12px;
  opacity: 0.9;
}
.award-card .award-title,
.winner-card .award-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 6px;
}
.award-card .award-subtitle,
.winner-card .award-subtitle {
  font-size: 14px;
  opacity: 0.9;
  margin-bottom: 12px;
}
.award-card .award-stats,
.winner-card .award-stats {
  display: flex;
  justify-content: center;
  gap: 16px;
  font-size: 12px;
}
.award-card .award-stats .award-stat,
.winner-card .award-stats .award-stat {
  display: flex;
  align-items: center;
  gap: 4px;
}
.award-card.award-compact,
.winner-card.award-compact {
  padding: 16px 12px;
}
.award-card.award-compact::before,
.winner-card.award-compact::before {
  font-size: 60px;
}
.award-card.award-compact .award-title,
.winner-card.award-compact .award-title {
  font-size: 16px;
}
.award-card.award-compact .award-subtitle,
.winner-card.award-compact .award-subtitle {
  font-size: 12px;
}

.achievements-wrapper,
.learning-achievements {
  background: white;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.1);
}
.achievements-wrapper .view-content,
.learning-achievements .view-content {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  padding: 0;
  margin: 0;
}
@media (max-width: 1024px) {
  .achievements-wrapper .view-content,
  .learning-achievements .view-content {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .achievements-wrapper .view-content,
  .learning-achievements .view-content {
    grid-template-columns: repeat(2, 1fr);
  }
}

.achievements-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}
@media (max-width: 1024px) {
  .achievements-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .achievements-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.achievement-badge,
.achievements-wrapper .views-row,
.learning-achievements .views-row {
  aspect-ratio: 1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  background: transparent;
  width: 100%;
  height: auto;
  max-width: none;
  padding: 0;
  margin: 0;
}
.achievement-badge .image-title,
.achievement-badge .field__label,
.achievements-wrapper .views-row .image-title,
.achievements-wrapper .views-row .field__label,
.learning-achievements .views-row .image-title,
.learning-achievements .views-row .field__label {
  display: none;
}
.achievement-badge img,
.achievements-wrapper .views-row img,
.learning-achievements .views-row img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
.achievement-badge .field,
.achievement-badge .field__item,
.achievements-wrapper .views-row .field,
.achievements-wrapper .views-row .field__item,
.learning-achievements .views-row .field,
.learning-achievements .views-row .field__item {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.achievement-badge .field img,
.achievement-badge .field__item img,
.achievements-wrapper .views-row .field img,
.achievements-wrapper .views-row .field__item img,
.learning-achievements .views-row .field img,
.learning-achievements .views-row .field__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
.achievement-badge:hover,
.achievements-wrapper .views-row:hover,
.learning-achievements .views-row:hover {
  transform: scale(1.1);
}
.achievement-badge:hover img,
.achievements-wrapper .views-row:hover img,
.learning-achievements .views-row:hover img {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}
.achievement-badge:not(:has(img)),
.achievements-wrapper .views-row:not(:has(img)),
.learning-achievements .views-row:not(:has(img)) {
  background: linear-gradient(135deg, #7d11ff, #5a0fb8);
  color: white;
  font-size: 40px;
  box-shadow: 0 4px 16px rgba(125, 17, 255, 0.3);
}

.dashboard-teleport .achievements-wrapper .views-row .views-field-achievement-unlocked-image img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
}

@keyframes bounce-in {
  0% {
    transform: translateY(30px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes subtle-pulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 16px rgba(125, 17, 255, 0.3);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(125, 17, 255, 0.4);
  }
}
.group-challenge-full .challenge-header {
  background: linear-gradient(135deg, #7d11ff 0%, #5a0fb8 100%);
  color: white;
  padding: 40px 0;
  margin-bottom: 32px;
  text-align: center;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(125, 17, 255, 0.2);
}
.group-challenge-full .challenge-header .challenge-badge {
  display: inline-block;
  background: rgba(255, 255, 255, 0.2);
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 16px;
}
.group-challenge-full .challenge-header .challenge-title {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 16px;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.group-challenge-full .challenge-header .challenge-description {
  font-size: 18px;
  max-width: 600px;
  margin: 0 auto 24px;
  opacity: 0.9;
  line-height: 1.6;
}
.group-challenge-full .challenge-header .challenge-stats {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.group-challenge-full .challenge-header .challenge-stats .challenge-stat .stat-number {
  display: block;
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 4px;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.group-challenge-full .challenge-header .challenge-stats .challenge-stat .stat-label {
  font-size: 14px;
  opacity: 0.8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.group-challenge-full .challenge-actions {
  text-align: center;
  margin-bottom: 40px;
}
.group-challenge-full .challenge-actions .submit-song-btn {
  color: #262626;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: background-color 200ms ease, border 200ms ease;
  transition: background-color 200ms ease, border 200ms ease;
  background-color: #7d11ff;
  margin: 15px 0 13px;
  padding: 12px 36px;
  border: 1px solid #7d11ff;
  border-radius: 100px;
  display: inline-block;
  cursor: pointer;
  color: #ffffff !important;
  background: #7d11ff;
  color: white;
  font-size: 18px;
  padding: 16px 32px;
  border-radius: 8px;
  font-weight: 600;
}
.group-challenge-full .challenge-actions .submit-song-btn a {
  color: #ffffff;
}
.group-challenge-full .challenge-actions .submit-song-btn:hover {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}
.group-challenge-full .challenge-actions .submit-song-btn:hover {
  background: #5a0fb8;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(125, 17, 255, 0.3);
}
.group-challenge-full .challenge-actions p {
  color: #666;
  margin-bottom: 16px;
  font-size: 16px;
}
.group-challenge-full .challenge-actions .btn-secondary {
  color: #262626;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: background-color 200ms ease, border 200ms ease;
  transition: background-color 200ms ease, border 200ms ease;
  background-color: #7d11ff;
  margin: 15px 0 13px;
  padding: 12px 36px;
  border: 1px solid #7d11ff;
  border-radius: 100px;
  display: inline-block;
  cursor: pointer;
  color: #ffffff !important;
  background: #e5e7eb;
  color: #333;
}
.group-challenge-full .challenge-actions .btn-secondary a {
  color: #ffffff;
}
.group-challenge-full .challenge-actions .btn-secondary:hover {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}
.group-challenge-full .challenge-actions .btn-secondary:hover {
  background: #d1d5db;
}
.group-challenge-full .challenge-content h2 {
  font-size: 24px;
  font-weight: 600;
  color: #333;
  margin-bottom: 24px;
  text-align: center;
}
.group-challenge-full .challenge-content .challenge-songs {
  background: #f8fafc;
  padding: 32px;
  border-radius: 12px;
  min-height: 200px;
}
.group-challenge-full .challenge-content .challenge-songs .no-songs-message {
  text-align: center;
  color: #666;
  font-size: 16px;
  padding: 40px 0;
}

.group-tile--challenge .group-avatar.challenge:not(.has-image) {
  background: linear-gradient(135deg, #7d11ff 0%, #5a0fb8 100%);
}
.group-tile--challenge .group-badge {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #7d11ff;
  background-color: rgba(125, 17, 255, 0.1);
  padding: 2px 8px;
  border-radius: 12px;
  display: inline-block;
  margin-bottom: 4px;
}
.group-tile--challenge .winner-badge {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  color: white;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.group-tile--challenge .countdown-mini {
  font-size: 11px;
  color: #666;
}
.group-tile--challenge .countdown-mini .countdown-time {
  font-weight: 600;
  color: #7d11ff;
  font-family: monospace;
}

a.logo {
  display: inline-block;
}

.logged-in a.user-register,
.logged-in a.userregister,
.logged-in a.userlogin,
.logged-in #main-menu-link-content8b7ed573-9d24-48a2-a43f-fb3381cf7639 {
  display: none !important;
}

#header-region {
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding: 4px 0 0 0;
  position: relative;
}
@media only screen and (max-width: 767px) {
  #header-region {
    height: 37px;
  }
}
@media only screen and (min-width: 768px) {
  #header-region .nav-toggle {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  #header-region .sf-menu {
    display: none;
  }
  #header-region .sf-menu.sf-js-enabled {
    display: block;
  }
}
#header-region .region-header {
  display: flex;
  justify-content: space-between;
  position: relative;
  width: 100%;
}
#header-region a {
  color: #ffffff;
}
@media only screen and (max-width: 767px) {
  #header-region #block-sitebranding {
    margin: 0 auto;
    order: 2;
  }
}
@media only screen and (min-width: 768px) {
  #header-region #block-sitebranding {
    min-width: 25%;
  }
}
@media only screen and (max-width: 767px) {
  #header-region #block-mainnavigation {
    order: 1;
  }
}
#header-region #block-mainnavigation #superfish-main-toggle {
  display: block;
  width: 24px;
  height: 24px;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  background-image: url(/themes/custom/ggfresh/images/hamburger-white.png);
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 100;
}
#header-region #block-useraccountmenu {
  order: 3;
}
@media only screen and (max-width: 767px) {
  #header-region #block-useraccountmenu .sf-accordion.sf-expanded {
    right: 0;
  }
}
@media only screen and (min-width: 768px) {
  #header-region #block-useraccountmenu {
    min-width: 25%;
    text-align: right;
  }
}
#header-region #block-useraccountmenu .sf-accordion-toggle a {
  display: block;
  width: 24px;
  height: 24px;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  background-image: url(/themes/custom/ggfresh/images/user_24px.svg);
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100;
}
@media only screen and (min-width: 768px) {
  #header-region #block-useraccountmenu > ul {
    padding: 0;
    margin: 0;
  }
}
#header-region #block-useraccountmenu > ul > li {
  vertical-align: top;
}
#header-region #block-useraccountmenu > ul > li:after {
  content: "";
}
#header-region #block-useraccountmenu > ul > li:first-child:after {
  content: none;
}
#header-region #block-useraccountmenu > ul > li:first-child a {
  min-width: 0;
}
#header-region #block-useraccountmenu > ul > li > ul {
  padding-left: 10px;
  font-size: 80%;
}
#header-region #block-useraccountmenu > ul > li > a {
  position: relative;
  display: inline-block;
  margin: 0;
  background: none;
  z-index: 100;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  #header-region #block-useraccountmenu > ul > li > a {
    width: 100%;
  }
}
#header-region #block-useraccountmenu > ul > li > a.sf-with-ul {
  padding-right: 1.5em;
}
#header-region #block-useraccountmenu > ul > li > a.sf-with-ul .sf-sub-indicator {
  font-size: 10px;
}
@media only screen and (min-width: 768px) {
  #header-region #block-useraccountmenu > ul > li > a.userlogout {
    display: none;
  }
}
#header-region #block-useraccountmenu > ul > li > a.subscription-managersubscribe, #header-region #block-useraccountmenu > ul > li > a.stripe-registrationsubscribe {
  color: #ff8c11;
}
#header-region #block-useraccountmenu > ul > li > a.subscription-managersubscribe:after, #header-region #block-useraccountmenu > ul > li > a.stripe-registrationsubscribe:after {
  background-color: #ff8c11;
}
#header-region .block-menu,
#header-region .block-superfish {
  overflow: visible;
  font-size: 19px;
  line-height: 21px;
  text-align: center;
  width: auto;
}
#header-region .block-menu .contextual,
#header-region .block-superfish .contextual {
  display: none;
}
@media only screen and (max-width: 767px) {
  #header-region .block-menu,
  #header-region .block-superfish {
    clear: both;
    max-height: inherit !important;
  }
  #header-region .block-menu a.user-profile-image,
  #header-region .block-superfish a.user-profile-image {
    display: none !important;
  }
  #header-region .block-menu .sf-accordion.sf-expanded,
  #header-region .block-superfish .sf-accordion.sf-expanded {
    background-color: #171717;
    position: absolute;
    top: 57px !important;
    text-align: left;
    padding: 0 16px 36px 16px;
    width: max-content;
  }
  #header-region .block-menu li,
  #header-region .block-superfish li {
    float: none;
  }
  #header-region .block-menu > ul > li,
  #header-region .block-superfish > ul > li {
    list-style: none;
    margin: 0;
    padding: 0;
    background: none;
  }
  #header-region .block-menu > ul > li > a,
  #header-region .block-superfish > ul > li > a {
    border-bottom: 1px solid #ffffff;
    padding: 16px 0 16px 0;
  }
  #header-region .block-menu > ul > li > ul,
  #header-region .block-superfish > ul > li > ul {
    margin-left: 10px;
  }
  #header-region .block-menu > ul > li > ul > li > a,
  #header-region .block-superfish > ul > li > ul > li > a {
    padding: 7px 0;
  }
}
@media only screen and (min-width: 768px) {
  #header-region .block-menu > ul.menu,
  #header-region .block-superfish > ul.menu {
    margin: 0;
  }
  #header-region .block-menu > ul.menu > li,
  #header-region .block-superfish > ul.menu > li {
    list-style: none;
    padding: 0;
    margin: 0;
    vertical-align: middle;
    width: initial;
    float: none;
    display: inline-block;
    /** My Account link **/
  }
  #header-region .block-menu > ul.menu > li:after,
  #header-region .block-superfish > ul.menu > li:after {
    content: "/";
    vertical-align: text-top;
    color: #ffffff;
  }
  #header-region .block-menu > ul.menu > li:last-child:after,
  #header-region .block-superfish > ul.menu > li:last-child:after {
    content: none;
  }
  #header-region .block-menu > ul.menu > li > a,
  #header-region .block-superfish > ul.menu > li > a {
    display: inline-block;
    padding: 0 1em 0 1em;
    vertical-align: text-top;
    position: relative;
  }
  #header-region .block-menu > ul.menu > li > a:hover,
  #header-region .block-superfish > ul.menu > li > a:hover {
    color: #7d11ff;
  }
  #header-region .block-menu > ul.menu > li ul,
  #header-region .block-superfish > ul.menu > li ul {
    background: #171717;
    text-align: left;
  }
  #header-region .block-menu > ul.menu > li ul li:after,
  #header-region .block-superfish > ul.menu > li ul li:after {
    content: none;
  }
  #header-region .block-menu > ul.menu > li ul li a,
  #header-region .block-superfish > ul.menu > li ul li a {
    padding: 10px 15px;
  }
  #header-region .block-menu > ul.menu > li ul li a:hover,
  #header-region .block-superfish > ul.menu > li ul li a:hover {
    color: #7d11ff;
    background-color: rgba(255, 255, 255, 0.05);
  }
  #header-region .block-menu > ul.menu > li a.userpage,
  #header-region .block-superfish > ul.menu > li a.userpage {
    margin-left: 0;
    padding-right: 10px;
    padding-left: 10px;
    background: #171717;
  }
  #header-region .block-menu > ul.menu > li a.userpage.user-profile-image,
  #header-region .block-superfish > ul.menu > li a.userpage.user-profile-image {
    padding-left: 0;
    padding-right: 0 !important;
    margin-right: 0;
    min-width: 0;
    position: relative;
    top: -5px;
  }
  #header-region .block-menu > ul.menu > li a.userpage.user-profile-image:hover,
  #header-region .block-superfish > ul.menu > li a.userpage.user-profile-image:hover {
    background: none;
  }
  #header-region .block-menu > ul.menu > li a.userpage.user-profile-image img,
  #header-region .block-superfish > ul.menu > li a.userpage.user-profile-image img {
    border-radius: 5px;
    height: inherit;
    max-width: inherit;
    vertical-align: middle;
  }
  #header-region .block-menu > ul.menu > li a.userpage.user-profile-image .sf-sub-indicator,
  #header-region .block-superfish > ul.menu > li a.userpage.user-profile-image .sf-sub-indicator {
    display: none;
  }
}

/**
 * Teleport Link Styles
 * Apply purple primary color to all links
 */
a {
  color: #7d11ff;
  text-decoration: none;
  transition: color 150ms ease, text-decoration 150ms ease;
}
a:hover {
  color: #6e0ee6;
  text-decoration: underline;
}
a:active {
  color: #5c0bbf;
}
a:visited {
  color: #4a0998;
}
a:focus {
  outline: 2px solid #7d11ff;
  outline-offset: 2px;
}

.content a:not(.button):not(.btn) {
  color: #7d11ff;
  text-decoration: none;
  transition: color 150ms ease;
}
.content a:not(.button):not(.btn):hover {
  color: #6e0ee6;
  text-decoration: underline;
}
.content a:not(.button):not(.btn):active {
  color: #5c0bbf;
}
.content a:not(.button):not(.btn):visited {
  color: #4a0998;
}

.nav-link,
.menu-link,
.menu-item a {
  color: #262626;
}
.nav-link:hover,
.menu-link:hover,
.menu-item a:hover {
  color: #7d11ff;
  text-decoration: none;
}
.nav-link.active, .nav-link.is-active,
.menu-link.active,
.menu-link.is-active,
.menu-item a.active,
.menu-item a.is-active {
  color: #7d11ff;
}

.breadcrumb a {
  color: #404040;
}
.breadcrumb a:hover {
  color: #7d11ff;
}

footer a,
.footer a {
  color: rgba(255, 255, 255, 0.6);
}
footer a:hover,
.footer a:hover {
  color: rgba(255, 255, 255, 0.9);
}

.utility-link {
  color: #404040;
  font-size: 0.875rem;
}
.utility-link:hover {
  color: #7d11ff;
}

a[target=_blank]:not([class*=social-media-link-icon])::after,
a[rel*=external]:not([class*=social-media-link-icon])::after {
  content: " ↗";
  font-size: 0.75em;
  color: #757575;
}

.skip-link:focus {
  background-color: #7d11ff;
  color: #ffffff;
  padding: 8px 16px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  text-decoration: none;
  border-radius: 0 0 8px 8px;
}

header a:not(.button):not(.btn) {
  color: #262626;
}
header a:not(.button):not(.btn):hover {
  color: #7d11ff;
}

.tag-link,
.category-link,
.taxonomy-term a {
  display: inline-block;
  padding: 4px 12px;
  background-color: #f5f5f5;
  color: #404040;
  border-radius: 16px;
  font-size: 0.875rem;
}
.tag-link:hover,
.category-link:hover,
.taxonomy-term a:hover {
  background-color: #e8d8ff;
  color: #7d11ff;
  text-decoration: none;
}

.read-more,
.more-link {
  color: #7d11ff;
  font-weight: 600;
}
.read-more::after,
.more-link::after {
  content: " →";
  transition: transform 150ms ease;
}
.read-more:hover,
.more-link:hover {
  text-decoration: none;
}
.read-more:hover::after,
.more-link:hover::after {
  transform: translateX(4px);
}

.user-link,
.author-link {
  color: #262626;
  font-weight: 500;
}
.user-link:hover,
.author-link:hover {
  color: #7d11ff;
}

a[style*="color: #1d85ba"] {
  color: #7d11ff !important;
}

.pagination a {
  color: #262626;
}
.pagination a:hover {
  color: #7d11ff;
  background-color: #f5f5f5;
}
.pagination a.active {
  color: #ffffff;
  background-color: #7d11ff;
}

.toc a {
  color: #404040;
}
.toc a:hover {
  color: #7d11ff;
}
.toc a.active {
  color: #7d11ff;
  font-weight: 600;
}

.social-link {
  color: #757575;
}
.social-link:hover {
  color: #7d11ff;
}

a[download]::before,
.download-link::before {
  content: "↓ ";
  color: #7d11ff;
}

a[href^="mailto:"]::before {
  content: "✉ ";
  color: #757575;
}

a[href^="tel:"]::before {
  content: "☎ ";
  color: #757575;
}

@media only screen and (max-width: 767px) {
  .route-userlogin .message-wrapper,
  .route-userregister .message-wrapper,
  .route-entityuseredit-form .message-wrapper,
  .route-stripe-subscriptionusersubscriptionsviewall .message-wrapper,
  .route-entityusercontact-form .message-wrapper,
  .route-commentreply .message-wrapper,
  .route-entitycommentedit-form .message-wrapper,
  .alias--user-password .message-wrapper,
  .route-userreset .message-wrapper,
  .route-userresetform .message-wrapper,
  .route-tfaentry .message-wrapper {
    clear: both;
    padding: 1em 16px;
  }
  .route-userlogin .message-wrapper:after,
  .route-userregister .message-wrapper:after,
  .route-entityuseredit-form .message-wrapper:after,
  .route-stripe-subscriptionusersubscriptionsviewall .message-wrapper:after,
  .route-entityusercontact-form .message-wrapper:after,
  .route-commentreply .message-wrapper:after,
  .route-entitycommentedit-form .message-wrapper:after,
  .alias--user-password .message-wrapper:after,
  .route-userreset .message-wrapper:after,
  .route-userresetform .message-wrapper:after,
  .route-tfaentry .message-wrapper:after {
    content: "";
    display: table;
    clear: both;
  }
}
@media only screen and (max-width: 767px) and (min-width: 768px) {
  .route-userlogin .message-wrapper,
  .route-userregister .message-wrapper,
  .route-entityuseredit-form .message-wrapper,
  .route-stripe-subscriptionusersubscriptionsviewall .message-wrapper,
  .route-entityusercontact-form .message-wrapper,
  .route-commentreply .message-wrapper,
  .route-entitycommentedit-form .message-wrapper,
  .alias--user-password .message-wrapper,
  .route-userreset .message-wrapper,
  .route-userresetform .message-wrapper,
  .route-tfaentry .message-wrapper {
    padding: 2.25em 16px 2em;
  }
}
@media only screen and (max-width: 767px) {
  .route-userlogin .message-wrapper .user-bar-content,
  .route-userlogin .message-wrapper .section-inner,
  .route-userlogin .message-wrapper .block-content, .route-userlogin .message-wrapper.block-views > div, .route-userlogin .message-wrapper.block-views > h2, .route-userlogin .message-wrapper.block-block-content > h2, .route-userlogin .message-wrapper.block-block-content > div, .route-userlogin .message-wrapper.block-ctools-block > span, .route-userlogin .message-wrapper.block-ctools-block > div, .route-userlogin .message-wrapper.block-entity-block header, .route-userlogin .message-wrapper.block-entity-block .content,
  .route-userlogin .message-wrapper .mq--t,
  .route-userregister .message-wrapper .user-bar-content,
  .route-userregister .message-wrapper .section-inner,
  .route-userregister .message-wrapper .block-content,
  .route-userregister .message-wrapper.block-views > div,
  .route-userregister .message-wrapper.block-views > h2,
  .route-userregister .message-wrapper.block-block-content > h2,
  .route-userregister .message-wrapper.block-block-content > div,
  .route-userregister .message-wrapper.block-ctools-block > span,
  .route-userregister .message-wrapper.block-ctools-block > div,
  .route-userregister .message-wrapper.block-entity-block header,
  .route-userregister .message-wrapper.block-entity-block .content,
  .route-userregister .message-wrapper .mq--t,
  .route-entityuseredit-form .message-wrapper .user-bar-content,
  .route-entityuseredit-form .message-wrapper .section-inner,
  .route-entityuseredit-form .message-wrapper .block-content,
  .route-entityuseredit-form .message-wrapper.block-views > div,
  .route-entityuseredit-form .message-wrapper.block-views > h2,
  .route-entityuseredit-form .message-wrapper.block-block-content > h2,
  .route-entityuseredit-form .message-wrapper.block-block-content > div,
  .route-entityuseredit-form .message-wrapper.block-ctools-block > span,
  .route-entityuseredit-form .message-wrapper.block-ctools-block > div,
  .route-entityuseredit-form .message-wrapper.block-entity-block header,
  .route-entityuseredit-form .message-wrapper.block-entity-block .content,
  .route-entityuseredit-form .message-wrapper .mq--t,
  .route-stripe-subscriptionusersubscriptionsviewall .message-wrapper .user-bar-content,
  .route-stripe-subscriptionusersubscriptionsviewall .message-wrapper .section-inner,
  .route-stripe-subscriptionusersubscriptionsviewall .message-wrapper .block-content,
  .route-stripe-subscriptionusersubscriptionsviewall .message-wrapper.block-views > div,
  .route-stripe-subscriptionusersubscriptionsviewall .message-wrapper.block-views > h2,
  .route-stripe-subscriptionusersubscriptionsviewall .message-wrapper.block-block-content > h2,
  .route-stripe-subscriptionusersubscriptionsviewall .message-wrapper.block-block-content > div,
  .route-stripe-subscriptionusersubscriptionsviewall .message-wrapper.block-ctools-block > span,
  .route-stripe-subscriptionusersubscriptionsviewall .message-wrapper.block-ctools-block > div,
  .route-stripe-subscriptionusersubscriptionsviewall .message-wrapper.block-entity-block header,
  .route-stripe-subscriptionusersubscriptionsviewall .message-wrapper.block-entity-block .content,
  .route-stripe-subscriptionusersubscriptionsviewall .message-wrapper .mq--t,
  .route-entityusercontact-form .message-wrapper .user-bar-content,
  .route-entityusercontact-form .message-wrapper .section-inner,
  .route-entityusercontact-form .message-wrapper .block-content,
  .route-entityusercontact-form .message-wrapper.block-views > div,
  .route-entityusercontact-form .message-wrapper.block-views > h2,
  .route-entityusercontact-form .message-wrapper.block-block-content > h2,
  .route-entityusercontact-form .message-wrapper.block-block-content > div,
  .route-entityusercontact-form .message-wrapper.block-ctools-block > span,
  .route-entityusercontact-form .message-wrapper.block-ctools-block > div,
  .route-entityusercontact-form .message-wrapper.block-entity-block header,
  .route-entityusercontact-form .message-wrapper.block-entity-block .content,
  .route-entityusercontact-form .message-wrapper .mq--t,
  .route-commentreply .message-wrapper .user-bar-content,
  .route-commentreply .message-wrapper .section-inner,
  .route-commentreply .message-wrapper .block-content,
  .route-commentreply .message-wrapper.block-views > div,
  .route-commentreply .message-wrapper.block-views > h2,
  .route-commentreply .message-wrapper.block-block-content > h2,
  .route-commentreply .message-wrapper.block-block-content > div,
  .route-commentreply .message-wrapper.block-ctools-block > span,
  .route-commentreply .message-wrapper.block-ctools-block > div,
  .route-commentreply .message-wrapper.block-entity-block header,
  .route-commentreply .message-wrapper.block-entity-block .content,
  .route-commentreply .message-wrapper .mq--t,
  .route-entitycommentedit-form .message-wrapper .user-bar-content,
  .route-entitycommentedit-form .message-wrapper .section-inner,
  .route-entitycommentedit-form .message-wrapper .block-content,
  .route-entitycommentedit-form .message-wrapper.block-views > div,
  .route-entitycommentedit-form .message-wrapper.block-views > h2,
  .route-entitycommentedit-form .message-wrapper.block-block-content > h2,
  .route-entitycommentedit-form .message-wrapper.block-block-content > div,
  .route-entitycommentedit-form .message-wrapper.block-ctools-block > span,
  .route-entitycommentedit-form .message-wrapper.block-ctools-block > div,
  .route-entitycommentedit-form .message-wrapper.block-entity-block header,
  .route-entitycommentedit-form .message-wrapper.block-entity-block .content,
  .route-entitycommentedit-form .message-wrapper .mq--t,
  .alias--user-password .message-wrapper .user-bar-content,
  .alias--user-password .message-wrapper .section-inner,
  .alias--user-password .message-wrapper .block-content,
  .alias--user-password .message-wrapper.block-views > div,
  .alias--user-password .message-wrapper.block-views > h2,
  .alias--user-password .message-wrapper.block-block-content > h2,
  .alias--user-password .message-wrapper.block-block-content > div,
  .alias--user-password .message-wrapper.block-ctools-block > span,
  .alias--user-password .message-wrapper.block-ctools-block > div,
  .alias--user-password .message-wrapper.block-entity-block header,
  .alias--user-password .message-wrapper.block-entity-block .content,
  .alias--user-password .message-wrapper .mq--t,
  .route-userreset .message-wrapper .user-bar-content,
  .route-userreset .message-wrapper .section-inner,
  .route-userreset .message-wrapper .block-content,
  .route-userreset .message-wrapper.block-views > div,
  .route-userreset .message-wrapper.block-views > h2,
  .route-userreset .message-wrapper.block-block-content > h2,
  .route-userreset .message-wrapper.block-block-content > div,
  .route-userreset .message-wrapper.block-ctools-block > span,
  .route-userreset .message-wrapper.block-ctools-block > div,
  .route-userreset .message-wrapper.block-entity-block header,
  .route-userreset .message-wrapper.block-entity-block .content,
  .route-userreset .message-wrapper .mq--t,
  .route-userresetform .message-wrapper .user-bar-content,
  .route-userresetform .message-wrapper .section-inner,
  .route-userresetform .message-wrapper .block-content,
  .route-userresetform .message-wrapper.block-views > div,
  .route-userresetform .message-wrapper.block-views > h2,
  .route-userresetform .message-wrapper.block-block-content > h2,
  .route-userresetform .message-wrapper.block-block-content > div,
  .route-userresetform .message-wrapper.block-ctools-block > span,
  .route-userresetform .message-wrapper.block-ctools-block > div,
  .route-userresetform .message-wrapper.block-entity-block header,
  .route-userresetform .message-wrapper.block-entity-block .content,
  .route-userresetform .message-wrapper .mq--t,
  .route-tfaentry .message-wrapper .user-bar-content,
  .route-tfaentry .message-wrapper .section-inner,
  .route-tfaentry .message-wrapper .block-content,
  .route-tfaentry .message-wrapper.block-views > div,
  .route-tfaentry .message-wrapper.block-views > h2,
  .route-tfaentry .message-wrapper.block-block-content > h2,
  .route-tfaentry .message-wrapper.block-block-content > div,
  .route-tfaentry .message-wrapper.block-ctools-block > span,
  .route-tfaentry .message-wrapper.block-ctools-block > div,
  .route-tfaentry .message-wrapper.block-entity-block header,
  .route-tfaentry .message-wrapper.block-entity-block .content,
  .route-tfaentry .message-wrapper .mq--t {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    align-items: flex-start;
  }
  .route-userlogin .message-wrapper.block-views h2, .route-userlogin .message-wrapper.block-entity-block header h2,
  .route-userregister .message-wrapper.block-views h2,
  .route-userregister .message-wrapper.block-entity-block header h2,
  .route-entityuseredit-form .message-wrapper.block-views h2,
  .route-entityuseredit-form .message-wrapper.block-entity-block header h2,
  .route-stripe-subscriptionusersubscriptionsviewall .message-wrapper.block-views h2,
  .route-stripe-subscriptionusersubscriptionsviewall .message-wrapper.block-entity-block header h2,
  .route-entityusercontact-form .message-wrapper.block-views h2,
  .route-entityusercontact-form .message-wrapper.block-entity-block header h2,
  .route-commentreply .message-wrapper.block-views h2,
  .route-commentreply .message-wrapper.block-entity-block header h2,
  .route-entitycommentedit-form .message-wrapper.block-views h2,
  .route-entitycommentedit-form .message-wrapper.block-entity-block header h2,
  .alias--user-password .message-wrapper.block-views h2,
  .alias--user-password .message-wrapper.block-entity-block header h2,
  .route-userreset .message-wrapper.block-views h2,
  .route-userreset .message-wrapper.block-entity-block header h2,
  .route-userresetform .message-wrapper.block-views h2,
  .route-userresetform .message-wrapper.block-entity-block header h2,
  .route-tfaentry .message-wrapper.block-views h2,
  .route-tfaentry .message-wrapper.block-entity-block header h2 {
    font-weight: 500;
    font-family: neue-kabel, sans-serif;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    clear: left;
    display: block;
    margin-bottom: 0.5em;
    text-decoration: none;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .route-userlogin .message-wrapper.block-views h2, .route-userlogin .message-wrapper.block-entity-block header h2,
  .route-userregister .message-wrapper.block-views h2,
  .route-userregister .message-wrapper.block-entity-block header h2,
  .route-entityuseredit-form .message-wrapper.block-views h2,
  .route-entityuseredit-form .message-wrapper.block-entity-block header h2,
  .route-stripe-subscriptionusersubscriptionsviewall .message-wrapper.block-views h2,
  .route-stripe-subscriptionusersubscriptionsviewall .message-wrapper.block-entity-block header h2,
  .route-entityusercontact-form .message-wrapper.block-views h2,
  .route-entityusercontact-form .message-wrapper.block-entity-block header h2,
  .route-commentreply .message-wrapper.block-views h2,
  .route-commentreply .message-wrapper.block-entity-block header h2,
  .route-entitycommentedit-form .message-wrapper.block-views h2,
  .route-entitycommentedit-form .message-wrapper.block-entity-block header h2,
  .alias--user-password .message-wrapper.block-views h2,
  .alias--user-password .message-wrapper.block-entity-block header h2,
  .route-userreset .message-wrapper.block-views h2,
  .route-userreset .message-wrapper.block-entity-block header h2,
  .route-userresetform .message-wrapper.block-views h2,
  .route-userresetform .message-wrapper.block-entity-block header h2,
  .route-tfaentry .message-wrapper.block-views h2,
  .route-tfaentry .message-wrapper.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (max-width: 767px) and (min-width: 768px) and (max-width: 1024px) {
  .route-userlogin .message-wrapper.block-views h2, .route-userlogin .message-wrapper.block-entity-block header h2,
  .route-userregister .message-wrapper.block-views h2,
  .route-userregister .message-wrapper.block-entity-block header h2,
  .route-entityuseredit-form .message-wrapper.block-views h2,
  .route-entityuseredit-form .message-wrapper.block-entity-block header h2,
  .route-stripe-subscriptionusersubscriptionsviewall .message-wrapper.block-views h2,
  .route-stripe-subscriptionusersubscriptionsviewall .message-wrapper.block-entity-block header h2,
  .route-entityusercontact-form .message-wrapper.block-views h2,
  .route-entityusercontact-form .message-wrapper.block-entity-block header h2,
  .route-commentreply .message-wrapper.block-views h2,
  .route-commentreply .message-wrapper.block-entity-block header h2,
  .route-entitycommentedit-form .message-wrapper.block-views h2,
  .route-entitycommentedit-form .message-wrapper.block-entity-block header h2,
  .alias--user-password .message-wrapper.block-views h2,
  .alias--user-password .message-wrapper.block-entity-block header h2,
  .route-userreset .message-wrapper.block-views h2,
  .route-userreset .message-wrapper.block-entity-block header h2,
  .route-userresetform .message-wrapper.block-views h2,
  .route-userresetform .message-wrapper.block-entity-block header h2,
  .route-tfaentry .message-wrapper.block-views h2,
  .route-tfaentry .message-wrapper.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (max-width: 767px) and (min-width: 1025px) {
  .route-userlogin .message-wrapper.block-views h2, .route-userlogin .message-wrapper.block-entity-block header h2,
  .route-userregister .message-wrapper.block-views h2,
  .route-userregister .message-wrapper.block-entity-block header h2,
  .route-entityuseredit-form .message-wrapper.block-views h2,
  .route-entityuseredit-form .message-wrapper.block-entity-block header h2,
  .route-stripe-subscriptionusersubscriptionsviewall .message-wrapper.block-views h2,
  .route-stripe-subscriptionusersubscriptionsviewall .message-wrapper.block-entity-block header h2,
  .route-entityusercontact-form .message-wrapper.block-views h2,
  .route-entityusercontact-form .message-wrapper.block-entity-block header h2,
  .route-commentreply .message-wrapper.block-views h2,
  .route-commentreply .message-wrapper.block-entity-block header h2,
  .route-entitycommentedit-form .message-wrapper.block-views h2,
  .route-entitycommentedit-form .message-wrapper.block-entity-block header h2,
  .alias--user-password .message-wrapper.block-views h2,
  .alias--user-password .message-wrapper.block-entity-block header h2,
  .route-userreset .message-wrapper.block-views h2,
  .route-userreset .message-wrapper.block-entity-block header h2,
  .route-userresetform .message-wrapper.block-views h2,
  .route-userresetform .message-wrapper.block-entity-block header h2,
  .route-tfaentry .message-wrapper.block-views h2,
  .route-tfaentry .message-wrapper.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 768px) {
  .route-userlogin .message-wrapper,
  .route-userregister .message-wrapper,
  .route-entityuseredit-form .message-wrapper,
  .route-stripe-subscriptionusersubscriptionsviewall .message-wrapper,
  .route-entityusercontact-form .message-wrapper,
  .route-commentreply .message-wrapper,
  .route-entitycommentedit-form .message-wrapper,
  .alias--user-password .message-wrapper,
  .route-userreset .message-wrapper,
  .route-userresetform .message-wrapper,
  .route-tfaentry .message-wrapper {
    margin: 30px auto;
    padding: 0;
    width: 60%;
    max-width: 650px;
  }
}
.route-userlogin #main,
.route-userregister #main,
.route-entityuseredit-form #main,
.route-stripe-subscriptionusersubscriptionsviewall #main,
.route-entityusercontact-form #main,
.route-commentreply #main,
.route-entitycommentedit-form #main,
.alias--user-password #main,
.route-userreset #main,
.route-userresetform #main,
.route-tfaentry #main {
  background-color: #f5f5f5;
}
.route-userlogin .block-local-tasks-block,
.route-userregister .block-local-tasks-block,
.route-entityuseredit-form .block-local-tasks-block,
.route-stripe-subscriptionusersubscriptionsviewall .block-local-tasks-block,
.route-entityusercontact-form .block-local-tasks-block,
.route-commentreply .block-local-tasks-block,
.route-entitycommentedit-form .block-local-tasks-block,
.alias--user-password .block-local-tasks-block,
.route-userreset .block-local-tasks-block,
.route-userresetform .block-local-tasks-block,
.route-tfaentry .block-local-tasks-block {
  display: none;
}
.route-userlogin .block--row,
.route-userlogin .block-system-main-block,
.route-userregister .block--row,
.route-userregister .block-system-main-block,
.route-entityuseredit-form .block--row,
.route-entityuseredit-form .block-system-main-block,
.route-stripe-subscriptionusersubscriptionsviewall .block--row,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block,
.route-entityusercontact-form .block--row,
.route-entityusercontact-form .block-system-main-block,
.route-commentreply .block--row,
.route-commentreply .block-system-main-block,
.route-entitycommentedit-form .block--row,
.route-entitycommentedit-form .block-system-main-block,
.alias--user-password .block--row,
.alias--user-password .block-system-main-block,
.route-userreset .block--row,
.route-userreset .block-system-main-block,
.route-userresetform .block--row,
.route-userresetform .block-system-main-block,
.route-tfaentry .block--row,
.route-tfaentry .block-system-main-block {
  display: block;
  margin: 0;
}
.route-userlogin .block--row .block-content,
.route-userlogin .block--row article.js-comment,
.route-userlogin .block--row form,
.route-userlogin .block-system-main-block .block-content,
.route-userlogin .block-system-main-block article.js-comment,
.route-userlogin .block-system-main-block form,
.route-userregister .block--row .block-content,
.route-userregister .block--row article.js-comment,
.route-userregister .block--row form,
.route-userregister .block-system-main-block .block-content,
.route-userregister .block-system-main-block article.js-comment,
.route-userregister .block-system-main-block form,
.route-entityuseredit-form .block--row .block-content,
.route-entityuseredit-form .block--row article.js-comment,
.route-entityuseredit-form .block--row form,
.route-entityuseredit-form .block-system-main-block .block-content,
.route-entityuseredit-form .block-system-main-block article.js-comment,
.route-entityuseredit-form .block-system-main-block form,
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content,
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment,
.route-stripe-subscriptionusersubscriptionsviewall .block--row form,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form,
.route-entityusercontact-form .block--row .block-content,
.route-entityusercontact-form .block--row article.js-comment,
.route-entityusercontact-form .block--row form,
.route-entityusercontact-form .block-system-main-block .block-content,
.route-entityusercontact-form .block-system-main-block article.js-comment,
.route-entityusercontact-form .block-system-main-block form,
.route-commentreply .block--row .block-content,
.route-commentreply .block--row article.js-comment,
.route-commentreply .block--row form,
.route-commentreply .block-system-main-block .block-content,
.route-commentreply .block-system-main-block article.js-comment,
.route-commentreply .block-system-main-block form,
.route-entitycommentedit-form .block--row .block-content,
.route-entitycommentedit-form .block--row article.js-comment,
.route-entitycommentedit-form .block--row form,
.route-entitycommentedit-form .block-system-main-block .block-content,
.route-entitycommentedit-form .block-system-main-block article.js-comment,
.route-entitycommentedit-form .block-system-main-block form,
.alias--user-password .block--row .block-content,
.alias--user-password .block--row article.js-comment,
.alias--user-password .block--row form,
.alias--user-password .block-system-main-block .block-content,
.alias--user-password .block-system-main-block article.js-comment,
.alias--user-password .block-system-main-block form,
.route-userreset .block--row .block-content,
.route-userreset .block--row article.js-comment,
.route-userreset .block--row form,
.route-userreset .block-system-main-block .block-content,
.route-userreset .block-system-main-block article.js-comment,
.route-userreset .block-system-main-block form,
.route-userresetform .block--row .block-content,
.route-userresetform .block--row article.js-comment,
.route-userresetform .block--row form,
.route-userresetform .block-system-main-block .block-content,
.route-userresetform .block-system-main-block article.js-comment,
.route-userresetform .block-system-main-block form,
.route-tfaentry .block--row .block-content,
.route-tfaentry .block--row article.js-comment,
.route-tfaentry .block--row form,
.route-tfaentry .block-system-main-block .block-content,
.route-tfaentry .block-system-main-block article.js-comment,
.route-tfaentry .block-system-main-block form {
  display: block;
  position: relative;
  padding: 25px 30px;
  background-color: #fff;
  border: 1px solid #e2e2e2;
  border-radius: 11px;
}
@media only screen and (max-width: 767px) {
  .route-userlogin .block--row .block-content,
  .route-userlogin .block--row article.js-comment,
  .route-userlogin .block--row form,
  .route-userlogin .block-system-main-block .block-content,
  .route-userlogin .block-system-main-block article.js-comment,
  .route-userlogin .block-system-main-block form,
  .route-userregister .block--row .block-content,
  .route-userregister .block--row article.js-comment,
  .route-userregister .block--row form,
  .route-userregister .block-system-main-block .block-content,
  .route-userregister .block-system-main-block article.js-comment,
  .route-userregister .block-system-main-block form,
  .route-entityuseredit-form .block--row .block-content,
  .route-entityuseredit-form .block--row article.js-comment,
  .route-entityuseredit-form .block--row form,
  .route-entityuseredit-form .block-system-main-block .block-content,
  .route-entityuseredit-form .block-system-main-block article.js-comment,
  .route-entityuseredit-form .block-system-main-block form,
  .route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content,
  .route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment,
  .route-stripe-subscriptionusersubscriptionsviewall .block--row form,
  .route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content,
  .route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment,
  .route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form,
  .route-entityusercontact-form .block--row .block-content,
  .route-entityusercontact-form .block--row article.js-comment,
  .route-entityusercontact-form .block--row form,
  .route-entityusercontact-form .block-system-main-block .block-content,
  .route-entityusercontact-form .block-system-main-block article.js-comment,
  .route-entityusercontact-form .block-system-main-block form,
  .route-commentreply .block--row .block-content,
  .route-commentreply .block--row article.js-comment,
  .route-commentreply .block--row form,
  .route-commentreply .block-system-main-block .block-content,
  .route-commentreply .block-system-main-block article.js-comment,
  .route-commentreply .block-system-main-block form,
  .route-entitycommentedit-form .block--row .block-content,
  .route-entitycommentedit-form .block--row article.js-comment,
  .route-entitycommentedit-form .block--row form,
  .route-entitycommentedit-form .block-system-main-block .block-content,
  .route-entitycommentedit-form .block-system-main-block article.js-comment,
  .route-entitycommentedit-form .block-system-main-block form,
  .alias--user-password .block--row .block-content,
  .alias--user-password .block--row article.js-comment,
  .alias--user-password .block--row form,
  .alias--user-password .block-system-main-block .block-content,
  .alias--user-password .block-system-main-block article.js-comment,
  .alias--user-password .block-system-main-block form,
  .route-userreset .block--row .block-content,
  .route-userreset .block--row article.js-comment,
  .route-userreset .block--row form,
  .route-userreset .block-system-main-block .block-content,
  .route-userreset .block-system-main-block article.js-comment,
  .route-userreset .block-system-main-block form,
  .route-userresetform .block--row .block-content,
  .route-userresetform .block--row article.js-comment,
  .route-userresetform .block--row form,
  .route-userresetform .block-system-main-block .block-content,
  .route-userresetform .block-system-main-block article.js-comment,
  .route-userresetform .block-system-main-block form,
  .route-tfaentry .block--row .block-content,
  .route-tfaentry .block--row article.js-comment,
  .route-tfaentry .block--row form,
  .route-tfaentry .block-system-main-block .block-content,
  .route-tfaentry .block-system-main-block article.js-comment,
  .route-tfaentry .block-system-main-block form {
    margin: 1em 1em 2em 1em;
  }
}
@media only screen and (min-width: 768px) {
  .route-userlogin .block--row .block-content,
  .route-userlogin .block--row article.js-comment,
  .route-userlogin .block--row form,
  .route-userlogin .block-system-main-block .block-content,
  .route-userlogin .block-system-main-block article.js-comment,
  .route-userlogin .block-system-main-block form,
  .route-userregister .block--row .block-content,
  .route-userregister .block--row article.js-comment,
  .route-userregister .block--row form,
  .route-userregister .block-system-main-block .block-content,
  .route-userregister .block-system-main-block article.js-comment,
  .route-userregister .block-system-main-block form,
  .route-entityuseredit-form .block--row .block-content,
  .route-entityuseredit-form .block--row article.js-comment,
  .route-entityuseredit-form .block--row form,
  .route-entityuseredit-form .block-system-main-block .block-content,
  .route-entityuseredit-form .block-system-main-block article.js-comment,
  .route-entityuseredit-form .block-system-main-block form,
  .route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content,
  .route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment,
  .route-stripe-subscriptionusersubscriptionsviewall .block--row form,
  .route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content,
  .route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment,
  .route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form,
  .route-entityusercontact-form .block--row .block-content,
  .route-entityusercontact-form .block--row article.js-comment,
  .route-entityusercontact-form .block--row form,
  .route-entityusercontact-form .block-system-main-block .block-content,
  .route-entityusercontact-form .block-system-main-block article.js-comment,
  .route-entityusercontact-form .block-system-main-block form,
  .route-commentreply .block--row .block-content,
  .route-commentreply .block--row article.js-comment,
  .route-commentreply .block--row form,
  .route-commentreply .block-system-main-block .block-content,
  .route-commentreply .block-system-main-block article.js-comment,
  .route-commentreply .block-system-main-block form,
  .route-entitycommentedit-form .block--row .block-content,
  .route-entitycommentedit-form .block--row article.js-comment,
  .route-entitycommentedit-form .block--row form,
  .route-entitycommentedit-form .block-system-main-block .block-content,
  .route-entitycommentedit-form .block-system-main-block article.js-comment,
  .route-entitycommentedit-form .block-system-main-block form,
  .alias--user-password .block--row .block-content,
  .alias--user-password .block--row article.js-comment,
  .alias--user-password .block--row form,
  .alias--user-password .block-system-main-block .block-content,
  .alias--user-password .block-system-main-block article.js-comment,
  .alias--user-password .block-system-main-block form,
  .route-userreset .block--row .block-content,
  .route-userreset .block--row article.js-comment,
  .route-userreset .block--row form,
  .route-userreset .block-system-main-block .block-content,
  .route-userreset .block-system-main-block article.js-comment,
  .route-userreset .block-system-main-block form,
  .route-userresetform .block--row .block-content,
  .route-userresetform .block--row article.js-comment,
  .route-userresetform .block--row form,
  .route-userresetform .block-system-main-block .block-content,
  .route-userresetform .block-system-main-block article.js-comment,
  .route-userresetform .block-system-main-block form,
  .route-tfaentry .block--row .block-content,
  .route-tfaentry .block--row article.js-comment,
  .route-tfaentry .block--row form,
  .route-tfaentry .block-system-main-block .block-content,
  .route-tfaentry .block-system-main-block article.js-comment,
  .route-tfaentry .block-system-main-block form {
    margin: 60px auto;
    width: 60%;
    max-width: 650px;
  }
}
.route-userlogin .block--row .block-content h1.form-title,
.route-userlogin .block--row article.js-comment h1.form-title,
.route-userlogin .block--row form h1.form-title,
.route-userlogin .block-system-main-block .block-content h1.form-title,
.route-userlogin .block-system-main-block article.js-comment h1.form-title,
.route-userlogin .block-system-main-block form h1.form-title,
.route-userregister .block--row .block-content h1.form-title,
.route-userregister .block--row article.js-comment h1.form-title,
.route-userregister .block--row form h1.form-title,
.route-userregister .block-system-main-block .block-content h1.form-title,
.route-userregister .block-system-main-block article.js-comment h1.form-title,
.route-userregister .block-system-main-block form h1.form-title,
.route-entityuseredit-form .block--row .block-content h1.form-title,
.route-entityuseredit-form .block--row article.js-comment h1.form-title,
.route-entityuseredit-form .block--row form h1.form-title,
.route-entityuseredit-form .block-system-main-block .block-content h1.form-title,
.route-entityuseredit-form .block-system-main-block article.js-comment h1.form-title,
.route-entityuseredit-form .block-system-main-block form h1.form-title,
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content h1.form-title,
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment h1.form-title,
.route-stripe-subscriptionusersubscriptionsviewall .block--row form h1.form-title,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content h1.form-title,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment h1.form-title,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form h1.form-title,
.route-entityusercontact-form .block--row .block-content h1.form-title,
.route-entityusercontact-form .block--row article.js-comment h1.form-title,
.route-entityusercontact-form .block--row form h1.form-title,
.route-entityusercontact-form .block-system-main-block .block-content h1.form-title,
.route-entityusercontact-form .block-system-main-block article.js-comment h1.form-title,
.route-entityusercontact-form .block-system-main-block form h1.form-title,
.route-commentreply .block--row .block-content h1.form-title,
.route-commentreply .block--row article.js-comment h1.form-title,
.route-commentreply .block--row form h1.form-title,
.route-commentreply .block-system-main-block .block-content h1.form-title,
.route-commentreply .block-system-main-block article.js-comment h1.form-title,
.route-commentreply .block-system-main-block form h1.form-title,
.route-entitycommentedit-form .block--row .block-content h1.form-title,
.route-entitycommentedit-form .block--row article.js-comment h1.form-title,
.route-entitycommentedit-form .block--row form h1.form-title,
.route-entitycommentedit-form .block-system-main-block .block-content h1.form-title,
.route-entitycommentedit-form .block-system-main-block article.js-comment h1.form-title,
.route-entitycommentedit-form .block-system-main-block form h1.form-title,
.alias--user-password .block--row .block-content h1.form-title,
.alias--user-password .block--row article.js-comment h1.form-title,
.alias--user-password .block--row form h1.form-title,
.alias--user-password .block-system-main-block .block-content h1.form-title,
.alias--user-password .block-system-main-block article.js-comment h1.form-title,
.alias--user-password .block-system-main-block form h1.form-title,
.route-userreset .block--row .block-content h1.form-title,
.route-userreset .block--row article.js-comment h1.form-title,
.route-userreset .block--row form h1.form-title,
.route-userreset .block-system-main-block .block-content h1.form-title,
.route-userreset .block-system-main-block article.js-comment h1.form-title,
.route-userreset .block-system-main-block form h1.form-title,
.route-userresetform .block--row .block-content h1.form-title,
.route-userresetform .block--row article.js-comment h1.form-title,
.route-userresetform .block--row form h1.form-title,
.route-userresetform .block-system-main-block .block-content h1.form-title,
.route-userresetform .block-system-main-block article.js-comment h1.form-title,
.route-userresetform .block-system-main-block form h1.form-title,
.route-tfaentry .block--row .block-content h1.form-title,
.route-tfaentry .block--row article.js-comment h1.form-title,
.route-tfaentry .block--row form h1.form-title,
.route-tfaentry .block-system-main-block .block-content h1.form-title,
.route-tfaentry .block-system-main-block article.js-comment h1.form-title,
.route-tfaentry .block-system-main-block form h1.form-title {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
  margin-bottom: 0.75em;
}
@media only screen and (max-width: 767px) {
  .route-userlogin .block--row .block-content h1.form-title,
  .route-userlogin .block--row article.js-comment h1.form-title,
  .route-userlogin .block--row form h1.form-title,
  .route-userlogin .block-system-main-block .block-content h1.form-title,
  .route-userlogin .block-system-main-block article.js-comment h1.form-title,
  .route-userlogin .block-system-main-block form h1.form-title,
  .route-userregister .block--row .block-content h1.form-title,
  .route-userregister .block--row article.js-comment h1.form-title,
  .route-userregister .block--row form h1.form-title,
  .route-userregister .block-system-main-block .block-content h1.form-title,
  .route-userregister .block-system-main-block article.js-comment h1.form-title,
  .route-userregister .block-system-main-block form h1.form-title,
  .route-entityuseredit-form .block--row .block-content h1.form-title,
  .route-entityuseredit-form .block--row article.js-comment h1.form-title,
  .route-entityuseredit-form .block--row form h1.form-title,
  .route-entityuseredit-form .block-system-main-block .block-content h1.form-title,
  .route-entityuseredit-form .block-system-main-block article.js-comment h1.form-title,
  .route-entityuseredit-form .block-system-main-block form h1.form-title,
  .route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content h1.form-title,
  .route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment h1.form-title,
  .route-stripe-subscriptionusersubscriptionsviewall .block--row form h1.form-title,
  .route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content h1.form-title,
  .route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment h1.form-title,
  .route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form h1.form-title,
  .route-entityusercontact-form .block--row .block-content h1.form-title,
  .route-entityusercontact-form .block--row article.js-comment h1.form-title,
  .route-entityusercontact-form .block--row form h1.form-title,
  .route-entityusercontact-form .block-system-main-block .block-content h1.form-title,
  .route-entityusercontact-form .block-system-main-block article.js-comment h1.form-title,
  .route-entityusercontact-form .block-system-main-block form h1.form-title,
  .route-commentreply .block--row .block-content h1.form-title,
  .route-commentreply .block--row article.js-comment h1.form-title,
  .route-commentreply .block--row form h1.form-title,
  .route-commentreply .block-system-main-block .block-content h1.form-title,
  .route-commentreply .block-system-main-block article.js-comment h1.form-title,
  .route-commentreply .block-system-main-block form h1.form-title,
  .route-entitycommentedit-form .block--row .block-content h1.form-title,
  .route-entitycommentedit-form .block--row article.js-comment h1.form-title,
  .route-entitycommentedit-form .block--row form h1.form-title,
  .route-entitycommentedit-form .block-system-main-block .block-content h1.form-title,
  .route-entitycommentedit-form .block-system-main-block article.js-comment h1.form-title,
  .route-entitycommentedit-form .block-system-main-block form h1.form-title,
  .alias--user-password .block--row .block-content h1.form-title,
  .alias--user-password .block--row article.js-comment h1.form-title,
  .alias--user-password .block--row form h1.form-title,
  .alias--user-password .block-system-main-block .block-content h1.form-title,
  .alias--user-password .block-system-main-block article.js-comment h1.form-title,
  .alias--user-password .block-system-main-block form h1.form-title,
  .route-userreset .block--row .block-content h1.form-title,
  .route-userreset .block--row article.js-comment h1.form-title,
  .route-userreset .block--row form h1.form-title,
  .route-userreset .block-system-main-block .block-content h1.form-title,
  .route-userreset .block-system-main-block article.js-comment h1.form-title,
  .route-userreset .block-system-main-block form h1.form-title,
  .route-userresetform .block--row .block-content h1.form-title,
  .route-userresetform .block--row article.js-comment h1.form-title,
  .route-userresetform .block--row form h1.form-title,
  .route-userresetform .block-system-main-block .block-content h1.form-title,
  .route-userresetform .block-system-main-block article.js-comment h1.form-title,
  .route-userresetform .block-system-main-block form h1.form-title,
  .route-tfaentry .block--row .block-content h1.form-title,
  .route-tfaentry .block--row article.js-comment h1.form-title,
  .route-tfaentry .block--row form h1.form-title,
  .route-tfaentry .block-system-main-block .block-content h1.form-title,
  .route-tfaentry .block-system-main-block article.js-comment h1.form-title,
  .route-tfaentry .block-system-main-block form h1.form-title {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .route-userlogin .block--row .block-content h1.form-title,
  .route-userlogin .block--row article.js-comment h1.form-title,
  .route-userlogin .block--row form h1.form-title,
  .route-userlogin .block-system-main-block .block-content h1.form-title,
  .route-userlogin .block-system-main-block article.js-comment h1.form-title,
  .route-userlogin .block-system-main-block form h1.form-title,
  .route-userregister .block--row .block-content h1.form-title,
  .route-userregister .block--row article.js-comment h1.form-title,
  .route-userregister .block--row form h1.form-title,
  .route-userregister .block-system-main-block .block-content h1.form-title,
  .route-userregister .block-system-main-block article.js-comment h1.form-title,
  .route-userregister .block-system-main-block form h1.form-title,
  .route-entityuseredit-form .block--row .block-content h1.form-title,
  .route-entityuseredit-form .block--row article.js-comment h1.form-title,
  .route-entityuseredit-form .block--row form h1.form-title,
  .route-entityuseredit-form .block-system-main-block .block-content h1.form-title,
  .route-entityuseredit-form .block-system-main-block article.js-comment h1.form-title,
  .route-entityuseredit-form .block-system-main-block form h1.form-title,
  .route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content h1.form-title,
  .route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment h1.form-title,
  .route-stripe-subscriptionusersubscriptionsviewall .block--row form h1.form-title,
  .route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content h1.form-title,
  .route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment h1.form-title,
  .route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form h1.form-title,
  .route-entityusercontact-form .block--row .block-content h1.form-title,
  .route-entityusercontact-form .block--row article.js-comment h1.form-title,
  .route-entityusercontact-form .block--row form h1.form-title,
  .route-entityusercontact-form .block-system-main-block .block-content h1.form-title,
  .route-entityusercontact-form .block-system-main-block article.js-comment h1.form-title,
  .route-entityusercontact-form .block-system-main-block form h1.form-title,
  .route-commentreply .block--row .block-content h1.form-title,
  .route-commentreply .block--row article.js-comment h1.form-title,
  .route-commentreply .block--row form h1.form-title,
  .route-commentreply .block-system-main-block .block-content h1.form-title,
  .route-commentreply .block-system-main-block article.js-comment h1.form-title,
  .route-commentreply .block-system-main-block form h1.form-title,
  .route-entitycommentedit-form .block--row .block-content h1.form-title,
  .route-entitycommentedit-form .block--row article.js-comment h1.form-title,
  .route-entitycommentedit-form .block--row form h1.form-title,
  .route-entitycommentedit-form .block-system-main-block .block-content h1.form-title,
  .route-entitycommentedit-form .block-system-main-block article.js-comment h1.form-title,
  .route-entitycommentedit-form .block-system-main-block form h1.form-title,
  .alias--user-password .block--row .block-content h1.form-title,
  .alias--user-password .block--row article.js-comment h1.form-title,
  .alias--user-password .block--row form h1.form-title,
  .alias--user-password .block-system-main-block .block-content h1.form-title,
  .alias--user-password .block-system-main-block article.js-comment h1.form-title,
  .alias--user-password .block-system-main-block form h1.form-title,
  .route-userreset .block--row .block-content h1.form-title,
  .route-userreset .block--row article.js-comment h1.form-title,
  .route-userreset .block--row form h1.form-title,
  .route-userreset .block-system-main-block .block-content h1.form-title,
  .route-userreset .block-system-main-block article.js-comment h1.form-title,
  .route-userreset .block-system-main-block form h1.form-title,
  .route-userresetform .block--row .block-content h1.form-title,
  .route-userresetform .block--row article.js-comment h1.form-title,
  .route-userresetform .block--row form h1.form-title,
  .route-userresetform .block-system-main-block .block-content h1.form-title,
  .route-userresetform .block-system-main-block article.js-comment h1.form-title,
  .route-userresetform .block-system-main-block form h1.form-title,
  .route-tfaentry .block--row .block-content h1.form-title,
  .route-tfaentry .block--row article.js-comment h1.form-title,
  .route-tfaentry .block--row form h1.form-title,
  .route-tfaentry .block-system-main-block .block-content h1.form-title,
  .route-tfaentry .block-system-main-block article.js-comment h1.form-title,
  .route-tfaentry .block-system-main-block form h1.form-title {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .route-userlogin .block--row .block-content h1.form-title,
  .route-userlogin .block--row article.js-comment h1.form-title,
  .route-userlogin .block--row form h1.form-title,
  .route-userlogin .block-system-main-block .block-content h1.form-title,
  .route-userlogin .block-system-main-block article.js-comment h1.form-title,
  .route-userlogin .block-system-main-block form h1.form-title,
  .route-userregister .block--row .block-content h1.form-title,
  .route-userregister .block--row article.js-comment h1.form-title,
  .route-userregister .block--row form h1.form-title,
  .route-userregister .block-system-main-block .block-content h1.form-title,
  .route-userregister .block-system-main-block article.js-comment h1.form-title,
  .route-userregister .block-system-main-block form h1.form-title,
  .route-entityuseredit-form .block--row .block-content h1.form-title,
  .route-entityuseredit-form .block--row article.js-comment h1.form-title,
  .route-entityuseredit-form .block--row form h1.form-title,
  .route-entityuseredit-form .block-system-main-block .block-content h1.form-title,
  .route-entityuseredit-form .block-system-main-block article.js-comment h1.form-title,
  .route-entityuseredit-form .block-system-main-block form h1.form-title,
  .route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content h1.form-title,
  .route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment h1.form-title,
  .route-stripe-subscriptionusersubscriptionsviewall .block--row form h1.form-title,
  .route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content h1.form-title,
  .route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment h1.form-title,
  .route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form h1.form-title,
  .route-entityusercontact-form .block--row .block-content h1.form-title,
  .route-entityusercontact-form .block--row article.js-comment h1.form-title,
  .route-entityusercontact-form .block--row form h1.form-title,
  .route-entityusercontact-form .block-system-main-block .block-content h1.form-title,
  .route-entityusercontact-form .block-system-main-block article.js-comment h1.form-title,
  .route-entityusercontact-form .block-system-main-block form h1.form-title,
  .route-commentreply .block--row .block-content h1.form-title,
  .route-commentreply .block--row article.js-comment h1.form-title,
  .route-commentreply .block--row form h1.form-title,
  .route-commentreply .block-system-main-block .block-content h1.form-title,
  .route-commentreply .block-system-main-block article.js-comment h1.form-title,
  .route-commentreply .block-system-main-block form h1.form-title,
  .route-entitycommentedit-form .block--row .block-content h1.form-title,
  .route-entitycommentedit-form .block--row article.js-comment h1.form-title,
  .route-entitycommentedit-form .block--row form h1.form-title,
  .route-entitycommentedit-form .block-system-main-block .block-content h1.form-title,
  .route-entitycommentedit-form .block-system-main-block article.js-comment h1.form-title,
  .route-entitycommentedit-form .block-system-main-block form h1.form-title,
  .alias--user-password .block--row .block-content h1.form-title,
  .alias--user-password .block--row article.js-comment h1.form-title,
  .alias--user-password .block--row form h1.form-title,
  .alias--user-password .block-system-main-block .block-content h1.form-title,
  .alias--user-password .block-system-main-block article.js-comment h1.form-title,
  .alias--user-password .block-system-main-block form h1.form-title,
  .route-userreset .block--row .block-content h1.form-title,
  .route-userreset .block--row article.js-comment h1.form-title,
  .route-userreset .block--row form h1.form-title,
  .route-userreset .block-system-main-block .block-content h1.form-title,
  .route-userreset .block-system-main-block article.js-comment h1.form-title,
  .route-userreset .block-system-main-block form h1.form-title,
  .route-userresetform .block--row .block-content h1.form-title,
  .route-userresetform .block--row article.js-comment h1.form-title,
  .route-userresetform .block--row form h1.form-title,
  .route-userresetform .block-system-main-block .block-content h1.form-title,
  .route-userresetform .block-system-main-block article.js-comment h1.form-title,
  .route-userresetform .block-system-main-block form h1.form-title,
  .route-tfaentry .block--row .block-content h1.form-title,
  .route-tfaentry .block--row article.js-comment h1.form-title,
  .route-tfaentry .block--row form h1.form-title,
  .route-tfaentry .block-system-main-block .block-content h1.form-title,
  .route-tfaentry .block-system-main-block article.js-comment h1.form-title,
  .route-tfaentry .block-system-main-block form h1.form-title {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.route-userlogin .block--row .block-content .form-wrapper.sso,
.route-userlogin .block--row article.js-comment .form-wrapper.sso,
.route-userlogin .block--row form .form-wrapper.sso,
.route-userlogin .block-system-main-block .block-content .form-wrapper.sso,
.route-userlogin .block-system-main-block article.js-comment .form-wrapper.sso,
.route-userlogin .block-system-main-block form .form-wrapper.sso,
.route-userregister .block--row .block-content .form-wrapper.sso,
.route-userregister .block--row article.js-comment .form-wrapper.sso,
.route-userregister .block--row form .form-wrapper.sso,
.route-userregister .block-system-main-block .block-content .form-wrapper.sso,
.route-userregister .block-system-main-block article.js-comment .form-wrapper.sso,
.route-userregister .block-system-main-block form .form-wrapper.sso,
.route-entityuseredit-form .block--row .block-content .form-wrapper.sso,
.route-entityuseredit-form .block--row article.js-comment .form-wrapper.sso,
.route-entityuseredit-form .block--row form .form-wrapper.sso,
.route-entityuseredit-form .block-system-main-block .block-content .form-wrapper.sso,
.route-entityuseredit-form .block-system-main-block article.js-comment .form-wrapper.sso,
.route-entityuseredit-form .block-system-main-block form .form-wrapper.sso,
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content .form-wrapper.sso,
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment .form-wrapper.sso,
.route-stripe-subscriptionusersubscriptionsviewall .block--row form .form-wrapper.sso,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content .form-wrapper.sso,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment .form-wrapper.sso,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form .form-wrapper.sso,
.route-entityusercontact-form .block--row .block-content .form-wrapper.sso,
.route-entityusercontact-form .block--row article.js-comment .form-wrapper.sso,
.route-entityusercontact-form .block--row form .form-wrapper.sso,
.route-entityusercontact-form .block-system-main-block .block-content .form-wrapper.sso,
.route-entityusercontact-form .block-system-main-block article.js-comment .form-wrapper.sso,
.route-entityusercontact-form .block-system-main-block form .form-wrapper.sso,
.route-commentreply .block--row .block-content .form-wrapper.sso,
.route-commentreply .block--row article.js-comment .form-wrapper.sso,
.route-commentreply .block--row form .form-wrapper.sso,
.route-commentreply .block-system-main-block .block-content .form-wrapper.sso,
.route-commentreply .block-system-main-block article.js-comment .form-wrapper.sso,
.route-commentreply .block-system-main-block form .form-wrapper.sso,
.route-entitycommentedit-form .block--row .block-content .form-wrapper.sso,
.route-entitycommentedit-form .block--row article.js-comment .form-wrapper.sso,
.route-entitycommentedit-form .block--row form .form-wrapper.sso,
.route-entitycommentedit-form .block-system-main-block .block-content .form-wrapper.sso,
.route-entitycommentedit-form .block-system-main-block article.js-comment .form-wrapper.sso,
.route-entitycommentedit-form .block-system-main-block form .form-wrapper.sso,
.alias--user-password .block--row .block-content .form-wrapper.sso,
.alias--user-password .block--row article.js-comment .form-wrapper.sso,
.alias--user-password .block--row form .form-wrapper.sso,
.alias--user-password .block-system-main-block .block-content .form-wrapper.sso,
.alias--user-password .block-system-main-block article.js-comment .form-wrapper.sso,
.alias--user-password .block-system-main-block form .form-wrapper.sso,
.route-userreset .block--row .block-content .form-wrapper.sso,
.route-userreset .block--row article.js-comment .form-wrapper.sso,
.route-userreset .block--row form .form-wrapper.sso,
.route-userreset .block-system-main-block .block-content .form-wrapper.sso,
.route-userreset .block-system-main-block article.js-comment .form-wrapper.sso,
.route-userreset .block-system-main-block form .form-wrapper.sso,
.route-userresetform .block--row .block-content .form-wrapper.sso,
.route-userresetform .block--row article.js-comment .form-wrapper.sso,
.route-userresetform .block--row form .form-wrapper.sso,
.route-userresetform .block-system-main-block .block-content .form-wrapper.sso,
.route-userresetform .block-system-main-block article.js-comment .form-wrapper.sso,
.route-userresetform .block-system-main-block form .form-wrapper.sso,
.route-tfaentry .block--row .block-content .form-wrapper.sso,
.route-tfaentry .block--row article.js-comment .form-wrapper.sso,
.route-tfaentry .block--row form .form-wrapper.sso,
.route-tfaentry .block-system-main-block .block-content .form-wrapper.sso,
.route-tfaentry .block-system-main-block article.js-comment .form-wrapper.sso,
.route-tfaentry .block-system-main-block form .form-wrapper.sso {
  text-align: center;
}
.route-userlogin .block--row .block-content .form-wrapper.sso .auth-link img,
.route-userlogin .block--row article.js-comment .form-wrapper.sso .auth-link img,
.route-userlogin .block--row form .form-wrapper.sso .auth-link img,
.route-userlogin .block-system-main-block .block-content .form-wrapper.sso .auth-link img,
.route-userlogin .block-system-main-block article.js-comment .form-wrapper.sso .auth-link img,
.route-userlogin .block-system-main-block form .form-wrapper.sso .auth-link img,
.route-userregister .block--row .block-content .form-wrapper.sso .auth-link img,
.route-userregister .block--row article.js-comment .form-wrapper.sso .auth-link img,
.route-userregister .block--row form .form-wrapper.sso .auth-link img,
.route-userregister .block-system-main-block .block-content .form-wrapper.sso .auth-link img,
.route-userregister .block-system-main-block article.js-comment .form-wrapper.sso .auth-link img,
.route-userregister .block-system-main-block form .form-wrapper.sso .auth-link img,
.route-entityuseredit-form .block--row .block-content .form-wrapper.sso .auth-link img,
.route-entityuseredit-form .block--row article.js-comment .form-wrapper.sso .auth-link img,
.route-entityuseredit-form .block--row form .form-wrapper.sso .auth-link img,
.route-entityuseredit-form .block-system-main-block .block-content .form-wrapper.sso .auth-link img,
.route-entityuseredit-form .block-system-main-block article.js-comment .form-wrapper.sso .auth-link img,
.route-entityuseredit-form .block-system-main-block form .form-wrapper.sso .auth-link img,
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content .form-wrapper.sso .auth-link img,
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment .form-wrapper.sso .auth-link img,
.route-stripe-subscriptionusersubscriptionsviewall .block--row form .form-wrapper.sso .auth-link img,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content .form-wrapper.sso .auth-link img,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment .form-wrapper.sso .auth-link img,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form .form-wrapper.sso .auth-link img,
.route-entityusercontact-form .block--row .block-content .form-wrapper.sso .auth-link img,
.route-entityusercontact-form .block--row article.js-comment .form-wrapper.sso .auth-link img,
.route-entityusercontact-form .block--row form .form-wrapper.sso .auth-link img,
.route-entityusercontact-form .block-system-main-block .block-content .form-wrapper.sso .auth-link img,
.route-entityusercontact-form .block-system-main-block article.js-comment .form-wrapper.sso .auth-link img,
.route-entityusercontact-form .block-system-main-block form .form-wrapper.sso .auth-link img,
.route-commentreply .block--row .block-content .form-wrapper.sso .auth-link img,
.route-commentreply .block--row article.js-comment .form-wrapper.sso .auth-link img,
.route-commentreply .block--row form .form-wrapper.sso .auth-link img,
.route-commentreply .block-system-main-block .block-content .form-wrapper.sso .auth-link img,
.route-commentreply .block-system-main-block article.js-comment .form-wrapper.sso .auth-link img,
.route-commentreply .block-system-main-block form .form-wrapper.sso .auth-link img,
.route-entitycommentedit-form .block--row .block-content .form-wrapper.sso .auth-link img,
.route-entitycommentedit-form .block--row article.js-comment .form-wrapper.sso .auth-link img,
.route-entitycommentedit-form .block--row form .form-wrapper.sso .auth-link img,
.route-entitycommentedit-form .block-system-main-block .block-content .form-wrapper.sso .auth-link img,
.route-entitycommentedit-form .block-system-main-block article.js-comment .form-wrapper.sso .auth-link img,
.route-entitycommentedit-form .block-system-main-block form .form-wrapper.sso .auth-link img,
.alias--user-password .block--row .block-content .form-wrapper.sso .auth-link img,
.alias--user-password .block--row article.js-comment .form-wrapper.sso .auth-link img,
.alias--user-password .block--row form .form-wrapper.sso .auth-link img,
.alias--user-password .block-system-main-block .block-content .form-wrapper.sso .auth-link img,
.alias--user-password .block-system-main-block article.js-comment .form-wrapper.sso .auth-link img,
.alias--user-password .block-system-main-block form .form-wrapper.sso .auth-link img,
.route-userreset .block--row .block-content .form-wrapper.sso .auth-link img,
.route-userreset .block--row article.js-comment .form-wrapper.sso .auth-link img,
.route-userreset .block--row form .form-wrapper.sso .auth-link img,
.route-userreset .block-system-main-block .block-content .form-wrapper.sso .auth-link img,
.route-userreset .block-system-main-block article.js-comment .form-wrapper.sso .auth-link img,
.route-userreset .block-system-main-block form .form-wrapper.sso .auth-link img,
.route-userresetform .block--row .block-content .form-wrapper.sso .auth-link img,
.route-userresetform .block--row article.js-comment .form-wrapper.sso .auth-link img,
.route-userresetform .block--row form .form-wrapper.sso .auth-link img,
.route-userresetform .block-system-main-block .block-content .form-wrapper.sso .auth-link img,
.route-userresetform .block-system-main-block article.js-comment .form-wrapper.sso .auth-link img,
.route-userresetform .block-system-main-block form .form-wrapper.sso .auth-link img,
.route-tfaentry .block--row .block-content .form-wrapper.sso .auth-link img,
.route-tfaentry .block--row article.js-comment .form-wrapper.sso .auth-link img,
.route-tfaentry .block--row form .form-wrapper.sso .auth-link img,
.route-tfaentry .block-system-main-block .block-content .form-wrapper.sso .auth-link img,
.route-tfaentry .block-system-main-block article.js-comment .form-wrapper.sso .auth-link img,
.route-tfaentry .block-system-main-block form .form-wrapper.sso .auth-link img {
  vertical-align: bottom;
}
.route-userlogin .block--row .block-content .login-link,
.route-userlogin .block--row article.js-comment .login-link,
.route-userlogin .block--row form .login-link,
.route-userlogin .block-system-main-block .block-content .login-link,
.route-userlogin .block-system-main-block article.js-comment .login-link,
.route-userlogin .block-system-main-block form .login-link,
.route-userregister .block--row .block-content .login-link,
.route-userregister .block--row article.js-comment .login-link,
.route-userregister .block--row form .login-link,
.route-userregister .block-system-main-block .block-content .login-link,
.route-userregister .block-system-main-block article.js-comment .login-link,
.route-userregister .block-system-main-block form .login-link,
.route-entityuseredit-form .block--row .block-content .login-link,
.route-entityuseredit-form .block--row article.js-comment .login-link,
.route-entityuseredit-form .block--row form .login-link,
.route-entityuseredit-form .block-system-main-block .block-content .login-link,
.route-entityuseredit-form .block-system-main-block article.js-comment .login-link,
.route-entityuseredit-form .block-system-main-block form .login-link,
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content .login-link,
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment .login-link,
.route-stripe-subscriptionusersubscriptionsviewall .block--row form .login-link,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content .login-link,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment .login-link,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form .login-link,
.route-entityusercontact-form .block--row .block-content .login-link,
.route-entityusercontact-form .block--row article.js-comment .login-link,
.route-entityusercontact-form .block--row form .login-link,
.route-entityusercontact-form .block-system-main-block .block-content .login-link,
.route-entityusercontact-form .block-system-main-block article.js-comment .login-link,
.route-entityusercontact-form .block-system-main-block form .login-link,
.route-commentreply .block--row .block-content .login-link,
.route-commentreply .block--row article.js-comment .login-link,
.route-commentreply .block--row form .login-link,
.route-commentreply .block-system-main-block .block-content .login-link,
.route-commentreply .block-system-main-block article.js-comment .login-link,
.route-commentreply .block-system-main-block form .login-link,
.route-entitycommentedit-form .block--row .block-content .login-link,
.route-entitycommentedit-form .block--row article.js-comment .login-link,
.route-entitycommentedit-form .block--row form .login-link,
.route-entitycommentedit-form .block-system-main-block .block-content .login-link,
.route-entitycommentedit-form .block-system-main-block article.js-comment .login-link,
.route-entitycommentedit-form .block-system-main-block form .login-link,
.alias--user-password .block--row .block-content .login-link,
.alias--user-password .block--row article.js-comment .login-link,
.alias--user-password .block--row form .login-link,
.alias--user-password .block-system-main-block .block-content .login-link,
.alias--user-password .block-system-main-block article.js-comment .login-link,
.alias--user-password .block-system-main-block form .login-link,
.route-userreset .block--row .block-content .login-link,
.route-userreset .block--row article.js-comment .login-link,
.route-userreset .block--row form .login-link,
.route-userreset .block-system-main-block .block-content .login-link,
.route-userreset .block-system-main-block article.js-comment .login-link,
.route-userreset .block-system-main-block form .login-link,
.route-userresetform .block--row .block-content .login-link,
.route-userresetform .block--row article.js-comment .login-link,
.route-userresetform .block--row form .login-link,
.route-userresetform .block-system-main-block .block-content .login-link,
.route-userresetform .block-system-main-block article.js-comment .login-link,
.route-userresetform .block-system-main-block form .login-link,
.route-tfaentry .block--row .block-content .login-link,
.route-tfaentry .block--row article.js-comment .login-link,
.route-tfaentry .block--row form .login-link,
.route-tfaentry .block-system-main-block .block-content .login-link,
.route-tfaentry .block-system-main-block article.js-comment .login-link,
.route-tfaentry .block-system-main-block form .login-link {
  position: absolute;
  top: 30px;
  right: 30px;
  text-transform: uppercase;
  font-weight: bold;
}
.route-userlogin .block--row .block-content .or-separator,
.route-userlogin .block--row article.js-comment .or-separator,
.route-userlogin .block--row form .or-separator,
.route-userlogin .block-system-main-block .block-content .or-separator,
.route-userlogin .block-system-main-block article.js-comment .or-separator,
.route-userlogin .block-system-main-block form .or-separator,
.route-userregister .block--row .block-content .or-separator,
.route-userregister .block--row article.js-comment .or-separator,
.route-userregister .block--row form .or-separator,
.route-userregister .block-system-main-block .block-content .or-separator,
.route-userregister .block-system-main-block article.js-comment .or-separator,
.route-userregister .block-system-main-block form .or-separator,
.route-entityuseredit-form .block--row .block-content .or-separator,
.route-entityuseredit-form .block--row article.js-comment .or-separator,
.route-entityuseredit-form .block--row form .or-separator,
.route-entityuseredit-form .block-system-main-block .block-content .or-separator,
.route-entityuseredit-form .block-system-main-block article.js-comment .or-separator,
.route-entityuseredit-form .block-system-main-block form .or-separator,
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content .or-separator,
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment .or-separator,
.route-stripe-subscriptionusersubscriptionsviewall .block--row form .or-separator,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content .or-separator,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment .or-separator,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form .or-separator,
.route-entityusercontact-form .block--row .block-content .or-separator,
.route-entityusercontact-form .block--row article.js-comment .or-separator,
.route-entityusercontact-form .block--row form .or-separator,
.route-entityusercontact-form .block-system-main-block .block-content .or-separator,
.route-entityusercontact-form .block-system-main-block article.js-comment .or-separator,
.route-entityusercontact-form .block-system-main-block form .or-separator,
.route-commentreply .block--row .block-content .or-separator,
.route-commentreply .block--row article.js-comment .or-separator,
.route-commentreply .block--row form .or-separator,
.route-commentreply .block-system-main-block .block-content .or-separator,
.route-commentreply .block-system-main-block article.js-comment .or-separator,
.route-commentreply .block-system-main-block form .or-separator,
.route-entitycommentedit-form .block--row .block-content .or-separator,
.route-entitycommentedit-form .block--row article.js-comment .or-separator,
.route-entitycommentedit-form .block--row form .or-separator,
.route-entitycommentedit-form .block-system-main-block .block-content .or-separator,
.route-entitycommentedit-form .block-system-main-block article.js-comment .or-separator,
.route-entitycommentedit-form .block-system-main-block form .or-separator,
.alias--user-password .block--row .block-content .or-separator,
.alias--user-password .block--row article.js-comment .or-separator,
.alias--user-password .block--row form .or-separator,
.alias--user-password .block-system-main-block .block-content .or-separator,
.alias--user-password .block-system-main-block article.js-comment .or-separator,
.alias--user-password .block-system-main-block form .or-separator,
.route-userreset .block--row .block-content .or-separator,
.route-userreset .block--row article.js-comment .or-separator,
.route-userreset .block--row form .or-separator,
.route-userreset .block-system-main-block .block-content .or-separator,
.route-userreset .block-system-main-block article.js-comment .or-separator,
.route-userreset .block-system-main-block form .or-separator,
.route-userresetform .block--row .block-content .or-separator,
.route-userresetform .block--row article.js-comment .or-separator,
.route-userresetform .block--row form .or-separator,
.route-userresetform .block-system-main-block .block-content .or-separator,
.route-userresetform .block-system-main-block article.js-comment .or-separator,
.route-userresetform .block-system-main-block form .or-separator,
.route-tfaentry .block--row .block-content .or-separator,
.route-tfaentry .block--row article.js-comment .or-separator,
.route-tfaentry .block--row form .or-separator,
.route-tfaentry .block-system-main-block .block-content .or-separator,
.route-tfaentry .block-system-main-block article.js-comment .or-separator,
.route-tfaentry .block-system-main-block form .or-separator {
  border-color: #e2e2e2;
}
.route-userlogin .block--row .block-content .or-separator span,
.route-userlogin .block--row article.js-comment .or-separator span,
.route-userlogin .block--row form .or-separator span,
.route-userlogin .block-system-main-block .block-content .or-separator span,
.route-userlogin .block-system-main-block article.js-comment .or-separator span,
.route-userlogin .block-system-main-block form .or-separator span,
.route-userregister .block--row .block-content .or-separator span,
.route-userregister .block--row article.js-comment .or-separator span,
.route-userregister .block--row form .or-separator span,
.route-userregister .block-system-main-block .block-content .or-separator span,
.route-userregister .block-system-main-block article.js-comment .or-separator span,
.route-userregister .block-system-main-block form .or-separator span,
.route-entityuseredit-form .block--row .block-content .or-separator span,
.route-entityuseredit-form .block--row article.js-comment .or-separator span,
.route-entityuseredit-form .block--row form .or-separator span,
.route-entityuseredit-form .block-system-main-block .block-content .or-separator span,
.route-entityuseredit-form .block-system-main-block article.js-comment .or-separator span,
.route-entityuseredit-form .block-system-main-block form .or-separator span,
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content .or-separator span,
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment .or-separator span,
.route-stripe-subscriptionusersubscriptionsviewall .block--row form .or-separator span,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content .or-separator span,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment .or-separator span,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form .or-separator span,
.route-entityusercontact-form .block--row .block-content .or-separator span,
.route-entityusercontact-form .block--row article.js-comment .or-separator span,
.route-entityusercontact-form .block--row form .or-separator span,
.route-entityusercontact-form .block-system-main-block .block-content .or-separator span,
.route-entityusercontact-form .block-system-main-block article.js-comment .or-separator span,
.route-entityusercontact-form .block-system-main-block form .or-separator span,
.route-commentreply .block--row .block-content .or-separator span,
.route-commentreply .block--row article.js-comment .or-separator span,
.route-commentreply .block--row form .or-separator span,
.route-commentreply .block-system-main-block .block-content .or-separator span,
.route-commentreply .block-system-main-block article.js-comment .or-separator span,
.route-commentreply .block-system-main-block form .or-separator span,
.route-entitycommentedit-form .block--row .block-content .or-separator span,
.route-entitycommentedit-form .block--row article.js-comment .or-separator span,
.route-entitycommentedit-form .block--row form .or-separator span,
.route-entitycommentedit-form .block-system-main-block .block-content .or-separator span,
.route-entitycommentedit-form .block-system-main-block article.js-comment .or-separator span,
.route-entitycommentedit-form .block-system-main-block form .or-separator span,
.alias--user-password .block--row .block-content .or-separator span,
.alias--user-password .block--row article.js-comment .or-separator span,
.alias--user-password .block--row form .or-separator span,
.alias--user-password .block-system-main-block .block-content .or-separator span,
.alias--user-password .block-system-main-block article.js-comment .or-separator span,
.alias--user-password .block-system-main-block form .or-separator span,
.route-userreset .block--row .block-content .or-separator span,
.route-userreset .block--row article.js-comment .or-separator span,
.route-userreset .block--row form .or-separator span,
.route-userreset .block-system-main-block .block-content .or-separator span,
.route-userreset .block-system-main-block article.js-comment .or-separator span,
.route-userreset .block-system-main-block form .or-separator span,
.route-userresetform .block--row .block-content .or-separator span,
.route-userresetform .block--row article.js-comment .or-separator span,
.route-userresetform .block--row form .or-separator span,
.route-userresetform .block-system-main-block .block-content .or-separator span,
.route-userresetform .block-system-main-block article.js-comment .or-separator span,
.route-userresetform .block-system-main-block form .or-separator span,
.route-tfaentry .block--row .block-content .or-separator span,
.route-tfaentry .block--row article.js-comment .or-separator span,
.route-tfaentry .block--row form .or-separator span,
.route-tfaentry .block-system-main-block .block-content .or-separator span,
.route-tfaentry .block-system-main-block article.js-comment .or-separator span,
.route-tfaentry .block-system-main-block form .or-separator span {
  color: #494949;
}
.route-userlogin .block--row .block-content details,
.route-userlogin .block--row article.js-comment details,
.route-userlogin .block--row form details,
.route-userlogin .block-system-main-block .block-content details,
.route-userlogin .block-system-main-block article.js-comment details,
.route-userlogin .block-system-main-block form details,
.route-userregister .block--row .block-content details,
.route-userregister .block--row article.js-comment details,
.route-userregister .block--row form details,
.route-userregister .block-system-main-block .block-content details,
.route-userregister .block-system-main-block article.js-comment details,
.route-userregister .block-system-main-block form details,
.route-entityuseredit-form .block--row .block-content details,
.route-entityuseredit-form .block--row article.js-comment details,
.route-entityuseredit-form .block--row form details,
.route-entityuseredit-form .block-system-main-block .block-content details,
.route-entityuseredit-form .block-system-main-block article.js-comment details,
.route-entityuseredit-form .block-system-main-block form details,
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content details,
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment details,
.route-stripe-subscriptionusersubscriptionsviewall .block--row form details,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content details,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment details,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form details,
.route-entityusercontact-form .block--row .block-content details,
.route-entityusercontact-form .block--row article.js-comment details,
.route-entityusercontact-form .block--row form details,
.route-entityusercontact-form .block-system-main-block .block-content details,
.route-entityusercontact-form .block-system-main-block article.js-comment details,
.route-entityusercontact-form .block-system-main-block form details,
.route-commentreply .block--row .block-content details,
.route-commentreply .block--row article.js-comment details,
.route-commentreply .block--row form details,
.route-commentreply .block-system-main-block .block-content details,
.route-commentreply .block-system-main-block article.js-comment details,
.route-commentreply .block-system-main-block form details,
.route-entitycommentedit-form .block--row .block-content details,
.route-entitycommentedit-form .block--row article.js-comment details,
.route-entitycommentedit-form .block--row form details,
.route-entitycommentedit-form .block-system-main-block .block-content details,
.route-entitycommentedit-form .block-system-main-block article.js-comment details,
.route-entitycommentedit-form .block-system-main-block form details,
.alias--user-password .block--row .block-content details,
.alias--user-password .block--row article.js-comment details,
.alias--user-password .block--row form details,
.alias--user-password .block-system-main-block .block-content details,
.alias--user-password .block-system-main-block article.js-comment details,
.alias--user-password .block-system-main-block form details,
.route-userreset .block--row .block-content details,
.route-userreset .block--row article.js-comment details,
.route-userreset .block--row form details,
.route-userreset .block-system-main-block .block-content details,
.route-userreset .block-system-main-block article.js-comment details,
.route-userreset .block-system-main-block form details,
.route-userresetform .block--row .block-content details,
.route-userresetform .block--row article.js-comment details,
.route-userresetform .block--row form details,
.route-userresetform .block-system-main-block .block-content details,
.route-userresetform .block-system-main-block article.js-comment details,
.route-userresetform .block-system-main-block form details,
.route-tfaentry .block--row .block-content details,
.route-tfaentry .block--row article.js-comment details,
.route-tfaentry .block--row form details,
.route-tfaentry .block-system-main-block .block-content details,
.route-tfaentry .block-system-main-block article.js-comment details,
.route-tfaentry .block-system-main-block form details {
  display: block;
  margin-top: 16px;
  margin-bottom: 16px;
  border: 1px solid rgb(222, 223, 228);
  border-radius: 2px;
  background-color: white;
  box-shadow: 0 2px 0.25rem rgba(0, 0, 0, 0.1);
}
.route-userlogin .block--row .block-content details summary,
.route-userlogin .block--row article.js-comment details summary,
.route-userlogin .block--row form details summary,
.route-userlogin .block-system-main-block .block-content details summary,
.route-userlogin .block-system-main-block article.js-comment details summary,
.route-userlogin .block-system-main-block form details summary,
.route-userregister .block--row .block-content details summary,
.route-userregister .block--row article.js-comment details summary,
.route-userregister .block--row form details summary,
.route-userregister .block-system-main-block .block-content details summary,
.route-userregister .block-system-main-block article.js-comment details summary,
.route-userregister .block-system-main-block form details summary,
.route-entityuseredit-form .block--row .block-content details summary,
.route-entityuseredit-form .block--row article.js-comment details summary,
.route-entityuseredit-form .block--row form details summary,
.route-entityuseredit-form .block-system-main-block .block-content details summary,
.route-entityuseredit-form .block-system-main-block article.js-comment details summary,
.route-entityuseredit-form .block-system-main-block form details summary,
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content details summary,
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment details summary,
.route-stripe-subscriptionusersubscriptionsviewall .block--row form details summary,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content details summary,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment details summary,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form details summary,
.route-entityusercontact-form .block--row .block-content details summary,
.route-entityusercontact-form .block--row article.js-comment details summary,
.route-entityusercontact-form .block--row form details summary,
.route-entityusercontact-form .block-system-main-block .block-content details summary,
.route-entityusercontact-form .block-system-main-block article.js-comment details summary,
.route-entityusercontact-form .block-system-main-block form details summary,
.route-commentreply .block--row .block-content details summary,
.route-commentreply .block--row article.js-comment details summary,
.route-commentreply .block--row form details summary,
.route-commentreply .block-system-main-block .block-content details summary,
.route-commentreply .block-system-main-block article.js-comment details summary,
.route-commentreply .block-system-main-block form details summary,
.route-entitycommentedit-form .block--row .block-content details summary,
.route-entitycommentedit-form .block--row article.js-comment details summary,
.route-entitycommentedit-form .block--row form details summary,
.route-entitycommentedit-form .block-system-main-block .block-content details summary,
.route-entitycommentedit-form .block-system-main-block article.js-comment details summary,
.route-entitycommentedit-form .block-system-main-block form details summary,
.alias--user-password .block--row .block-content details summary,
.alias--user-password .block--row article.js-comment details summary,
.alias--user-password .block--row form details summary,
.alias--user-password .block-system-main-block .block-content details summary,
.alias--user-password .block-system-main-block article.js-comment details summary,
.alias--user-password .block-system-main-block form details summary,
.route-userreset .block--row .block-content details summary,
.route-userreset .block--row article.js-comment details summary,
.route-userreset .block--row form details summary,
.route-userreset .block-system-main-block .block-content details summary,
.route-userreset .block-system-main-block article.js-comment details summary,
.route-userreset .block-system-main-block form details summary,
.route-userresetform .block--row .block-content details summary,
.route-userresetform .block--row article.js-comment details summary,
.route-userresetform .block--row form details summary,
.route-userresetform .block-system-main-block .block-content details summary,
.route-userresetform .block-system-main-block article.js-comment details summary,
.route-userresetform .block-system-main-block form details summary,
.route-tfaentry .block--row .block-content details summary,
.route-tfaentry .block--row article.js-comment details summary,
.route-tfaentry .block--row form details summary,
.route-tfaentry .block-system-main-block .block-content details summary,
.route-tfaentry .block-system-main-block article.js-comment details summary,
.route-tfaentry .block-system-main-block form details summary {
  font-weight: bold;
  font-size: 110%;
  position: relative;
  box-sizing: border-box;
  list-style: none;
  cursor: pointer;
  transition: background-color 0.12s ease-in-out;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  color: rgb(85, 86, 91);
  background-color: transparent;
  padding: 16px;
}
.route-userlogin .block--row .block-content details summary:hover,
.route-userlogin .block--row article.js-comment details summary:hover,
.route-userlogin .block--row form details summary:hover,
.route-userlogin .block-system-main-block .block-content details summary:hover,
.route-userlogin .block-system-main-block article.js-comment details summary:hover,
.route-userlogin .block-system-main-block form details summary:hover,
.route-userregister .block--row .block-content details summary:hover,
.route-userregister .block--row article.js-comment details summary:hover,
.route-userregister .block--row form details summary:hover,
.route-userregister .block-system-main-block .block-content details summary:hover,
.route-userregister .block-system-main-block article.js-comment details summary:hover,
.route-userregister .block-system-main-block form details summary:hover,
.route-entityuseredit-form .block--row .block-content details summary:hover,
.route-entityuseredit-form .block--row article.js-comment details summary:hover,
.route-entityuseredit-form .block--row form details summary:hover,
.route-entityuseredit-form .block-system-main-block .block-content details summary:hover,
.route-entityuseredit-form .block-system-main-block article.js-comment details summary:hover,
.route-entityuseredit-form .block-system-main-block form details summary:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content details summary:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment details summary:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block--row form details summary:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content details summary:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment details summary:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form details summary:hover,
.route-entityusercontact-form .block--row .block-content details summary:hover,
.route-entityusercontact-form .block--row article.js-comment details summary:hover,
.route-entityusercontact-form .block--row form details summary:hover,
.route-entityusercontact-form .block-system-main-block .block-content details summary:hover,
.route-entityusercontact-form .block-system-main-block article.js-comment details summary:hover,
.route-entityusercontact-form .block-system-main-block form details summary:hover,
.route-commentreply .block--row .block-content details summary:hover,
.route-commentreply .block--row article.js-comment details summary:hover,
.route-commentreply .block--row form details summary:hover,
.route-commentreply .block-system-main-block .block-content details summary:hover,
.route-commentreply .block-system-main-block article.js-comment details summary:hover,
.route-commentreply .block-system-main-block form details summary:hover,
.route-entitycommentedit-form .block--row .block-content details summary:hover,
.route-entitycommentedit-form .block--row article.js-comment details summary:hover,
.route-entitycommentedit-form .block--row form details summary:hover,
.route-entitycommentedit-form .block-system-main-block .block-content details summary:hover,
.route-entitycommentedit-form .block-system-main-block article.js-comment details summary:hover,
.route-entitycommentedit-form .block-system-main-block form details summary:hover,
.alias--user-password .block--row .block-content details summary:hover,
.alias--user-password .block--row article.js-comment details summary:hover,
.alias--user-password .block--row form details summary:hover,
.alias--user-password .block-system-main-block .block-content details summary:hover,
.alias--user-password .block-system-main-block article.js-comment details summary:hover,
.alias--user-password .block-system-main-block form details summary:hover,
.route-userreset .block--row .block-content details summary:hover,
.route-userreset .block--row article.js-comment details summary:hover,
.route-userreset .block--row form details summary:hover,
.route-userreset .block-system-main-block .block-content details summary:hover,
.route-userreset .block-system-main-block article.js-comment details summary:hover,
.route-userreset .block-system-main-block form details summary:hover,
.route-userresetform .block--row .block-content details summary:hover,
.route-userresetform .block--row article.js-comment details summary:hover,
.route-userresetform .block--row form details summary:hover,
.route-userresetform .block-system-main-block .block-content details summary:hover,
.route-userresetform .block-system-main-block article.js-comment details summary:hover,
.route-userresetform .block-system-main-block form details summary:hover,
.route-tfaentry .block--row .block-content details summary:hover,
.route-tfaentry .block--row article.js-comment details summary:hover,
.route-tfaentry .block--row form details summary:hover,
.route-tfaentry .block-system-main-block .block-content details summary:hover,
.route-tfaentry .block-system-main-block article.js-comment details summary:hover,
.route-tfaentry .block-system-main-block form details summary:hover {
  color: #003ecc;
  background-color: rgb(245, 248, 255);
}
.route-userlogin .block--row .block-content details .details-wrapper,
.route-userlogin .block--row article.js-comment details .details-wrapper,
.route-userlogin .block--row form details .details-wrapper,
.route-userlogin .block-system-main-block .block-content details .details-wrapper,
.route-userlogin .block-system-main-block article.js-comment details .details-wrapper,
.route-userlogin .block-system-main-block form details .details-wrapper,
.route-userregister .block--row .block-content details .details-wrapper,
.route-userregister .block--row article.js-comment details .details-wrapper,
.route-userregister .block--row form details .details-wrapper,
.route-userregister .block-system-main-block .block-content details .details-wrapper,
.route-userregister .block-system-main-block article.js-comment details .details-wrapper,
.route-userregister .block-system-main-block form details .details-wrapper,
.route-entityuseredit-form .block--row .block-content details .details-wrapper,
.route-entityuseredit-form .block--row article.js-comment details .details-wrapper,
.route-entityuseredit-form .block--row form details .details-wrapper,
.route-entityuseredit-form .block-system-main-block .block-content details .details-wrapper,
.route-entityuseredit-form .block-system-main-block article.js-comment details .details-wrapper,
.route-entityuseredit-form .block-system-main-block form details .details-wrapper,
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content details .details-wrapper,
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment details .details-wrapper,
.route-stripe-subscriptionusersubscriptionsviewall .block--row form details .details-wrapper,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content details .details-wrapper,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment details .details-wrapper,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form details .details-wrapper,
.route-entityusercontact-form .block--row .block-content details .details-wrapper,
.route-entityusercontact-form .block--row article.js-comment details .details-wrapper,
.route-entityusercontact-form .block--row form details .details-wrapper,
.route-entityusercontact-form .block-system-main-block .block-content details .details-wrapper,
.route-entityusercontact-form .block-system-main-block article.js-comment details .details-wrapper,
.route-entityusercontact-form .block-system-main-block form details .details-wrapper,
.route-commentreply .block--row .block-content details .details-wrapper,
.route-commentreply .block--row article.js-comment details .details-wrapper,
.route-commentreply .block--row form details .details-wrapper,
.route-commentreply .block-system-main-block .block-content details .details-wrapper,
.route-commentreply .block-system-main-block article.js-comment details .details-wrapper,
.route-commentreply .block-system-main-block form details .details-wrapper,
.route-entitycommentedit-form .block--row .block-content details .details-wrapper,
.route-entitycommentedit-form .block--row article.js-comment details .details-wrapper,
.route-entitycommentedit-form .block--row form details .details-wrapper,
.route-entitycommentedit-form .block-system-main-block .block-content details .details-wrapper,
.route-entitycommentedit-form .block-system-main-block article.js-comment details .details-wrapper,
.route-entitycommentedit-form .block-system-main-block form details .details-wrapper,
.alias--user-password .block--row .block-content details .details-wrapper,
.alias--user-password .block--row article.js-comment details .details-wrapper,
.alias--user-password .block--row form details .details-wrapper,
.alias--user-password .block-system-main-block .block-content details .details-wrapper,
.alias--user-password .block-system-main-block article.js-comment details .details-wrapper,
.alias--user-password .block-system-main-block form details .details-wrapper,
.route-userreset .block--row .block-content details .details-wrapper,
.route-userreset .block--row article.js-comment details .details-wrapper,
.route-userreset .block--row form details .details-wrapper,
.route-userreset .block-system-main-block .block-content details .details-wrapper,
.route-userreset .block-system-main-block article.js-comment details .details-wrapper,
.route-userreset .block-system-main-block form details .details-wrapper,
.route-userresetform .block--row .block-content details .details-wrapper,
.route-userresetform .block--row article.js-comment details .details-wrapper,
.route-userresetform .block--row form details .details-wrapper,
.route-userresetform .block-system-main-block .block-content details .details-wrapper,
.route-userresetform .block-system-main-block article.js-comment details .details-wrapper,
.route-userresetform .block-system-main-block form details .details-wrapper,
.route-tfaentry .block--row .block-content details .details-wrapper,
.route-tfaentry .block--row article.js-comment details .details-wrapper,
.route-tfaentry .block--row form details .details-wrapper,
.route-tfaentry .block-system-main-block .block-content details .details-wrapper,
.route-tfaentry .block-system-main-block article.js-comment details .details-wrapper,
.route-tfaentry .block-system-main-block form details .details-wrapper {
  padding: 16px;
  margin-top: 0;
}
.route-userlogin .block--row .block-content input[type=email],
.route-userlogin .block--row .block-content input[type=select],
.route-userlogin .block--row .block-content input[type=text],
.route-userlogin .block--row .block-content input[type=password],
.route-userlogin .block--row article.js-comment input[type=email],
.route-userlogin .block--row article.js-comment input[type=select],
.route-userlogin .block--row article.js-comment input[type=text],
.route-userlogin .block--row article.js-comment input[type=password],
.route-userlogin .block--row form input[type=email],
.route-userlogin .block--row form input[type=select],
.route-userlogin .block--row form input[type=text],
.route-userlogin .block--row form input[type=password],
.route-userlogin .block-system-main-block .block-content input[type=email],
.route-userlogin .block-system-main-block .block-content input[type=select],
.route-userlogin .block-system-main-block .block-content input[type=text],
.route-userlogin .block-system-main-block .block-content input[type=password],
.route-userlogin .block-system-main-block article.js-comment input[type=email],
.route-userlogin .block-system-main-block article.js-comment input[type=select],
.route-userlogin .block-system-main-block article.js-comment input[type=text],
.route-userlogin .block-system-main-block article.js-comment input[type=password],
.route-userlogin .block-system-main-block form input[type=email],
.route-userlogin .block-system-main-block form input[type=select],
.route-userlogin .block-system-main-block form input[type=text],
.route-userlogin .block-system-main-block form input[type=password],
.route-userregister .block--row .block-content input[type=email],
.route-userregister .block--row .block-content input[type=select],
.route-userregister .block--row .block-content input[type=text],
.route-userregister .block--row .block-content input[type=password],
.route-userregister .block--row article.js-comment input[type=email],
.route-userregister .block--row article.js-comment input[type=select],
.route-userregister .block--row article.js-comment input[type=text],
.route-userregister .block--row article.js-comment input[type=password],
.route-userregister .block--row form input[type=email],
.route-userregister .block--row form input[type=select],
.route-userregister .block--row form input[type=text],
.route-userregister .block--row form input[type=password],
.route-userregister .block-system-main-block .block-content input[type=email],
.route-userregister .block-system-main-block .block-content input[type=select],
.route-userregister .block-system-main-block .block-content input[type=text],
.route-userregister .block-system-main-block .block-content input[type=password],
.route-userregister .block-system-main-block article.js-comment input[type=email],
.route-userregister .block-system-main-block article.js-comment input[type=select],
.route-userregister .block-system-main-block article.js-comment input[type=text],
.route-userregister .block-system-main-block article.js-comment input[type=password],
.route-userregister .block-system-main-block form input[type=email],
.route-userregister .block-system-main-block form input[type=select],
.route-userregister .block-system-main-block form input[type=text],
.route-userregister .block-system-main-block form input[type=password],
.route-entityuseredit-form .block--row .block-content input[type=email],
.route-entityuseredit-form .block--row .block-content input[type=select],
.route-entityuseredit-form .block--row .block-content input[type=text],
.route-entityuseredit-form .block--row .block-content input[type=password],
.route-entityuseredit-form .block--row article.js-comment input[type=email],
.route-entityuseredit-form .block--row article.js-comment input[type=select],
.route-entityuseredit-form .block--row article.js-comment input[type=text],
.route-entityuseredit-form .block--row article.js-comment input[type=password],
.route-entityuseredit-form .block--row form input[type=email],
.route-entityuseredit-form .block--row form input[type=select],
.route-entityuseredit-form .block--row form input[type=text],
.route-entityuseredit-form .block--row form input[type=password],
.route-entityuseredit-form .block-system-main-block .block-content input[type=email],
.route-entityuseredit-form .block-system-main-block .block-content input[type=select],
.route-entityuseredit-form .block-system-main-block .block-content input[type=text],
.route-entityuseredit-form .block-system-main-block .block-content input[type=password],
.route-entityuseredit-form .block-system-main-block article.js-comment input[type=email],
.route-entityuseredit-form .block-system-main-block article.js-comment input[type=select],
.route-entityuseredit-form .block-system-main-block article.js-comment input[type=text],
.route-entityuseredit-form .block-system-main-block article.js-comment input[type=password],
.route-entityuseredit-form .block-system-main-block form input[type=email],
.route-entityuseredit-form .block-system-main-block form input[type=select],
.route-entityuseredit-form .block-system-main-block form input[type=text],
.route-entityuseredit-form .block-system-main-block form input[type=password],
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content input[type=email],
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content input[type=select],
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content input[type=text],
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content input[type=password],
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment input[type=email],
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment input[type=select],
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment input[type=text],
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment input[type=password],
.route-stripe-subscriptionusersubscriptionsviewall .block--row form input[type=email],
.route-stripe-subscriptionusersubscriptionsviewall .block--row form input[type=select],
.route-stripe-subscriptionusersubscriptionsviewall .block--row form input[type=text],
.route-stripe-subscriptionusersubscriptionsviewall .block--row form input[type=password],
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content input[type=email],
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content input[type=select],
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content input[type=text],
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content input[type=password],
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment input[type=email],
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment input[type=select],
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment input[type=text],
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment input[type=password],
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form input[type=email],
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form input[type=select],
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form input[type=text],
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form input[type=password],
.route-entityusercontact-form .block--row .block-content input[type=email],
.route-entityusercontact-form .block--row .block-content input[type=select],
.route-entityusercontact-form .block--row .block-content input[type=text],
.route-entityusercontact-form .block--row .block-content input[type=password],
.route-entityusercontact-form .block--row article.js-comment input[type=email],
.route-entityusercontact-form .block--row article.js-comment input[type=select],
.route-entityusercontact-form .block--row article.js-comment input[type=text],
.route-entityusercontact-form .block--row article.js-comment input[type=password],
.route-entityusercontact-form .block--row form input[type=email],
.route-entityusercontact-form .block--row form input[type=select],
.route-entityusercontact-form .block--row form input[type=text],
.route-entityusercontact-form .block--row form input[type=password],
.route-entityusercontact-form .block-system-main-block .block-content input[type=email],
.route-entityusercontact-form .block-system-main-block .block-content input[type=select],
.route-entityusercontact-form .block-system-main-block .block-content input[type=text],
.route-entityusercontact-form .block-system-main-block .block-content input[type=password],
.route-entityusercontact-form .block-system-main-block article.js-comment input[type=email],
.route-entityusercontact-form .block-system-main-block article.js-comment input[type=select],
.route-entityusercontact-form .block-system-main-block article.js-comment input[type=text],
.route-entityusercontact-form .block-system-main-block article.js-comment input[type=password],
.route-entityusercontact-form .block-system-main-block form input[type=email],
.route-entityusercontact-form .block-system-main-block form input[type=select],
.route-entityusercontact-form .block-system-main-block form input[type=text],
.route-entityusercontact-form .block-system-main-block form input[type=password],
.route-commentreply .block--row .block-content input[type=email],
.route-commentreply .block--row .block-content input[type=select],
.route-commentreply .block--row .block-content input[type=text],
.route-commentreply .block--row .block-content input[type=password],
.route-commentreply .block--row article.js-comment input[type=email],
.route-commentreply .block--row article.js-comment input[type=select],
.route-commentreply .block--row article.js-comment input[type=text],
.route-commentreply .block--row article.js-comment input[type=password],
.route-commentreply .block--row form input[type=email],
.route-commentreply .block--row form input[type=select],
.route-commentreply .block--row form input[type=text],
.route-commentreply .block--row form input[type=password],
.route-commentreply .block-system-main-block .block-content input[type=email],
.route-commentreply .block-system-main-block .block-content input[type=select],
.route-commentreply .block-system-main-block .block-content input[type=text],
.route-commentreply .block-system-main-block .block-content input[type=password],
.route-commentreply .block-system-main-block article.js-comment input[type=email],
.route-commentreply .block-system-main-block article.js-comment input[type=select],
.route-commentreply .block-system-main-block article.js-comment input[type=text],
.route-commentreply .block-system-main-block article.js-comment input[type=password],
.route-commentreply .block-system-main-block form input[type=email],
.route-commentreply .block-system-main-block form input[type=select],
.route-commentreply .block-system-main-block form input[type=text],
.route-commentreply .block-system-main-block form input[type=password],
.route-entitycommentedit-form .block--row .block-content input[type=email],
.route-entitycommentedit-form .block--row .block-content input[type=select],
.route-entitycommentedit-form .block--row .block-content input[type=text],
.route-entitycommentedit-form .block--row .block-content input[type=password],
.route-entitycommentedit-form .block--row article.js-comment input[type=email],
.route-entitycommentedit-form .block--row article.js-comment input[type=select],
.route-entitycommentedit-form .block--row article.js-comment input[type=text],
.route-entitycommentedit-form .block--row article.js-comment input[type=password],
.route-entitycommentedit-form .block--row form input[type=email],
.route-entitycommentedit-form .block--row form input[type=select],
.route-entitycommentedit-form .block--row form input[type=text],
.route-entitycommentedit-form .block--row form input[type=password],
.route-entitycommentedit-form .block-system-main-block .block-content input[type=email],
.route-entitycommentedit-form .block-system-main-block .block-content input[type=select],
.route-entitycommentedit-form .block-system-main-block .block-content input[type=text],
.route-entitycommentedit-form .block-system-main-block .block-content input[type=password],
.route-entitycommentedit-form .block-system-main-block article.js-comment input[type=email],
.route-entitycommentedit-form .block-system-main-block article.js-comment input[type=select],
.route-entitycommentedit-form .block-system-main-block article.js-comment input[type=text],
.route-entitycommentedit-form .block-system-main-block article.js-comment input[type=password],
.route-entitycommentedit-form .block-system-main-block form input[type=email],
.route-entitycommentedit-form .block-system-main-block form input[type=select],
.route-entitycommentedit-form .block-system-main-block form input[type=text],
.route-entitycommentedit-form .block-system-main-block form input[type=password],
.alias--user-password .block--row .block-content input[type=email],
.alias--user-password .block--row .block-content input[type=select],
.alias--user-password .block--row .block-content input[type=text],
.alias--user-password .block--row .block-content input[type=password],
.alias--user-password .block--row article.js-comment input[type=email],
.alias--user-password .block--row article.js-comment input[type=select],
.alias--user-password .block--row article.js-comment input[type=text],
.alias--user-password .block--row article.js-comment input[type=password],
.alias--user-password .block--row form input[type=email],
.alias--user-password .block--row form input[type=select],
.alias--user-password .block--row form input[type=text],
.alias--user-password .block--row form input[type=password],
.alias--user-password .block-system-main-block .block-content input[type=email],
.alias--user-password .block-system-main-block .block-content input[type=select],
.alias--user-password .block-system-main-block .block-content input[type=text],
.alias--user-password .block-system-main-block .block-content input[type=password],
.alias--user-password .block-system-main-block article.js-comment input[type=email],
.alias--user-password .block-system-main-block article.js-comment input[type=select],
.alias--user-password .block-system-main-block article.js-comment input[type=text],
.alias--user-password .block-system-main-block article.js-comment input[type=password],
.alias--user-password .block-system-main-block form input[type=email],
.alias--user-password .block-system-main-block form input[type=select],
.alias--user-password .block-system-main-block form input[type=text],
.alias--user-password .block-system-main-block form input[type=password],
.route-userreset .block--row .block-content input[type=email],
.route-userreset .block--row .block-content input[type=select],
.route-userreset .block--row .block-content input[type=text],
.route-userreset .block--row .block-content input[type=password],
.route-userreset .block--row article.js-comment input[type=email],
.route-userreset .block--row article.js-comment input[type=select],
.route-userreset .block--row article.js-comment input[type=text],
.route-userreset .block--row article.js-comment input[type=password],
.route-userreset .block--row form input[type=email],
.route-userreset .block--row form input[type=select],
.route-userreset .block--row form input[type=text],
.route-userreset .block--row form input[type=password],
.route-userreset .block-system-main-block .block-content input[type=email],
.route-userreset .block-system-main-block .block-content input[type=select],
.route-userreset .block-system-main-block .block-content input[type=text],
.route-userreset .block-system-main-block .block-content input[type=password],
.route-userreset .block-system-main-block article.js-comment input[type=email],
.route-userreset .block-system-main-block article.js-comment input[type=select],
.route-userreset .block-system-main-block article.js-comment input[type=text],
.route-userreset .block-system-main-block article.js-comment input[type=password],
.route-userreset .block-system-main-block form input[type=email],
.route-userreset .block-system-main-block form input[type=select],
.route-userreset .block-system-main-block form input[type=text],
.route-userreset .block-system-main-block form input[type=password],
.route-userresetform .block--row .block-content input[type=email],
.route-userresetform .block--row .block-content input[type=select],
.route-userresetform .block--row .block-content input[type=text],
.route-userresetform .block--row .block-content input[type=password],
.route-userresetform .block--row article.js-comment input[type=email],
.route-userresetform .block--row article.js-comment input[type=select],
.route-userresetform .block--row article.js-comment input[type=text],
.route-userresetform .block--row article.js-comment input[type=password],
.route-userresetform .block--row form input[type=email],
.route-userresetform .block--row form input[type=select],
.route-userresetform .block--row form input[type=text],
.route-userresetform .block--row form input[type=password],
.route-userresetform .block-system-main-block .block-content input[type=email],
.route-userresetform .block-system-main-block .block-content input[type=select],
.route-userresetform .block-system-main-block .block-content input[type=text],
.route-userresetform .block-system-main-block .block-content input[type=password],
.route-userresetform .block-system-main-block article.js-comment input[type=email],
.route-userresetform .block-system-main-block article.js-comment input[type=select],
.route-userresetform .block-system-main-block article.js-comment input[type=text],
.route-userresetform .block-system-main-block article.js-comment input[type=password],
.route-userresetform .block-system-main-block form input[type=email],
.route-userresetform .block-system-main-block form input[type=select],
.route-userresetform .block-system-main-block form input[type=text],
.route-userresetform .block-system-main-block form input[type=password],
.route-tfaentry .block--row .block-content input[type=email],
.route-tfaentry .block--row .block-content input[type=select],
.route-tfaentry .block--row .block-content input[type=text],
.route-tfaentry .block--row .block-content input[type=password],
.route-tfaentry .block--row article.js-comment input[type=email],
.route-tfaentry .block--row article.js-comment input[type=select],
.route-tfaentry .block--row article.js-comment input[type=text],
.route-tfaentry .block--row article.js-comment input[type=password],
.route-tfaentry .block--row form input[type=email],
.route-tfaentry .block--row form input[type=select],
.route-tfaentry .block--row form input[type=text],
.route-tfaentry .block--row form input[type=password],
.route-tfaentry .block-system-main-block .block-content input[type=email],
.route-tfaentry .block-system-main-block .block-content input[type=select],
.route-tfaentry .block-system-main-block .block-content input[type=text],
.route-tfaentry .block-system-main-block .block-content input[type=password],
.route-tfaentry .block-system-main-block article.js-comment input[type=email],
.route-tfaentry .block-system-main-block article.js-comment input[type=select],
.route-tfaentry .block-system-main-block article.js-comment input[type=text],
.route-tfaentry .block-system-main-block article.js-comment input[type=password],
.route-tfaentry .block-system-main-block form input[type=email],
.route-tfaentry .block-system-main-block form input[type=select],
.route-tfaentry .block-system-main-block form input[type=text],
.route-tfaentry .block-system-main-block form input[type=password] {
  display: block;
  width: 100%;
}
.route-userlogin .block--row .block-content input[type=email]:hover,
.route-userlogin .block--row .block-content input[type=select]:hover,
.route-userlogin .block--row .block-content input[type=text]:hover,
.route-userlogin .block--row .block-content input[type=password]:hover,
.route-userlogin .block--row article.js-comment input[type=email]:hover,
.route-userlogin .block--row article.js-comment input[type=select]:hover,
.route-userlogin .block--row article.js-comment input[type=text]:hover,
.route-userlogin .block--row article.js-comment input[type=password]:hover,
.route-userlogin .block--row form input[type=email]:hover,
.route-userlogin .block--row form input[type=select]:hover,
.route-userlogin .block--row form input[type=text]:hover,
.route-userlogin .block--row form input[type=password]:hover,
.route-userlogin .block-system-main-block .block-content input[type=email]:hover,
.route-userlogin .block-system-main-block .block-content input[type=select]:hover,
.route-userlogin .block-system-main-block .block-content input[type=text]:hover,
.route-userlogin .block-system-main-block .block-content input[type=password]:hover,
.route-userlogin .block-system-main-block article.js-comment input[type=email]:hover,
.route-userlogin .block-system-main-block article.js-comment input[type=select]:hover,
.route-userlogin .block-system-main-block article.js-comment input[type=text]:hover,
.route-userlogin .block-system-main-block article.js-comment input[type=password]:hover,
.route-userlogin .block-system-main-block form input[type=email]:hover,
.route-userlogin .block-system-main-block form input[type=select]:hover,
.route-userlogin .block-system-main-block form input[type=text]:hover,
.route-userlogin .block-system-main-block form input[type=password]:hover,
.route-userregister .block--row .block-content input[type=email]:hover,
.route-userregister .block--row .block-content input[type=select]:hover,
.route-userregister .block--row .block-content input[type=text]:hover,
.route-userregister .block--row .block-content input[type=password]:hover,
.route-userregister .block--row article.js-comment input[type=email]:hover,
.route-userregister .block--row article.js-comment input[type=select]:hover,
.route-userregister .block--row article.js-comment input[type=text]:hover,
.route-userregister .block--row article.js-comment input[type=password]:hover,
.route-userregister .block--row form input[type=email]:hover,
.route-userregister .block--row form input[type=select]:hover,
.route-userregister .block--row form input[type=text]:hover,
.route-userregister .block--row form input[type=password]:hover,
.route-userregister .block-system-main-block .block-content input[type=email]:hover,
.route-userregister .block-system-main-block .block-content input[type=select]:hover,
.route-userregister .block-system-main-block .block-content input[type=text]:hover,
.route-userregister .block-system-main-block .block-content input[type=password]:hover,
.route-userregister .block-system-main-block article.js-comment input[type=email]:hover,
.route-userregister .block-system-main-block article.js-comment input[type=select]:hover,
.route-userregister .block-system-main-block article.js-comment input[type=text]:hover,
.route-userregister .block-system-main-block article.js-comment input[type=password]:hover,
.route-userregister .block-system-main-block form input[type=email]:hover,
.route-userregister .block-system-main-block form input[type=select]:hover,
.route-userregister .block-system-main-block form input[type=text]:hover,
.route-userregister .block-system-main-block form input[type=password]:hover,
.route-entityuseredit-form .block--row .block-content input[type=email]:hover,
.route-entityuseredit-form .block--row .block-content input[type=select]:hover,
.route-entityuseredit-form .block--row .block-content input[type=text]:hover,
.route-entityuseredit-form .block--row .block-content input[type=password]:hover,
.route-entityuseredit-form .block--row article.js-comment input[type=email]:hover,
.route-entityuseredit-form .block--row article.js-comment input[type=select]:hover,
.route-entityuseredit-form .block--row article.js-comment input[type=text]:hover,
.route-entityuseredit-form .block--row article.js-comment input[type=password]:hover,
.route-entityuseredit-form .block--row form input[type=email]:hover,
.route-entityuseredit-form .block--row form input[type=select]:hover,
.route-entityuseredit-form .block--row form input[type=text]:hover,
.route-entityuseredit-form .block--row form input[type=password]:hover,
.route-entityuseredit-form .block-system-main-block .block-content input[type=email]:hover,
.route-entityuseredit-form .block-system-main-block .block-content input[type=select]:hover,
.route-entityuseredit-form .block-system-main-block .block-content input[type=text]:hover,
.route-entityuseredit-form .block-system-main-block .block-content input[type=password]:hover,
.route-entityuseredit-form .block-system-main-block article.js-comment input[type=email]:hover,
.route-entityuseredit-form .block-system-main-block article.js-comment input[type=select]:hover,
.route-entityuseredit-form .block-system-main-block article.js-comment input[type=text]:hover,
.route-entityuseredit-form .block-system-main-block article.js-comment input[type=password]:hover,
.route-entityuseredit-form .block-system-main-block form input[type=email]:hover,
.route-entityuseredit-form .block-system-main-block form input[type=select]:hover,
.route-entityuseredit-form .block-system-main-block form input[type=text]:hover,
.route-entityuseredit-form .block-system-main-block form input[type=password]:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content input[type=email]:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content input[type=select]:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content input[type=text]:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content input[type=password]:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment input[type=email]:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment input[type=select]:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment input[type=text]:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment input[type=password]:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block--row form input[type=email]:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block--row form input[type=select]:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block--row form input[type=text]:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block--row form input[type=password]:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content input[type=email]:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content input[type=select]:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content input[type=text]:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content input[type=password]:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment input[type=email]:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment input[type=select]:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment input[type=text]:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment input[type=password]:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form input[type=email]:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form input[type=select]:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form input[type=text]:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form input[type=password]:hover,
.route-entityusercontact-form .block--row .block-content input[type=email]:hover,
.route-entityusercontact-form .block--row .block-content input[type=select]:hover,
.route-entityusercontact-form .block--row .block-content input[type=text]:hover,
.route-entityusercontact-form .block--row .block-content input[type=password]:hover,
.route-entityusercontact-form .block--row article.js-comment input[type=email]:hover,
.route-entityusercontact-form .block--row article.js-comment input[type=select]:hover,
.route-entityusercontact-form .block--row article.js-comment input[type=text]:hover,
.route-entityusercontact-form .block--row article.js-comment input[type=password]:hover,
.route-entityusercontact-form .block--row form input[type=email]:hover,
.route-entityusercontact-form .block--row form input[type=select]:hover,
.route-entityusercontact-form .block--row form input[type=text]:hover,
.route-entityusercontact-form .block--row form input[type=password]:hover,
.route-entityusercontact-form .block-system-main-block .block-content input[type=email]:hover,
.route-entityusercontact-form .block-system-main-block .block-content input[type=select]:hover,
.route-entityusercontact-form .block-system-main-block .block-content input[type=text]:hover,
.route-entityusercontact-form .block-system-main-block .block-content input[type=password]:hover,
.route-entityusercontact-form .block-system-main-block article.js-comment input[type=email]:hover,
.route-entityusercontact-form .block-system-main-block article.js-comment input[type=select]:hover,
.route-entityusercontact-form .block-system-main-block article.js-comment input[type=text]:hover,
.route-entityusercontact-form .block-system-main-block article.js-comment input[type=password]:hover,
.route-entityusercontact-form .block-system-main-block form input[type=email]:hover,
.route-entityusercontact-form .block-system-main-block form input[type=select]:hover,
.route-entityusercontact-form .block-system-main-block form input[type=text]:hover,
.route-entityusercontact-form .block-system-main-block form input[type=password]:hover,
.route-commentreply .block--row .block-content input[type=email]:hover,
.route-commentreply .block--row .block-content input[type=select]:hover,
.route-commentreply .block--row .block-content input[type=text]:hover,
.route-commentreply .block--row .block-content input[type=password]:hover,
.route-commentreply .block--row article.js-comment input[type=email]:hover,
.route-commentreply .block--row article.js-comment input[type=select]:hover,
.route-commentreply .block--row article.js-comment input[type=text]:hover,
.route-commentreply .block--row article.js-comment input[type=password]:hover,
.route-commentreply .block--row form input[type=email]:hover,
.route-commentreply .block--row form input[type=select]:hover,
.route-commentreply .block--row form input[type=text]:hover,
.route-commentreply .block--row form input[type=password]:hover,
.route-commentreply .block-system-main-block .block-content input[type=email]:hover,
.route-commentreply .block-system-main-block .block-content input[type=select]:hover,
.route-commentreply .block-system-main-block .block-content input[type=text]:hover,
.route-commentreply .block-system-main-block .block-content input[type=password]:hover,
.route-commentreply .block-system-main-block article.js-comment input[type=email]:hover,
.route-commentreply .block-system-main-block article.js-comment input[type=select]:hover,
.route-commentreply .block-system-main-block article.js-comment input[type=text]:hover,
.route-commentreply .block-system-main-block article.js-comment input[type=password]:hover,
.route-commentreply .block-system-main-block form input[type=email]:hover,
.route-commentreply .block-system-main-block form input[type=select]:hover,
.route-commentreply .block-system-main-block form input[type=text]:hover,
.route-commentreply .block-system-main-block form input[type=password]:hover,
.route-entitycommentedit-form .block--row .block-content input[type=email]:hover,
.route-entitycommentedit-form .block--row .block-content input[type=select]:hover,
.route-entitycommentedit-form .block--row .block-content input[type=text]:hover,
.route-entitycommentedit-form .block--row .block-content input[type=password]:hover,
.route-entitycommentedit-form .block--row article.js-comment input[type=email]:hover,
.route-entitycommentedit-form .block--row article.js-comment input[type=select]:hover,
.route-entitycommentedit-form .block--row article.js-comment input[type=text]:hover,
.route-entitycommentedit-form .block--row article.js-comment input[type=password]:hover,
.route-entitycommentedit-form .block--row form input[type=email]:hover,
.route-entitycommentedit-form .block--row form input[type=select]:hover,
.route-entitycommentedit-form .block--row form input[type=text]:hover,
.route-entitycommentedit-form .block--row form input[type=password]:hover,
.route-entitycommentedit-form .block-system-main-block .block-content input[type=email]:hover,
.route-entitycommentedit-form .block-system-main-block .block-content input[type=select]:hover,
.route-entitycommentedit-form .block-system-main-block .block-content input[type=text]:hover,
.route-entitycommentedit-form .block-system-main-block .block-content input[type=password]:hover,
.route-entitycommentedit-form .block-system-main-block article.js-comment input[type=email]:hover,
.route-entitycommentedit-form .block-system-main-block article.js-comment input[type=select]:hover,
.route-entitycommentedit-form .block-system-main-block article.js-comment input[type=text]:hover,
.route-entitycommentedit-form .block-system-main-block article.js-comment input[type=password]:hover,
.route-entitycommentedit-form .block-system-main-block form input[type=email]:hover,
.route-entitycommentedit-form .block-system-main-block form input[type=select]:hover,
.route-entitycommentedit-form .block-system-main-block form input[type=text]:hover,
.route-entitycommentedit-form .block-system-main-block form input[type=password]:hover,
.alias--user-password .block--row .block-content input[type=email]:hover,
.alias--user-password .block--row .block-content input[type=select]:hover,
.alias--user-password .block--row .block-content input[type=text]:hover,
.alias--user-password .block--row .block-content input[type=password]:hover,
.alias--user-password .block--row article.js-comment input[type=email]:hover,
.alias--user-password .block--row article.js-comment input[type=select]:hover,
.alias--user-password .block--row article.js-comment input[type=text]:hover,
.alias--user-password .block--row article.js-comment input[type=password]:hover,
.alias--user-password .block--row form input[type=email]:hover,
.alias--user-password .block--row form input[type=select]:hover,
.alias--user-password .block--row form input[type=text]:hover,
.alias--user-password .block--row form input[type=password]:hover,
.alias--user-password .block-system-main-block .block-content input[type=email]:hover,
.alias--user-password .block-system-main-block .block-content input[type=select]:hover,
.alias--user-password .block-system-main-block .block-content input[type=text]:hover,
.alias--user-password .block-system-main-block .block-content input[type=password]:hover,
.alias--user-password .block-system-main-block article.js-comment input[type=email]:hover,
.alias--user-password .block-system-main-block article.js-comment input[type=select]:hover,
.alias--user-password .block-system-main-block article.js-comment input[type=text]:hover,
.alias--user-password .block-system-main-block article.js-comment input[type=password]:hover,
.alias--user-password .block-system-main-block form input[type=email]:hover,
.alias--user-password .block-system-main-block form input[type=select]:hover,
.alias--user-password .block-system-main-block form input[type=text]:hover,
.alias--user-password .block-system-main-block form input[type=password]:hover,
.route-userreset .block--row .block-content input[type=email]:hover,
.route-userreset .block--row .block-content input[type=select]:hover,
.route-userreset .block--row .block-content input[type=text]:hover,
.route-userreset .block--row .block-content input[type=password]:hover,
.route-userreset .block--row article.js-comment input[type=email]:hover,
.route-userreset .block--row article.js-comment input[type=select]:hover,
.route-userreset .block--row article.js-comment input[type=text]:hover,
.route-userreset .block--row article.js-comment input[type=password]:hover,
.route-userreset .block--row form input[type=email]:hover,
.route-userreset .block--row form input[type=select]:hover,
.route-userreset .block--row form input[type=text]:hover,
.route-userreset .block--row form input[type=password]:hover,
.route-userreset .block-system-main-block .block-content input[type=email]:hover,
.route-userreset .block-system-main-block .block-content input[type=select]:hover,
.route-userreset .block-system-main-block .block-content input[type=text]:hover,
.route-userreset .block-system-main-block .block-content input[type=password]:hover,
.route-userreset .block-system-main-block article.js-comment input[type=email]:hover,
.route-userreset .block-system-main-block article.js-comment input[type=select]:hover,
.route-userreset .block-system-main-block article.js-comment input[type=text]:hover,
.route-userreset .block-system-main-block article.js-comment input[type=password]:hover,
.route-userreset .block-system-main-block form input[type=email]:hover,
.route-userreset .block-system-main-block form input[type=select]:hover,
.route-userreset .block-system-main-block form input[type=text]:hover,
.route-userreset .block-system-main-block form input[type=password]:hover,
.route-userresetform .block--row .block-content input[type=email]:hover,
.route-userresetform .block--row .block-content input[type=select]:hover,
.route-userresetform .block--row .block-content input[type=text]:hover,
.route-userresetform .block--row .block-content input[type=password]:hover,
.route-userresetform .block--row article.js-comment input[type=email]:hover,
.route-userresetform .block--row article.js-comment input[type=select]:hover,
.route-userresetform .block--row article.js-comment input[type=text]:hover,
.route-userresetform .block--row article.js-comment input[type=password]:hover,
.route-userresetform .block--row form input[type=email]:hover,
.route-userresetform .block--row form input[type=select]:hover,
.route-userresetform .block--row form input[type=text]:hover,
.route-userresetform .block--row form input[type=password]:hover,
.route-userresetform .block-system-main-block .block-content input[type=email]:hover,
.route-userresetform .block-system-main-block .block-content input[type=select]:hover,
.route-userresetform .block-system-main-block .block-content input[type=text]:hover,
.route-userresetform .block-system-main-block .block-content input[type=password]:hover,
.route-userresetform .block-system-main-block article.js-comment input[type=email]:hover,
.route-userresetform .block-system-main-block article.js-comment input[type=select]:hover,
.route-userresetform .block-system-main-block article.js-comment input[type=text]:hover,
.route-userresetform .block-system-main-block article.js-comment input[type=password]:hover,
.route-userresetform .block-system-main-block form input[type=email]:hover,
.route-userresetform .block-system-main-block form input[type=select]:hover,
.route-userresetform .block-system-main-block form input[type=text]:hover,
.route-userresetform .block-system-main-block form input[type=password]:hover,
.route-tfaentry .block--row .block-content input[type=email]:hover,
.route-tfaentry .block--row .block-content input[type=select]:hover,
.route-tfaentry .block--row .block-content input[type=text]:hover,
.route-tfaentry .block--row .block-content input[type=password]:hover,
.route-tfaentry .block--row article.js-comment input[type=email]:hover,
.route-tfaentry .block--row article.js-comment input[type=select]:hover,
.route-tfaentry .block--row article.js-comment input[type=text]:hover,
.route-tfaentry .block--row article.js-comment input[type=password]:hover,
.route-tfaentry .block--row form input[type=email]:hover,
.route-tfaentry .block--row form input[type=select]:hover,
.route-tfaentry .block--row form input[type=text]:hover,
.route-tfaentry .block--row form input[type=password]:hover,
.route-tfaentry .block-system-main-block .block-content input[type=email]:hover,
.route-tfaentry .block-system-main-block .block-content input[type=select]:hover,
.route-tfaentry .block-system-main-block .block-content input[type=text]:hover,
.route-tfaentry .block-system-main-block .block-content input[type=password]:hover,
.route-tfaentry .block-system-main-block article.js-comment input[type=email]:hover,
.route-tfaentry .block-system-main-block article.js-comment input[type=select]:hover,
.route-tfaentry .block-system-main-block article.js-comment input[type=text]:hover,
.route-tfaentry .block-system-main-block article.js-comment input[type=password]:hover,
.route-tfaentry .block-system-main-block form input[type=email]:hover,
.route-tfaentry .block-system-main-block form input[type=select]:hover,
.route-tfaentry .block-system-main-block form input[type=text]:hover,
.route-tfaentry .block-system-main-block form input[type=password]:hover {
  border-color: #232429;
  box-shadow: inset 0 0 0 1px rgb(35, 36, 41);
}
.route-userlogin .block--row .block-content .field--widget-image-image,
.route-userlogin .block--row article.js-comment .field--widget-image-image,
.route-userlogin .block--row form .field--widget-image-image,
.route-userlogin .block-system-main-block .block-content .field--widget-image-image,
.route-userlogin .block-system-main-block article.js-comment .field--widget-image-image,
.route-userlogin .block-system-main-block form .field--widget-image-image,
.route-userregister .block--row .block-content .field--widget-image-image,
.route-userregister .block--row article.js-comment .field--widget-image-image,
.route-userregister .block--row form .field--widget-image-image,
.route-userregister .block-system-main-block .block-content .field--widget-image-image,
.route-userregister .block-system-main-block article.js-comment .field--widget-image-image,
.route-userregister .block-system-main-block form .field--widget-image-image,
.route-entityuseredit-form .block--row .block-content .field--widget-image-image,
.route-entityuseredit-form .block--row article.js-comment .field--widget-image-image,
.route-entityuseredit-form .block--row form .field--widget-image-image,
.route-entityuseredit-form .block-system-main-block .block-content .field--widget-image-image,
.route-entityuseredit-form .block-system-main-block article.js-comment .field--widget-image-image,
.route-entityuseredit-form .block-system-main-block form .field--widget-image-image,
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content .field--widget-image-image,
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment .field--widget-image-image,
.route-stripe-subscriptionusersubscriptionsviewall .block--row form .field--widget-image-image,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content .field--widget-image-image,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment .field--widget-image-image,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form .field--widget-image-image,
.route-entityusercontact-form .block--row .block-content .field--widget-image-image,
.route-entityusercontact-form .block--row article.js-comment .field--widget-image-image,
.route-entityusercontact-form .block--row form .field--widget-image-image,
.route-entityusercontact-form .block-system-main-block .block-content .field--widget-image-image,
.route-entityusercontact-form .block-system-main-block article.js-comment .field--widget-image-image,
.route-entityusercontact-form .block-system-main-block form .field--widget-image-image,
.route-commentreply .block--row .block-content .field--widget-image-image,
.route-commentreply .block--row article.js-comment .field--widget-image-image,
.route-commentreply .block--row form .field--widget-image-image,
.route-commentreply .block-system-main-block .block-content .field--widget-image-image,
.route-commentreply .block-system-main-block article.js-comment .field--widget-image-image,
.route-commentreply .block-system-main-block form .field--widget-image-image,
.route-entitycommentedit-form .block--row .block-content .field--widget-image-image,
.route-entitycommentedit-form .block--row article.js-comment .field--widget-image-image,
.route-entitycommentedit-form .block--row form .field--widget-image-image,
.route-entitycommentedit-form .block-system-main-block .block-content .field--widget-image-image,
.route-entitycommentedit-form .block-system-main-block article.js-comment .field--widget-image-image,
.route-entitycommentedit-form .block-system-main-block form .field--widget-image-image,
.alias--user-password .block--row .block-content .field--widget-image-image,
.alias--user-password .block--row article.js-comment .field--widget-image-image,
.alias--user-password .block--row form .field--widget-image-image,
.alias--user-password .block-system-main-block .block-content .field--widget-image-image,
.alias--user-password .block-system-main-block article.js-comment .field--widget-image-image,
.alias--user-password .block-system-main-block form .field--widget-image-image,
.route-userreset .block--row .block-content .field--widget-image-image,
.route-userreset .block--row article.js-comment .field--widget-image-image,
.route-userreset .block--row form .field--widget-image-image,
.route-userreset .block-system-main-block .block-content .field--widget-image-image,
.route-userreset .block-system-main-block article.js-comment .field--widget-image-image,
.route-userreset .block-system-main-block form .field--widget-image-image,
.route-userresetform .block--row .block-content .field--widget-image-image,
.route-userresetform .block--row article.js-comment .field--widget-image-image,
.route-userresetform .block--row form .field--widget-image-image,
.route-userresetform .block-system-main-block .block-content .field--widget-image-image,
.route-userresetform .block-system-main-block article.js-comment .field--widget-image-image,
.route-userresetform .block-system-main-block form .field--widget-image-image,
.route-tfaentry .block--row .block-content .field--widget-image-image,
.route-tfaentry .block--row article.js-comment .field--widget-image-image,
.route-tfaentry .block--row form .field--widget-image-image,
.route-tfaentry .block-system-main-block .block-content .field--widget-image-image,
.route-tfaentry .block-system-main-block article.js-comment .field--widget-image-image,
.route-tfaentry .block-system-main-block form .field--widget-image-image {
  padding: 0 16px 16px 16px;
  border: 1px solid rgb(222, 223, 228);
  border-radius: 2px;
  box-shadow: 0 2px 0.25rem rgba(0, 0, 0, 0.1);
  margin-bottom: 1em;
}
.route-userlogin .block--row .block-content .form-item label,
.route-userlogin .block--row article.js-comment .form-item label,
.route-userlogin .block--row form .form-item label,
.route-userlogin .block-system-main-block .block-content .form-item label,
.route-userlogin .block-system-main-block article.js-comment .form-item label,
.route-userlogin .block-system-main-block form .form-item label,
.route-userregister .block--row .block-content .form-item label,
.route-userregister .block--row article.js-comment .form-item label,
.route-userregister .block--row form .form-item label,
.route-userregister .block-system-main-block .block-content .form-item label,
.route-userregister .block-system-main-block article.js-comment .form-item label,
.route-userregister .block-system-main-block form .form-item label,
.route-entityuseredit-form .block--row .block-content .form-item label,
.route-entityuseredit-form .block--row article.js-comment .form-item label,
.route-entityuseredit-form .block--row form .form-item label,
.route-entityuseredit-form .block-system-main-block .block-content .form-item label,
.route-entityuseredit-form .block-system-main-block article.js-comment .form-item label,
.route-entityuseredit-form .block-system-main-block form .form-item label,
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content .form-item label,
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment .form-item label,
.route-stripe-subscriptionusersubscriptionsviewall .block--row form .form-item label,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content .form-item label,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment .form-item label,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form .form-item label,
.route-entityusercontact-form .block--row .block-content .form-item label,
.route-entityusercontact-form .block--row article.js-comment .form-item label,
.route-entityusercontact-form .block--row form .form-item label,
.route-entityusercontact-form .block-system-main-block .block-content .form-item label,
.route-entityusercontact-form .block-system-main-block article.js-comment .form-item label,
.route-entityusercontact-form .block-system-main-block form .form-item label,
.route-commentreply .block--row .block-content .form-item label,
.route-commentreply .block--row article.js-comment .form-item label,
.route-commentreply .block--row form .form-item label,
.route-commentreply .block-system-main-block .block-content .form-item label,
.route-commentreply .block-system-main-block article.js-comment .form-item label,
.route-commentreply .block-system-main-block form .form-item label,
.route-entitycommentedit-form .block--row .block-content .form-item label,
.route-entitycommentedit-form .block--row article.js-comment .form-item label,
.route-entitycommentedit-form .block--row form .form-item label,
.route-entitycommentedit-form .block-system-main-block .block-content .form-item label,
.route-entitycommentedit-form .block-system-main-block article.js-comment .form-item label,
.route-entitycommentedit-form .block-system-main-block form .form-item label,
.alias--user-password .block--row .block-content .form-item label,
.alias--user-password .block--row article.js-comment .form-item label,
.alias--user-password .block--row form .form-item label,
.alias--user-password .block-system-main-block .block-content .form-item label,
.alias--user-password .block-system-main-block article.js-comment .form-item label,
.alias--user-password .block-system-main-block form .form-item label,
.route-userreset .block--row .block-content .form-item label,
.route-userreset .block--row article.js-comment .form-item label,
.route-userreset .block--row form .form-item label,
.route-userreset .block-system-main-block .block-content .form-item label,
.route-userreset .block-system-main-block article.js-comment .form-item label,
.route-userreset .block-system-main-block form .form-item label,
.route-userresetform .block--row .block-content .form-item label,
.route-userresetform .block--row article.js-comment .form-item label,
.route-userresetform .block--row form .form-item label,
.route-userresetform .block-system-main-block .block-content .form-item label,
.route-userresetform .block-system-main-block article.js-comment .form-item label,
.route-userresetform .block-system-main-block form .form-item label,
.route-tfaentry .block--row .block-content .form-item label,
.route-tfaentry .block--row article.js-comment .form-item label,
.route-tfaentry .block--row form .form-item label,
.route-tfaentry .block-system-main-block .block-content .form-item label,
.route-tfaentry .block-system-main-block article.js-comment .form-item label,
.route-tfaentry .block-system-main-block form .form-item label {
  font-weight: bold;
}
.route-userlogin .block--row .block-content .form-item .description,
.route-userlogin .block--row article.js-comment .form-item .description,
.route-userlogin .block--row form .form-item .description,
.route-userlogin .block-system-main-block .block-content .form-item .description,
.route-userlogin .block-system-main-block article.js-comment .form-item .description,
.route-userlogin .block-system-main-block form .form-item .description,
.route-userregister .block--row .block-content .form-item .description,
.route-userregister .block--row article.js-comment .form-item .description,
.route-userregister .block--row form .form-item .description,
.route-userregister .block-system-main-block .block-content .form-item .description,
.route-userregister .block-system-main-block article.js-comment .form-item .description,
.route-userregister .block-system-main-block form .form-item .description,
.route-entityuseredit-form .block--row .block-content .form-item .description,
.route-entityuseredit-form .block--row article.js-comment .form-item .description,
.route-entityuseredit-form .block--row form .form-item .description,
.route-entityuseredit-form .block-system-main-block .block-content .form-item .description,
.route-entityuseredit-form .block-system-main-block article.js-comment .form-item .description,
.route-entityuseredit-form .block-system-main-block form .form-item .description,
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content .form-item .description,
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment .form-item .description,
.route-stripe-subscriptionusersubscriptionsviewall .block--row form .form-item .description,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content .form-item .description,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment .form-item .description,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form .form-item .description,
.route-entityusercontact-form .block--row .block-content .form-item .description,
.route-entityusercontact-form .block--row article.js-comment .form-item .description,
.route-entityusercontact-form .block--row form .form-item .description,
.route-entityusercontact-form .block-system-main-block .block-content .form-item .description,
.route-entityusercontact-form .block-system-main-block article.js-comment .form-item .description,
.route-entityusercontact-form .block-system-main-block form .form-item .description,
.route-commentreply .block--row .block-content .form-item .description,
.route-commentreply .block--row article.js-comment .form-item .description,
.route-commentreply .block--row form .form-item .description,
.route-commentreply .block-system-main-block .block-content .form-item .description,
.route-commentreply .block-system-main-block article.js-comment .form-item .description,
.route-commentreply .block-system-main-block form .form-item .description,
.route-entitycommentedit-form .block--row .block-content .form-item .description,
.route-entitycommentedit-form .block--row article.js-comment .form-item .description,
.route-entitycommentedit-form .block--row form .form-item .description,
.route-entitycommentedit-form .block-system-main-block .block-content .form-item .description,
.route-entitycommentedit-form .block-system-main-block article.js-comment .form-item .description,
.route-entitycommentedit-form .block-system-main-block form .form-item .description,
.alias--user-password .block--row .block-content .form-item .description,
.alias--user-password .block--row article.js-comment .form-item .description,
.alias--user-password .block--row form .form-item .description,
.alias--user-password .block-system-main-block .block-content .form-item .description,
.alias--user-password .block-system-main-block article.js-comment .form-item .description,
.alias--user-password .block-system-main-block form .form-item .description,
.route-userreset .block--row .block-content .form-item .description,
.route-userreset .block--row article.js-comment .form-item .description,
.route-userreset .block--row form .form-item .description,
.route-userreset .block-system-main-block .block-content .form-item .description,
.route-userreset .block-system-main-block article.js-comment .form-item .description,
.route-userreset .block-system-main-block form .form-item .description,
.route-userresetform .block--row .block-content .form-item .description,
.route-userresetform .block--row article.js-comment .form-item .description,
.route-userresetform .block--row form .form-item .description,
.route-userresetform .block-system-main-block .block-content .form-item .description,
.route-userresetform .block-system-main-block article.js-comment .form-item .description,
.route-userresetform .block-system-main-block form .form-item .description,
.route-tfaentry .block--row .block-content .form-item .description,
.route-tfaentry .block--row article.js-comment .form-item .description,
.route-tfaentry .block--row form .form-item .description,
.route-tfaentry .block-system-main-block .block-content .form-item .description,
.route-tfaentry .block-system-main-block article.js-comment .form-item .description,
.route-tfaentry .block-system-main-block form .form-item .description {
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
  color: var(--input-fg-color--description);
  font-size: 0.8em;
  line-height: 1.0625rem;
}
.route-userlogin .block--row .block-content .button,
.route-userlogin .block--row article.js-comment .button,
.route-userlogin .block--row form .button,
.route-userlogin .block-system-main-block .block-content .button,
.route-userlogin .block-system-main-block article.js-comment .button,
.route-userlogin .block-system-main-block form .button,
.route-userregister .block--row .block-content .button,
.route-userregister .block--row article.js-comment .button,
.route-userregister .block--row form .button,
.route-userregister .block-system-main-block .block-content .button,
.route-userregister .block-system-main-block article.js-comment .button,
.route-userregister .block-system-main-block form .button,
.route-entityuseredit-form .block--row .block-content .button,
.route-entityuseredit-form .block--row article.js-comment .button,
.route-entityuseredit-form .block--row form .button,
.route-entityuseredit-form .block-system-main-block .block-content .button,
.route-entityuseredit-form .block-system-main-block article.js-comment .button,
.route-entityuseredit-form .block-system-main-block form .button,
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content .button,
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment .button,
.route-stripe-subscriptionusersubscriptionsviewall .block--row form .button,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content .button,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment .button,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form .button,
.route-entityusercontact-form .block--row .block-content .button,
.route-entityusercontact-form .block--row article.js-comment .button,
.route-entityusercontact-form .block--row form .button,
.route-entityusercontact-form .block-system-main-block .block-content .button,
.route-entityusercontact-form .block-system-main-block article.js-comment .button,
.route-entityusercontact-form .block-system-main-block form .button,
.route-commentreply .block--row .block-content .button,
.route-commentreply .block--row article.js-comment .button,
.route-commentreply .block--row form .button,
.route-commentreply .block-system-main-block .block-content .button,
.route-commentreply .block-system-main-block article.js-comment .button,
.route-commentreply .block-system-main-block form .button,
.route-entitycommentedit-form .block--row .block-content .button,
.route-entitycommentedit-form .block--row article.js-comment .button,
.route-entitycommentedit-form .block--row form .button,
.route-entitycommentedit-form .block-system-main-block .block-content .button,
.route-entitycommentedit-form .block-system-main-block article.js-comment .button,
.route-entitycommentedit-form .block-system-main-block form .button,
.alias--user-password .block--row .block-content .button,
.alias--user-password .block--row article.js-comment .button,
.alias--user-password .block--row form .button,
.alias--user-password .block-system-main-block .block-content .button,
.alias--user-password .block-system-main-block article.js-comment .button,
.alias--user-password .block-system-main-block form .button,
.route-userreset .block--row .block-content .button,
.route-userreset .block--row article.js-comment .button,
.route-userreset .block--row form .button,
.route-userreset .block-system-main-block .block-content .button,
.route-userreset .block-system-main-block article.js-comment .button,
.route-userreset .block-system-main-block form .button,
.route-userresetform .block--row .block-content .button,
.route-userresetform .block--row article.js-comment .button,
.route-userresetform .block--row form .button,
.route-userresetform .block-system-main-block .block-content .button,
.route-userresetform .block-system-main-block article.js-comment .button,
.route-userresetform .block-system-main-block form .button,
.route-tfaentry .block--row .block-content .button,
.route-tfaentry .block--row article.js-comment .button,
.route-tfaentry .block--row form .button,
.route-tfaentry .block-system-main-block .block-content .button,
.route-tfaentry .block-system-main-block article.js-comment .button,
.route-tfaentry .block-system-main-block form .button {
  flex: 0 0 auto;
  margin: 0;
  display: inline-block;
  padding: 15px 23px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  border-radius: 2px;
  background-color: rgb(211, 212, 217);
  font-size: 14px;
  font-weight: 700;
  line-height: 1rem;
  -webkit-appearance: none;
  appearance: none;
  -webkit-font-smoothing: antialiased;
  border: 1px solid transparent !important;
}
.route-userlogin .block--row .block-content .button:not(:focus),
.route-userlogin .block--row article.js-comment .button:not(:focus),
.route-userlogin .block--row form .button:not(:focus),
.route-userlogin .block-system-main-block .block-content .button:not(:focus),
.route-userlogin .block-system-main-block article.js-comment .button:not(:focus),
.route-userlogin .block-system-main-block form .button:not(:focus),
.route-userregister .block--row .block-content .button:not(:focus),
.route-userregister .block--row article.js-comment .button:not(:focus),
.route-userregister .block--row form .button:not(:focus),
.route-userregister .block-system-main-block .block-content .button:not(:focus),
.route-userregister .block-system-main-block article.js-comment .button:not(:focus),
.route-userregister .block-system-main-block form .button:not(:focus),
.route-entityuseredit-form .block--row .block-content .button:not(:focus),
.route-entityuseredit-form .block--row article.js-comment .button:not(:focus),
.route-entityuseredit-form .block--row form .button:not(:focus),
.route-entityuseredit-form .block-system-main-block .block-content .button:not(:focus),
.route-entityuseredit-form .block-system-main-block article.js-comment .button:not(:focus),
.route-entityuseredit-form .block-system-main-block form .button:not(:focus),
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content .button:not(:focus),
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment .button:not(:focus),
.route-stripe-subscriptionusersubscriptionsviewall .block--row form .button:not(:focus),
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content .button:not(:focus),
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment .button:not(:focus),
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form .button:not(:focus),
.route-entityusercontact-form .block--row .block-content .button:not(:focus),
.route-entityusercontact-form .block--row article.js-comment .button:not(:focus),
.route-entityusercontact-form .block--row form .button:not(:focus),
.route-entityusercontact-form .block-system-main-block .block-content .button:not(:focus),
.route-entityusercontact-form .block-system-main-block article.js-comment .button:not(:focus),
.route-entityusercontact-form .block-system-main-block form .button:not(:focus),
.route-commentreply .block--row .block-content .button:not(:focus),
.route-commentreply .block--row article.js-comment .button:not(:focus),
.route-commentreply .block--row form .button:not(:focus),
.route-commentreply .block-system-main-block .block-content .button:not(:focus),
.route-commentreply .block-system-main-block article.js-comment .button:not(:focus),
.route-commentreply .block-system-main-block form .button:not(:focus),
.route-entitycommentedit-form .block--row .block-content .button:not(:focus),
.route-entitycommentedit-form .block--row article.js-comment .button:not(:focus),
.route-entitycommentedit-form .block--row form .button:not(:focus),
.route-entitycommentedit-form .block-system-main-block .block-content .button:not(:focus),
.route-entitycommentedit-form .block-system-main-block article.js-comment .button:not(:focus),
.route-entitycommentedit-form .block-system-main-block form .button:not(:focus),
.alias--user-password .block--row .block-content .button:not(:focus),
.alias--user-password .block--row article.js-comment .button:not(:focus),
.alias--user-password .block--row form .button:not(:focus),
.alias--user-password .block-system-main-block .block-content .button:not(:focus),
.alias--user-password .block-system-main-block article.js-comment .button:not(:focus),
.alias--user-password .block-system-main-block form .button:not(:focus),
.route-userreset .block--row .block-content .button:not(:focus),
.route-userreset .block--row article.js-comment .button:not(:focus),
.route-userreset .block--row form .button:not(:focus),
.route-userreset .block-system-main-block .block-content .button:not(:focus),
.route-userreset .block-system-main-block article.js-comment .button:not(:focus),
.route-userreset .block-system-main-block form .button:not(:focus),
.route-userresetform .block--row .block-content .button:not(:focus),
.route-userresetform .block--row article.js-comment .button:not(:focus),
.route-userresetform .block--row form .button:not(:focus),
.route-userresetform .block-system-main-block .block-content .button:not(:focus),
.route-userresetform .block-system-main-block article.js-comment .button:not(:focus),
.route-userresetform .block-system-main-block form .button:not(:focus),
.route-tfaentry .block--row .block-content .button:not(:focus),
.route-tfaentry .block--row article.js-comment .button:not(:focus),
.route-tfaentry .block--row form .button:not(:focus),
.route-tfaentry .block-system-main-block .block-content .button:not(:focus),
.route-tfaentry .block-system-main-block article.js-comment .button:not(:focus),
.route-tfaentry .block-system-main-block form .button:not(:focus) {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}
.route-userlogin .block--row .block-content .button:focus,
.route-userlogin .block--row article.js-comment .button:focus,
.route-userlogin .block--row form .button:focus,
.route-userlogin .block-system-main-block .block-content .button:focus,
.route-userlogin .block-system-main-block article.js-comment .button:focus,
.route-userlogin .block-system-main-block form .button:focus,
.route-userregister .block--row .block-content .button:focus,
.route-userregister .block--row article.js-comment .button:focus,
.route-userregister .block--row form .button:focus,
.route-userregister .block-system-main-block .block-content .button:focus,
.route-userregister .block-system-main-block article.js-comment .button:focus,
.route-userregister .block-system-main-block form .button:focus,
.route-entityuseredit-form .block--row .block-content .button:focus,
.route-entityuseredit-form .block--row article.js-comment .button:focus,
.route-entityuseredit-form .block--row form .button:focus,
.route-entityuseredit-form .block-system-main-block .block-content .button:focus,
.route-entityuseredit-form .block-system-main-block article.js-comment .button:focus,
.route-entityuseredit-form .block-system-main-block form .button:focus,
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content .button:focus,
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment .button:focus,
.route-stripe-subscriptionusersubscriptionsviewall .block--row form .button:focus,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content .button:focus,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment .button:focus,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form .button:focus,
.route-entityusercontact-form .block--row .block-content .button:focus,
.route-entityusercontact-form .block--row article.js-comment .button:focus,
.route-entityusercontact-form .block--row form .button:focus,
.route-entityusercontact-form .block-system-main-block .block-content .button:focus,
.route-entityusercontact-form .block-system-main-block article.js-comment .button:focus,
.route-entityusercontact-form .block-system-main-block form .button:focus,
.route-commentreply .block--row .block-content .button:focus,
.route-commentreply .block--row article.js-comment .button:focus,
.route-commentreply .block--row form .button:focus,
.route-commentreply .block-system-main-block .block-content .button:focus,
.route-commentreply .block-system-main-block article.js-comment .button:focus,
.route-commentreply .block-system-main-block form .button:focus,
.route-entitycommentedit-form .block--row .block-content .button:focus,
.route-entitycommentedit-form .block--row article.js-comment .button:focus,
.route-entitycommentedit-form .block--row form .button:focus,
.route-entitycommentedit-form .block-system-main-block .block-content .button:focus,
.route-entitycommentedit-form .block-system-main-block article.js-comment .button:focus,
.route-entitycommentedit-form .block-system-main-block form .button:focus,
.alias--user-password .block--row .block-content .button:focus,
.alias--user-password .block--row article.js-comment .button:focus,
.alias--user-password .block--row form .button:focus,
.alias--user-password .block-system-main-block .block-content .button:focus,
.alias--user-password .block-system-main-block article.js-comment .button:focus,
.alias--user-password .block-system-main-block form .button:focus,
.route-userreset .block--row .block-content .button:focus,
.route-userreset .block--row article.js-comment .button:focus,
.route-userreset .block--row form .button:focus,
.route-userreset .block-system-main-block .block-content .button:focus,
.route-userreset .block-system-main-block article.js-comment .button:focus,
.route-userreset .block-system-main-block form .button:focus,
.route-userresetform .block--row .block-content .button:focus,
.route-userresetform .block--row article.js-comment .button:focus,
.route-userresetform .block--row form .button:focus,
.route-userresetform .block-system-main-block .block-content .button:focus,
.route-userresetform .block-system-main-block article.js-comment .button:focus,
.route-userresetform .block-system-main-block form .button:focus,
.route-tfaentry .block--row .block-content .button:focus,
.route-tfaentry .block--row article.js-comment .button:focus,
.route-tfaentry .block--row form .button:focus,
.route-tfaentry .block-system-main-block .block-content .button:focus,
.route-tfaentry .block-system-main-block article.js-comment .button:focus,
.route-tfaentry .block-system-main-block form .button:focus {
  text-decoration: none;
}
.route-userlogin .block--row .block-content .js-form-managed-file,
.route-userlogin .block--row article.js-comment .js-form-managed-file,
.route-userlogin .block--row form .js-form-managed-file,
.route-userlogin .block-system-main-block .block-content .js-form-managed-file,
.route-userlogin .block-system-main-block article.js-comment .js-form-managed-file,
.route-userlogin .block-system-main-block form .js-form-managed-file,
.route-userregister .block--row .block-content .js-form-managed-file,
.route-userregister .block--row article.js-comment .js-form-managed-file,
.route-userregister .block--row form .js-form-managed-file,
.route-userregister .block-system-main-block .block-content .js-form-managed-file,
.route-userregister .block-system-main-block article.js-comment .js-form-managed-file,
.route-userregister .block-system-main-block form .js-form-managed-file,
.route-entityuseredit-form .block--row .block-content .js-form-managed-file,
.route-entityuseredit-form .block--row article.js-comment .js-form-managed-file,
.route-entityuseredit-form .block--row form .js-form-managed-file,
.route-entityuseredit-form .block-system-main-block .block-content .js-form-managed-file,
.route-entityuseredit-form .block-system-main-block article.js-comment .js-form-managed-file,
.route-entityuseredit-form .block-system-main-block form .js-form-managed-file,
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content .js-form-managed-file,
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment .js-form-managed-file,
.route-stripe-subscriptionusersubscriptionsviewall .block--row form .js-form-managed-file,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content .js-form-managed-file,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment .js-form-managed-file,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form .js-form-managed-file,
.route-entityusercontact-form .block--row .block-content .js-form-managed-file,
.route-entityusercontact-form .block--row article.js-comment .js-form-managed-file,
.route-entityusercontact-form .block--row form .js-form-managed-file,
.route-entityusercontact-form .block-system-main-block .block-content .js-form-managed-file,
.route-entityusercontact-form .block-system-main-block article.js-comment .js-form-managed-file,
.route-entityusercontact-form .block-system-main-block form .js-form-managed-file,
.route-commentreply .block--row .block-content .js-form-managed-file,
.route-commentreply .block--row article.js-comment .js-form-managed-file,
.route-commentreply .block--row form .js-form-managed-file,
.route-commentreply .block-system-main-block .block-content .js-form-managed-file,
.route-commentreply .block-system-main-block article.js-comment .js-form-managed-file,
.route-commentreply .block-system-main-block form .js-form-managed-file,
.route-entitycommentedit-form .block--row .block-content .js-form-managed-file,
.route-entitycommentedit-form .block--row article.js-comment .js-form-managed-file,
.route-entitycommentedit-form .block--row form .js-form-managed-file,
.route-entitycommentedit-form .block-system-main-block .block-content .js-form-managed-file,
.route-entitycommentedit-form .block-system-main-block article.js-comment .js-form-managed-file,
.route-entitycommentedit-form .block-system-main-block form .js-form-managed-file,
.alias--user-password .block--row .block-content .js-form-managed-file,
.alias--user-password .block--row article.js-comment .js-form-managed-file,
.alias--user-password .block--row form .js-form-managed-file,
.alias--user-password .block-system-main-block .block-content .js-form-managed-file,
.alias--user-password .block-system-main-block article.js-comment .js-form-managed-file,
.alias--user-password .block-system-main-block form .js-form-managed-file,
.route-userreset .block--row .block-content .js-form-managed-file,
.route-userreset .block--row article.js-comment .js-form-managed-file,
.route-userreset .block--row form .js-form-managed-file,
.route-userreset .block-system-main-block .block-content .js-form-managed-file,
.route-userreset .block-system-main-block article.js-comment .js-form-managed-file,
.route-userreset .block-system-main-block form .js-form-managed-file,
.route-userresetform .block--row .block-content .js-form-managed-file,
.route-userresetform .block--row article.js-comment .js-form-managed-file,
.route-userresetform .block--row form .js-form-managed-file,
.route-userresetform .block-system-main-block .block-content .js-form-managed-file,
.route-userresetform .block-system-main-block article.js-comment .js-form-managed-file,
.route-userresetform .block-system-main-block form .js-form-managed-file,
.route-tfaentry .block--row .block-content .js-form-managed-file,
.route-tfaentry .block--row article.js-comment .js-form-managed-file,
.route-tfaentry .block--row form .js-form-managed-file,
.route-tfaentry .block-system-main-block .block-content .js-form-managed-file,
.route-tfaentry .block-system-main-block article.js-comment .js-form-managed-file,
.route-tfaentry .block-system-main-block form .js-form-managed-file {
  display: flex;
  flex-direction: column;
  align-items: baseline;
}
.route-userlogin .block--row .block-content .form-item-pass input,
.route-userlogin .block--row article.js-comment .form-item-pass input,
.route-userlogin .block--row form .form-item-pass input,
.route-userlogin .block-system-main-block .block-content .form-item-pass input,
.route-userlogin .block-system-main-block article.js-comment .form-item-pass input,
.route-userlogin .block-system-main-block form .form-item-pass input,
.route-userregister .block--row .block-content .form-item-pass input,
.route-userregister .block--row article.js-comment .form-item-pass input,
.route-userregister .block--row form .form-item-pass input,
.route-userregister .block-system-main-block .block-content .form-item-pass input,
.route-userregister .block-system-main-block article.js-comment .form-item-pass input,
.route-userregister .block-system-main-block form .form-item-pass input,
.route-entityuseredit-form .block--row .block-content .form-item-pass input,
.route-entityuseredit-form .block--row article.js-comment .form-item-pass input,
.route-entityuseredit-form .block--row form .form-item-pass input,
.route-entityuseredit-form .block-system-main-block .block-content .form-item-pass input,
.route-entityuseredit-form .block-system-main-block article.js-comment .form-item-pass input,
.route-entityuseredit-form .block-system-main-block form .form-item-pass input,
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content .form-item-pass input,
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment .form-item-pass input,
.route-stripe-subscriptionusersubscriptionsviewall .block--row form .form-item-pass input,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content .form-item-pass input,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment .form-item-pass input,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form .form-item-pass input,
.route-entityusercontact-form .block--row .block-content .form-item-pass input,
.route-entityusercontact-form .block--row article.js-comment .form-item-pass input,
.route-entityusercontact-form .block--row form .form-item-pass input,
.route-entityusercontact-form .block-system-main-block .block-content .form-item-pass input,
.route-entityusercontact-form .block-system-main-block article.js-comment .form-item-pass input,
.route-entityusercontact-form .block-system-main-block form .form-item-pass input,
.route-commentreply .block--row .block-content .form-item-pass input,
.route-commentreply .block--row article.js-comment .form-item-pass input,
.route-commentreply .block--row form .form-item-pass input,
.route-commentreply .block-system-main-block .block-content .form-item-pass input,
.route-commentreply .block-system-main-block article.js-comment .form-item-pass input,
.route-commentreply .block-system-main-block form .form-item-pass input,
.route-entitycommentedit-form .block--row .block-content .form-item-pass input,
.route-entitycommentedit-form .block--row article.js-comment .form-item-pass input,
.route-entitycommentedit-form .block--row form .form-item-pass input,
.route-entitycommentedit-form .block-system-main-block .block-content .form-item-pass input,
.route-entitycommentedit-form .block-system-main-block article.js-comment .form-item-pass input,
.route-entitycommentedit-form .block-system-main-block form .form-item-pass input,
.alias--user-password .block--row .block-content .form-item-pass input,
.alias--user-password .block--row article.js-comment .form-item-pass input,
.alias--user-password .block--row form .form-item-pass input,
.alias--user-password .block-system-main-block .block-content .form-item-pass input,
.alias--user-password .block-system-main-block article.js-comment .form-item-pass input,
.alias--user-password .block-system-main-block form .form-item-pass input,
.route-userreset .block--row .block-content .form-item-pass input,
.route-userreset .block--row article.js-comment .form-item-pass input,
.route-userreset .block--row form .form-item-pass input,
.route-userreset .block-system-main-block .block-content .form-item-pass input,
.route-userreset .block-system-main-block article.js-comment .form-item-pass input,
.route-userreset .block-system-main-block form .form-item-pass input,
.route-userresetform .block--row .block-content .form-item-pass input,
.route-userresetform .block--row article.js-comment .form-item-pass input,
.route-userresetform .block--row form .form-item-pass input,
.route-userresetform .block-system-main-block .block-content .form-item-pass input,
.route-userresetform .block-system-main-block article.js-comment .form-item-pass input,
.route-userresetform .block-system-main-block form .form-item-pass input,
.route-tfaentry .block--row .block-content .form-item-pass input,
.route-tfaentry .block--row article.js-comment .form-item-pass input,
.route-tfaentry .block--row form .form-item-pass input,
.route-tfaentry .block-system-main-block .block-content .form-item-pass input,
.route-tfaentry .block-system-main-block article.js-comment .form-item-pass input,
.route-tfaentry .block-system-main-block form .form-item-pass input {
  margin-bottom: 0.25em;
}
.route-userlogin .block--row .block-content .form-item-pass .password-suggestions,
.route-userlogin .block--row .block-content .form-item-pass > .description,
.route-userlogin .block--row article.js-comment .form-item-pass .password-suggestions,
.route-userlogin .block--row article.js-comment .form-item-pass > .description,
.route-userlogin .block--row form .form-item-pass .password-suggestions,
.route-userlogin .block--row form .form-item-pass > .description,
.route-userlogin .block-system-main-block .block-content .form-item-pass .password-suggestions,
.route-userlogin .block-system-main-block .block-content .form-item-pass > .description,
.route-userlogin .block-system-main-block article.js-comment .form-item-pass .password-suggestions,
.route-userlogin .block-system-main-block article.js-comment .form-item-pass > .description,
.route-userlogin .block-system-main-block form .form-item-pass .password-suggestions,
.route-userlogin .block-system-main-block form .form-item-pass > .description,
.route-userregister .block--row .block-content .form-item-pass .password-suggestions,
.route-userregister .block--row .block-content .form-item-pass > .description,
.route-userregister .block--row article.js-comment .form-item-pass .password-suggestions,
.route-userregister .block--row article.js-comment .form-item-pass > .description,
.route-userregister .block--row form .form-item-pass .password-suggestions,
.route-userregister .block--row form .form-item-pass > .description,
.route-userregister .block-system-main-block .block-content .form-item-pass .password-suggestions,
.route-userregister .block-system-main-block .block-content .form-item-pass > .description,
.route-userregister .block-system-main-block article.js-comment .form-item-pass .password-suggestions,
.route-userregister .block-system-main-block article.js-comment .form-item-pass > .description,
.route-userregister .block-system-main-block form .form-item-pass .password-suggestions,
.route-userregister .block-system-main-block form .form-item-pass > .description,
.route-entityuseredit-form .block--row .block-content .form-item-pass .password-suggestions,
.route-entityuseredit-form .block--row .block-content .form-item-pass > .description,
.route-entityuseredit-form .block--row article.js-comment .form-item-pass .password-suggestions,
.route-entityuseredit-form .block--row article.js-comment .form-item-pass > .description,
.route-entityuseredit-form .block--row form .form-item-pass .password-suggestions,
.route-entityuseredit-form .block--row form .form-item-pass > .description,
.route-entityuseredit-form .block-system-main-block .block-content .form-item-pass .password-suggestions,
.route-entityuseredit-form .block-system-main-block .block-content .form-item-pass > .description,
.route-entityuseredit-form .block-system-main-block article.js-comment .form-item-pass .password-suggestions,
.route-entityuseredit-form .block-system-main-block article.js-comment .form-item-pass > .description,
.route-entityuseredit-form .block-system-main-block form .form-item-pass .password-suggestions,
.route-entityuseredit-form .block-system-main-block form .form-item-pass > .description,
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content .form-item-pass .password-suggestions,
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content .form-item-pass > .description,
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment .form-item-pass .password-suggestions,
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment .form-item-pass > .description,
.route-stripe-subscriptionusersubscriptionsviewall .block--row form .form-item-pass .password-suggestions,
.route-stripe-subscriptionusersubscriptionsviewall .block--row form .form-item-pass > .description,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content .form-item-pass .password-suggestions,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content .form-item-pass > .description,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment .form-item-pass .password-suggestions,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment .form-item-pass > .description,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form .form-item-pass .password-suggestions,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form .form-item-pass > .description,
.route-entityusercontact-form .block--row .block-content .form-item-pass .password-suggestions,
.route-entityusercontact-form .block--row .block-content .form-item-pass > .description,
.route-entityusercontact-form .block--row article.js-comment .form-item-pass .password-suggestions,
.route-entityusercontact-form .block--row article.js-comment .form-item-pass > .description,
.route-entityusercontact-form .block--row form .form-item-pass .password-suggestions,
.route-entityusercontact-form .block--row form .form-item-pass > .description,
.route-entityusercontact-form .block-system-main-block .block-content .form-item-pass .password-suggestions,
.route-entityusercontact-form .block-system-main-block .block-content .form-item-pass > .description,
.route-entityusercontact-form .block-system-main-block article.js-comment .form-item-pass .password-suggestions,
.route-entityusercontact-form .block-system-main-block article.js-comment .form-item-pass > .description,
.route-entityusercontact-form .block-system-main-block form .form-item-pass .password-suggestions,
.route-entityusercontact-form .block-system-main-block form .form-item-pass > .description,
.route-commentreply .block--row .block-content .form-item-pass .password-suggestions,
.route-commentreply .block--row .block-content .form-item-pass > .description,
.route-commentreply .block--row article.js-comment .form-item-pass .password-suggestions,
.route-commentreply .block--row article.js-comment .form-item-pass > .description,
.route-commentreply .block--row form .form-item-pass .password-suggestions,
.route-commentreply .block--row form .form-item-pass > .description,
.route-commentreply .block-system-main-block .block-content .form-item-pass .password-suggestions,
.route-commentreply .block-system-main-block .block-content .form-item-pass > .description,
.route-commentreply .block-system-main-block article.js-comment .form-item-pass .password-suggestions,
.route-commentreply .block-system-main-block article.js-comment .form-item-pass > .description,
.route-commentreply .block-system-main-block form .form-item-pass .password-suggestions,
.route-commentreply .block-system-main-block form .form-item-pass > .description,
.route-entitycommentedit-form .block--row .block-content .form-item-pass .password-suggestions,
.route-entitycommentedit-form .block--row .block-content .form-item-pass > .description,
.route-entitycommentedit-form .block--row article.js-comment .form-item-pass .password-suggestions,
.route-entitycommentedit-form .block--row article.js-comment .form-item-pass > .description,
.route-entitycommentedit-form .block--row form .form-item-pass .password-suggestions,
.route-entitycommentedit-form .block--row form .form-item-pass > .description,
.route-entitycommentedit-form .block-system-main-block .block-content .form-item-pass .password-suggestions,
.route-entitycommentedit-form .block-system-main-block .block-content .form-item-pass > .description,
.route-entitycommentedit-form .block-system-main-block article.js-comment .form-item-pass .password-suggestions,
.route-entitycommentedit-form .block-system-main-block article.js-comment .form-item-pass > .description,
.route-entitycommentedit-form .block-system-main-block form .form-item-pass .password-suggestions,
.route-entitycommentedit-form .block-system-main-block form .form-item-pass > .description,
.alias--user-password .block--row .block-content .form-item-pass .password-suggestions,
.alias--user-password .block--row .block-content .form-item-pass > .description,
.alias--user-password .block--row article.js-comment .form-item-pass .password-suggestions,
.alias--user-password .block--row article.js-comment .form-item-pass > .description,
.alias--user-password .block--row form .form-item-pass .password-suggestions,
.alias--user-password .block--row form .form-item-pass > .description,
.alias--user-password .block-system-main-block .block-content .form-item-pass .password-suggestions,
.alias--user-password .block-system-main-block .block-content .form-item-pass > .description,
.alias--user-password .block-system-main-block article.js-comment .form-item-pass .password-suggestions,
.alias--user-password .block-system-main-block article.js-comment .form-item-pass > .description,
.alias--user-password .block-system-main-block form .form-item-pass .password-suggestions,
.alias--user-password .block-system-main-block form .form-item-pass > .description,
.route-userreset .block--row .block-content .form-item-pass .password-suggestions,
.route-userreset .block--row .block-content .form-item-pass > .description,
.route-userreset .block--row article.js-comment .form-item-pass .password-suggestions,
.route-userreset .block--row article.js-comment .form-item-pass > .description,
.route-userreset .block--row form .form-item-pass .password-suggestions,
.route-userreset .block--row form .form-item-pass > .description,
.route-userreset .block-system-main-block .block-content .form-item-pass .password-suggestions,
.route-userreset .block-system-main-block .block-content .form-item-pass > .description,
.route-userreset .block-system-main-block article.js-comment .form-item-pass .password-suggestions,
.route-userreset .block-system-main-block article.js-comment .form-item-pass > .description,
.route-userreset .block-system-main-block form .form-item-pass .password-suggestions,
.route-userreset .block-system-main-block form .form-item-pass > .description,
.route-userresetform .block--row .block-content .form-item-pass .password-suggestions,
.route-userresetform .block--row .block-content .form-item-pass > .description,
.route-userresetform .block--row article.js-comment .form-item-pass .password-suggestions,
.route-userresetform .block--row article.js-comment .form-item-pass > .description,
.route-userresetform .block--row form .form-item-pass .password-suggestions,
.route-userresetform .block--row form .form-item-pass > .description,
.route-userresetform .block-system-main-block .block-content .form-item-pass .password-suggestions,
.route-userresetform .block-system-main-block .block-content .form-item-pass > .description,
.route-userresetform .block-system-main-block article.js-comment .form-item-pass .password-suggestions,
.route-userresetform .block-system-main-block article.js-comment .form-item-pass > .description,
.route-userresetform .block-system-main-block form .form-item-pass .password-suggestions,
.route-userresetform .block-system-main-block form .form-item-pass > .description,
.route-tfaentry .block--row .block-content .form-item-pass .password-suggestions,
.route-tfaentry .block--row .block-content .form-item-pass > .description,
.route-tfaentry .block--row article.js-comment .form-item-pass .password-suggestions,
.route-tfaentry .block--row article.js-comment .form-item-pass > .description,
.route-tfaentry .block--row form .form-item-pass .password-suggestions,
.route-tfaentry .block--row form .form-item-pass > .description,
.route-tfaentry .block-system-main-block .block-content .form-item-pass .password-suggestions,
.route-tfaentry .block-system-main-block .block-content .form-item-pass > .description,
.route-tfaentry .block-system-main-block article.js-comment .form-item-pass .password-suggestions,
.route-tfaentry .block-system-main-block article.js-comment .form-item-pass > .description,
.route-tfaentry .block-system-main-block form .form-item-pass .password-suggestions,
.route-tfaentry .block-system-main-block form .form-item-pass > .description {
  font-size: 0.9em;
}
.route-userlogin .block--row .block-content .form-item-pass .password-suggestions ul li,
.route-userlogin .block--row article.js-comment .form-item-pass .password-suggestions ul li,
.route-userlogin .block--row form .form-item-pass .password-suggestions ul li,
.route-userlogin .block-system-main-block .block-content .form-item-pass .password-suggestions ul li,
.route-userlogin .block-system-main-block article.js-comment .form-item-pass .password-suggestions ul li,
.route-userlogin .block-system-main-block form .form-item-pass .password-suggestions ul li,
.route-userregister .block--row .block-content .form-item-pass .password-suggestions ul li,
.route-userregister .block--row article.js-comment .form-item-pass .password-suggestions ul li,
.route-userregister .block--row form .form-item-pass .password-suggestions ul li,
.route-userregister .block-system-main-block .block-content .form-item-pass .password-suggestions ul li,
.route-userregister .block-system-main-block article.js-comment .form-item-pass .password-suggestions ul li,
.route-userregister .block-system-main-block form .form-item-pass .password-suggestions ul li,
.route-entityuseredit-form .block--row .block-content .form-item-pass .password-suggestions ul li,
.route-entityuseredit-form .block--row article.js-comment .form-item-pass .password-suggestions ul li,
.route-entityuseredit-form .block--row form .form-item-pass .password-suggestions ul li,
.route-entityuseredit-form .block-system-main-block .block-content .form-item-pass .password-suggestions ul li,
.route-entityuseredit-form .block-system-main-block article.js-comment .form-item-pass .password-suggestions ul li,
.route-entityuseredit-form .block-system-main-block form .form-item-pass .password-suggestions ul li,
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content .form-item-pass .password-suggestions ul li,
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment .form-item-pass .password-suggestions ul li,
.route-stripe-subscriptionusersubscriptionsviewall .block--row form .form-item-pass .password-suggestions ul li,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content .form-item-pass .password-suggestions ul li,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment .form-item-pass .password-suggestions ul li,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form .form-item-pass .password-suggestions ul li,
.route-entityusercontact-form .block--row .block-content .form-item-pass .password-suggestions ul li,
.route-entityusercontact-form .block--row article.js-comment .form-item-pass .password-suggestions ul li,
.route-entityusercontact-form .block--row form .form-item-pass .password-suggestions ul li,
.route-entityusercontact-form .block-system-main-block .block-content .form-item-pass .password-suggestions ul li,
.route-entityusercontact-form .block-system-main-block article.js-comment .form-item-pass .password-suggestions ul li,
.route-entityusercontact-form .block-system-main-block form .form-item-pass .password-suggestions ul li,
.route-commentreply .block--row .block-content .form-item-pass .password-suggestions ul li,
.route-commentreply .block--row article.js-comment .form-item-pass .password-suggestions ul li,
.route-commentreply .block--row form .form-item-pass .password-suggestions ul li,
.route-commentreply .block-system-main-block .block-content .form-item-pass .password-suggestions ul li,
.route-commentreply .block-system-main-block article.js-comment .form-item-pass .password-suggestions ul li,
.route-commentreply .block-system-main-block form .form-item-pass .password-suggestions ul li,
.route-entitycommentedit-form .block--row .block-content .form-item-pass .password-suggestions ul li,
.route-entitycommentedit-form .block--row article.js-comment .form-item-pass .password-suggestions ul li,
.route-entitycommentedit-form .block--row form .form-item-pass .password-suggestions ul li,
.route-entitycommentedit-form .block-system-main-block .block-content .form-item-pass .password-suggestions ul li,
.route-entitycommentedit-form .block-system-main-block article.js-comment .form-item-pass .password-suggestions ul li,
.route-entitycommentedit-form .block-system-main-block form .form-item-pass .password-suggestions ul li,
.alias--user-password .block--row .block-content .form-item-pass .password-suggestions ul li,
.alias--user-password .block--row article.js-comment .form-item-pass .password-suggestions ul li,
.alias--user-password .block--row form .form-item-pass .password-suggestions ul li,
.alias--user-password .block-system-main-block .block-content .form-item-pass .password-suggestions ul li,
.alias--user-password .block-system-main-block article.js-comment .form-item-pass .password-suggestions ul li,
.alias--user-password .block-system-main-block form .form-item-pass .password-suggestions ul li,
.route-userreset .block--row .block-content .form-item-pass .password-suggestions ul li,
.route-userreset .block--row article.js-comment .form-item-pass .password-suggestions ul li,
.route-userreset .block--row form .form-item-pass .password-suggestions ul li,
.route-userreset .block-system-main-block .block-content .form-item-pass .password-suggestions ul li,
.route-userreset .block-system-main-block article.js-comment .form-item-pass .password-suggestions ul li,
.route-userreset .block-system-main-block form .form-item-pass .password-suggestions ul li,
.route-userresetform .block--row .block-content .form-item-pass .password-suggestions ul li,
.route-userresetform .block--row article.js-comment .form-item-pass .password-suggestions ul li,
.route-userresetform .block--row form .form-item-pass .password-suggestions ul li,
.route-userresetform .block-system-main-block .block-content .form-item-pass .password-suggestions ul li,
.route-userresetform .block-system-main-block article.js-comment .form-item-pass .password-suggestions ul li,
.route-userresetform .block-system-main-block form .form-item-pass .password-suggestions ul li,
.route-tfaentry .block--row .block-content .form-item-pass .password-suggestions ul li,
.route-tfaentry .block--row article.js-comment .form-item-pass .password-suggestions ul li,
.route-tfaentry .block--row form .form-item-pass .password-suggestions ul li,
.route-tfaentry .block-system-main-block .block-content .form-item-pass .password-suggestions ul li,
.route-tfaentry .block-system-main-block article.js-comment .form-item-pass .password-suggestions ul li,
.route-tfaentry .block-system-main-block form .form-item-pass .password-suggestions ul li {
  margin: 2px 0 2px 10px;
}
.route-userlogin .block--row .block-content .form-actions hr,
.route-userlogin .block--row article.js-comment .form-actions hr,
.route-userlogin .block--row form .form-actions hr,
.route-userlogin .block-system-main-block .block-content .form-actions hr,
.route-userlogin .block-system-main-block article.js-comment .form-actions hr,
.route-userlogin .block-system-main-block form .form-actions hr,
.route-userregister .block--row .block-content .form-actions hr,
.route-userregister .block--row article.js-comment .form-actions hr,
.route-userregister .block--row form .form-actions hr,
.route-userregister .block-system-main-block .block-content .form-actions hr,
.route-userregister .block-system-main-block article.js-comment .form-actions hr,
.route-userregister .block-system-main-block form .form-actions hr,
.route-entityuseredit-form .block--row .block-content .form-actions hr,
.route-entityuseredit-form .block--row article.js-comment .form-actions hr,
.route-entityuseredit-form .block--row form .form-actions hr,
.route-entityuseredit-form .block-system-main-block .block-content .form-actions hr,
.route-entityuseredit-form .block-system-main-block article.js-comment .form-actions hr,
.route-entityuseredit-form .block-system-main-block form .form-actions hr,
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content .form-actions hr,
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment .form-actions hr,
.route-stripe-subscriptionusersubscriptionsviewall .block--row form .form-actions hr,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content .form-actions hr,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment .form-actions hr,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form .form-actions hr,
.route-entityusercontact-form .block--row .block-content .form-actions hr,
.route-entityusercontact-form .block--row article.js-comment .form-actions hr,
.route-entityusercontact-form .block--row form .form-actions hr,
.route-entityusercontact-form .block-system-main-block .block-content .form-actions hr,
.route-entityusercontact-form .block-system-main-block article.js-comment .form-actions hr,
.route-entityusercontact-form .block-system-main-block form .form-actions hr,
.route-commentreply .block--row .block-content .form-actions hr,
.route-commentreply .block--row article.js-comment .form-actions hr,
.route-commentreply .block--row form .form-actions hr,
.route-commentreply .block-system-main-block .block-content .form-actions hr,
.route-commentreply .block-system-main-block article.js-comment .form-actions hr,
.route-commentreply .block-system-main-block form .form-actions hr,
.route-entitycommentedit-form .block--row .block-content .form-actions hr,
.route-entitycommentedit-form .block--row article.js-comment .form-actions hr,
.route-entitycommentedit-form .block--row form .form-actions hr,
.route-entitycommentedit-form .block-system-main-block .block-content .form-actions hr,
.route-entitycommentedit-form .block-system-main-block article.js-comment .form-actions hr,
.route-entitycommentedit-form .block-system-main-block form .form-actions hr,
.alias--user-password .block--row .block-content .form-actions hr,
.alias--user-password .block--row article.js-comment .form-actions hr,
.alias--user-password .block--row form .form-actions hr,
.alias--user-password .block-system-main-block .block-content .form-actions hr,
.alias--user-password .block-system-main-block article.js-comment .form-actions hr,
.alias--user-password .block-system-main-block form .form-actions hr,
.route-userreset .block--row .block-content .form-actions hr,
.route-userreset .block--row article.js-comment .form-actions hr,
.route-userreset .block--row form .form-actions hr,
.route-userreset .block-system-main-block .block-content .form-actions hr,
.route-userreset .block-system-main-block article.js-comment .form-actions hr,
.route-userreset .block-system-main-block form .form-actions hr,
.route-userresetform .block--row .block-content .form-actions hr,
.route-userresetform .block--row article.js-comment .form-actions hr,
.route-userresetform .block--row form .form-actions hr,
.route-userresetform .block-system-main-block .block-content .form-actions hr,
.route-userresetform .block-system-main-block article.js-comment .form-actions hr,
.route-userresetform .block-system-main-block form .form-actions hr,
.route-tfaentry .block--row .block-content .form-actions hr,
.route-tfaentry .block--row article.js-comment .form-actions hr,
.route-tfaentry .block--row form .form-actions hr,
.route-tfaentry .block-system-main-block .block-content .form-actions hr,
.route-tfaentry .block-system-main-block article.js-comment .form-actions hr,
.route-tfaentry .block-system-main-block form .form-actions hr {
  height: 1px;
  margin-top: 23px;
  margin-bottom: 23px;
  background-color: #ddd;
  border: none;
}
.route-userlogin .block--row .block-content .form-actions .form-submit,
.route-userlogin .block--row article.js-comment .form-actions .form-submit,
.route-userlogin .block--row form .form-actions .form-submit,
.route-userlogin .block-system-main-block .block-content .form-actions .form-submit,
.route-userlogin .block-system-main-block article.js-comment .form-actions .form-submit,
.route-userlogin .block-system-main-block form .form-actions .form-submit,
.route-userregister .block--row .block-content .form-actions .form-submit,
.route-userregister .block--row article.js-comment .form-actions .form-submit,
.route-userregister .block--row form .form-actions .form-submit,
.route-userregister .block-system-main-block .block-content .form-actions .form-submit,
.route-userregister .block-system-main-block article.js-comment .form-actions .form-submit,
.route-userregister .block-system-main-block form .form-actions .form-submit,
.route-entityuseredit-form .block--row .block-content .form-actions .form-submit,
.route-entityuseredit-form .block--row article.js-comment .form-actions .form-submit,
.route-entityuseredit-form .block--row form .form-actions .form-submit,
.route-entityuseredit-form .block-system-main-block .block-content .form-actions .form-submit,
.route-entityuseredit-form .block-system-main-block article.js-comment .form-actions .form-submit,
.route-entityuseredit-form .block-system-main-block form .form-actions .form-submit,
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content .form-actions .form-submit,
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment .form-actions .form-submit,
.route-stripe-subscriptionusersubscriptionsviewall .block--row form .form-actions .form-submit,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content .form-actions .form-submit,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment .form-actions .form-submit,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form .form-actions .form-submit,
.route-entityusercontact-form .block--row .block-content .form-actions .form-submit,
.route-entityusercontact-form .block--row article.js-comment .form-actions .form-submit,
.route-entityusercontact-form .block--row form .form-actions .form-submit,
.route-entityusercontact-form .block-system-main-block .block-content .form-actions .form-submit,
.route-entityusercontact-form .block-system-main-block article.js-comment .form-actions .form-submit,
.route-entityusercontact-form .block-system-main-block form .form-actions .form-submit,
.route-commentreply .block--row .block-content .form-actions .form-submit,
.route-commentreply .block--row article.js-comment .form-actions .form-submit,
.route-commentreply .block--row form .form-actions .form-submit,
.route-commentreply .block-system-main-block .block-content .form-actions .form-submit,
.route-commentreply .block-system-main-block article.js-comment .form-actions .form-submit,
.route-commentreply .block-system-main-block form .form-actions .form-submit,
.route-entitycommentedit-form .block--row .block-content .form-actions .form-submit,
.route-entitycommentedit-form .block--row article.js-comment .form-actions .form-submit,
.route-entitycommentedit-form .block--row form .form-actions .form-submit,
.route-entitycommentedit-form .block-system-main-block .block-content .form-actions .form-submit,
.route-entitycommentedit-form .block-system-main-block article.js-comment .form-actions .form-submit,
.route-entitycommentedit-form .block-system-main-block form .form-actions .form-submit,
.alias--user-password .block--row .block-content .form-actions .form-submit,
.alias--user-password .block--row article.js-comment .form-actions .form-submit,
.alias--user-password .block--row form .form-actions .form-submit,
.alias--user-password .block-system-main-block .block-content .form-actions .form-submit,
.alias--user-password .block-system-main-block article.js-comment .form-actions .form-submit,
.alias--user-password .block-system-main-block form .form-actions .form-submit,
.route-userreset .block--row .block-content .form-actions .form-submit,
.route-userreset .block--row article.js-comment .form-actions .form-submit,
.route-userreset .block--row form .form-actions .form-submit,
.route-userreset .block-system-main-block .block-content .form-actions .form-submit,
.route-userreset .block-system-main-block article.js-comment .form-actions .form-submit,
.route-userreset .block-system-main-block form .form-actions .form-submit,
.route-userresetform .block--row .block-content .form-actions .form-submit,
.route-userresetform .block--row article.js-comment .form-actions .form-submit,
.route-userresetform .block--row form .form-actions .form-submit,
.route-userresetform .block-system-main-block .block-content .form-actions .form-submit,
.route-userresetform .block-system-main-block article.js-comment .form-actions .form-submit,
.route-userresetform .block-system-main-block form .form-actions .form-submit,
.route-tfaentry .block--row .block-content .form-actions .form-submit,
.route-tfaentry .block--row article.js-comment .form-actions .form-submit,
.route-tfaentry .block--row form .form-actions .form-submit,
.route-tfaentry .block-system-main-block .block-content .form-actions .form-submit,
.route-tfaentry .block-system-main-block article.js-comment .form-actions .form-submit,
.route-tfaentry .block-system-main-block form .form-actions .form-submit {
  color: #262626;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: background-color 200ms ease, border 200ms ease;
  transition: background-color 200ms ease, border 200ms ease;
  background-color: #7d11ff;
  margin: 15px 0 13px;
  padding: 12px 36px;
  border: 1px solid #7d11ff;
  border-radius: 100px;
  display: inline-block;
  cursor: pointer;
  color: #ffffff !important;
  display: block;
  width: 100%;
  margin-top: 24px;
  margin-right: auto;
  margin-left: auto;
  padding: 9px 31px;
  font-size: 16px;
  letter-spacing: 0.05px;
  font-weight: bold;
  border-radius: 7px;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
}
.route-userlogin .block--row .block-content .form-actions .form-submit a,
.route-userlogin .block--row article.js-comment .form-actions .form-submit a,
.route-userlogin .block--row form .form-actions .form-submit a,
.route-userlogin .block-system-main-block .block-content .form-actions .form-submit a,
.route-userlogin .block-system-main-block article.js-comment .form-actions .form-submit a,
.route-userlogin .block-system-main-block form .form-actions .form-submit a,
.route-userregister .block--row .block-content .form-actions .form-submit a,
.route-userregister .block--row article.js-comment .form-actions .form-submit a,
.route-userregister .block--row form .form-actions .form-submit a,
.route-userregister .block-system-main-block .block-content .form-actions .form-submit a,
.route-userregister .block-system-main-block article.js-comment .form-actions .form-submit a,
.route-userregister .block-system-main-block form .form-actions .form-submit a,
.route-entityuseredit-form .block--row .block-content .form-actions .form-submit a,
.route-entityuseredit-form .block--row article.js-comment .form-actions .form-submit a,
.route-entityuseredit-form .block--row form .form-actions .form-submit a,
.route-entityuseredit-form .block-system-main-block .block-content .form-actions .form-submit a,
.route-entityuseredit-form .block-system-main-block article.js-comment .form-actions .form-submit a,
.route-entityuseredit-form .block-system-main-block form .form-actions .form-submit a,
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content .form-actions .form-submit a,
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment .form-actions .form-submit a,
.route-stripe-subscriptionusersubscriptionsviewall .block--row form .form-actions .form-submit a,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content .form-actions .form-submit a,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment .form-actions .form-submit a,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form .form-actions .form-submit a,
.route-entityusercontact-form .block--row .block-content .form-actions .form-submit a,
.route-entityusercontact-form .block--row article.js-comment .form-actions .form-submit a,
.route-entityusercontact-form .block--row form .form-actions .form-submit a,
.route-entityusercontact-form .block-system-main-block .block-content .form-actions .form-submit a,
.route-entityusercontact-form .block-system-main-block article.js-comment .form-actions .form-submit a,
.route-entityusercontact-form .block-system-main-block form .form-actions .form-submit a,
.route-commentreply .block--row .block-content .form-actions .form-submit a,
.route-commentreply .block--row article.js-comment .form-actions .form-submit a,
.route-commentreply .block--row form .form-actions .form-submit a,
.route-commentreply .block-system-main-block .block-content .form-actions .form-submit a,
.route-commentreply .block-system-main-block article.js-comment .form-actions .form-submit a,
.route-commentreply .block-system-main-block form .form-actions .form-submit a,
.route-entitycommentedit-form .block--row .block-content .form-actions .form-submit a,
.route-entitycommentedit-form .block--row article.js-comment .form-actions .form-submit a,
.route-entitycommentedit-form .block--row form .form-actions .form-submit a,
.route-entitycommentedit-form .block-system-main-block .block-content .form-actions .form-submit a,
.route-entitycommentedit-form .block-system-main-block article.js-comment .form-actions .form-submit a,
.route-entitycommentedit-form .block-system-main-block form .form-actions .form-submit a,
.alias--user-password .block--row .block-content .form-actions .form-submit a,
.alias--user-password .block--row article.js-comment .form-actions .form-submit a,
.alias--user-password .block--row form .form-actions .form-submit a,
.alias--user-password .block-system-main-block .block-content .form-actions .form-submit a,
.alias--user-password .block-system-main-block article.js-comment .form-actions .form-submit a,
.alias--user-password .block-system-main-block form .form-actions .form-submit a,
.route-userreset .block--row .block-content .form-actions .form-submit a,
.route-userreset .block--row article.js-comment .form-actions .form-submit a,
.route-userreset .block--row form .form-actions .form-submit a,
.route-userreset .block-system-main-block .block-content .form-actions .form-submit a,
.route-userreset .block-system-main-block article.js-comment .form-actions .form-submit a,
.route-userreset .block-system-main-block form .form-actions .form-submit a,
.route-userresetform .block--row .block-content .form-actions .form-submit a,
.route-userresetform .block--row article.js-comment .form-actions .form-submit a,
.route-userresetform .block--row form .form-actions .form-submit a,
.route-userresetform .block-system-main-block .block-content .form-actions .form-submit a,
.route-userresetform .block-system-main-block article.js-comment .form-actions .form-submit a,
.route-userresetform .block-system-main-block form .form-actions .form-submit a,
.route-tfaentry .block--row .block-content .form-actions .form-submit a,
.route-tfaentry .block--row article.js-comment .form-actions .form-submit a,
.route-tfaentry .block--row form .form-actions .form-submit a,
.route-tfaentry .block-system-main-block .block-content .form-actions .form-submit a,
.route-tfaentry .block-system-main-block article.js-comment .form-actions .form-submit a,
.route-tfaentry .block-system-main-block form .form-actions .form-submit a {
  color: #ffffff;
}
.route-userlogin .block--row .block-content .form-actions .form-submit:hover,
.route-userlogin .block--row article.js-comment .form-actions .form-submit:hover,
.route-userlogin .block--row form .form-actions .form-submit:hover,
.route-userlogin .block-system-main-block .block-content .form-actions .form-submit:hover,
.route-userlogin .block-system-main-block article.js-comment .form-actions .form-submit:hover,
.route-userlogin .block-system-main-block form .form-actions .form-submit:hover,
.route-userregister .block--row .block-content .form-actions .form-submit:hover,
.route-userregister .block--row article.js-comment .form-actions .form-submit:hover,
.route-userregister .block--row form .form-actions .form-submit:hover,
.route-userregister .block-system-main-block .block-content .form-actions .form-submit:hover,
.route-userregister .block-system-main-block article.js-comment .form-actions .form-submit:hover,
.route-userregister .block-system-main-block form .form-actions .form-submit:hover,
.route-entityuseredit-form .block--row .block-content .form-actions .form-submit:hover,
.route-entityuseredit-form .block--row article.js-comment .form-actions .form-submit:hover,
.route-entityuseredit-form .block--row form .form-actions .form-submit:hover,
.route-entityuseredit-form .block-system-main-block .block-content .form-actions .form-submit:hover,
.route-entityuseredit-form .block-system-main-block article.js-comment .form-actions .form-submit:hover,
.route-entityuseredit-form .block-system-main-block form .form-actions .form-submit:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content .form-actions .form-submit:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment .form-actions .form-submit:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block--row form .form-actions .form-submit:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content .form-actions .form-submit:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment .form-actions .form-submit:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form .form-actions .form-submit:hover,
.route-entityusercontact-form .block--row .block-content .form-actions .form-submit:hover,
.route-entityusercontact-form .block--row article.js-comment .form-actions .form-submit:hover,
.route-entityusercontact-form .block--row form .form-actions .form-submit:hover,
.route-entityusercontact-form .block-system-main-block .block-content .form-actions .form-submit:hover,
.route-entityusercontact-form .block-system-main-block article.js-comment .form-actions .form-submit:hover,
.route-entityusercontact-form .block-system-main-block form .form-actions .form-submit:hover,
.route-commentreply .block--row .block-content .form-actions .form-submit:hover,
.route-commentreply .block--row article.js-comment .form-actions .form-submit:hover,
.route-commentreply .block--row form .form-actions .form-submit:hover,
.route-commentreply .block-system-main-block .block-content .form-actions .form-submit:hover,
.route-commentreply .block-system-main-block article.js-comment .form-actions .form-submit:hover,
.route-commentreply .block-system-main-block form .form-actions .form-submit:hover,
.route-entitycommentedit-form .block--row .block-content .form-actions .form-submit:hover,
.route-entitycommentedit-form .block--row article.js-comment .form-actions .form-submit:hover,
.route-entitycommentedit-form .block--row form .form-actions .form-submit:hover,
.route-entitycommentedit-form .block-system-main-block .block-content .form-actions .form-submit:hover,
.route-entitycommentedit-form .block-system-main-block article.js-comment .form-actions .form-submit:hover,
.route-entitycommentedit-form .block-system-main-block form .form-actions .form-submit:hover,
.alias--user-password .block--row .block-content .form-actions .form-submit:hover,
.alias--user-password .block--row article.js-comment .form-actions .form-submit:hover,
.alias--user-password .block--row form .form-actions .form-submit:hover,
.alias--user-password .block-system-main-block .block-content .form-actions .form-submit:hover,
.alias--user-password .block-system-main-block article.js-comment .form-actions .form-submit:hover,
.alias--user-password .block-system-main-block form .form-actions .form-submit:hover,
.route-userreset .block--row .block-content .form-actions .form-submit:hover,
.route-userreset .block--row article.js-comment .form-actions .form-submit:hover,
.route-userreset .block--row form .form-actions .form-submit:hover,
.route-userreset .block-system-main-block .block-content .form-actions .form-submit:hover,
.route-userreset .block-system-main-block article.js-comment .form-actions .form-submit:hover,
.route-userreset .block-system-main-block form .form-actions .form-submit:hover,
.route-userresetform .block--row .block-content .form-actions .form-submit:hover,
.route-userresetform .block--row article.js-comment .form-actions .form-submit:hover,
.route-userresetform .block--row form .form-actions .form-submit:hover,
.route-userresetform .block-system-main-block .block-content .form-actions .form-submit:hover,
.route-userresetform .block-system-main-block article.js-comment .form-actions .form-submit:hover,
.route-userresetform .block-system-main-block form .form-actions .form-submit:hover,
.route-tfaentry .block--row .block-content .form-actions .form-submit:hover,
.route-tfaentry .block--row article.js-comment .form-actions .form-submit:hover,
.route-tfaentry .block--row form .form-actions .form-submit:hover,
.route-tfaentry .block-system-main-block .block-content .form-actions .form-submit:hover,
.route-tfaentry .block-system-main-block article.js-comment .form-actions .form-submit:hover,
.route-tfaentry .block-system-main-block form .form-actions .form-submit:hover {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}
.route-userlogin .block--row .block-content .form-actions #edit-preview,
.route-userlogin .block--row article.js-comment .form-actions #edit-preview,
.route-userlogin .block--row form .form-actions #edit-preview,
.route-userlogin .block-system-main-block .block-content .form-actions #edit-preview,
.route-userlogin .block-system-main-block article.js-comment .form-actions #edit-preview,
.route-userlogin .block-system-main-block form .form-actions #edit-preview,
.route-userregister .block--row .block-content .form-actions #edit-preview,
.route-userregister .block--row article.js-comment .form-actions #edit-preview,
.route-userregister .block--row form .form-actions #edit-preview,
.route-userregister .block-system-main-block .block-content .form-actions #edit-preview,
.route-userregister .block-system-main-block article.js-comment .form-actions #edit-preview,
.route-userregister .block-system-main-block form .form-actions #edit-preview,
.route-entityuseredit-form .block--row .block-content .form-actions #edit-preview,
.route-entityuseredit-form .block--row article.js-comment .form-actions #edit-preview,
.route-entityuseredit-form .block--row form .form-actions #edit-preview,
.route-entityuseredit-form .block-system-main-block .block-content .form-actions #edit-preview,
.route-entityuseredit-form .block-system-main-block article.js-comment .form-actions #edit-preview,
.route-entityuseredit-form .block-system-main-block form .form-actions #edit-preview,
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content .form-actions #edit-preview,
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment .form-actions #edit-preview,
.route-stripe-subscriptionusersubscriptionsviewall .block--row form .form-actions #edit-preview,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content .form-actions #edit-preview,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment .form-actions #edit-preview,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form .form-actions #edit-preview,
.route-entityusercontact-form .block--row .block-content .form-actions #edit-preview,
.route-entityusercontact-form .block--row article.js-comment .form-actions #edit-preview,
.route-entityusercontact-form .block--row form .form-actions #edit-preview,
.route-entityusercontact-form .block-system-main-block .block-content .form-actions #edit-preview,
.route-entityusercontact-form .block-system-main-block article.js-comment .form-actions #edit-preview,
.route-entityusercontact-form .block-system-main-block form .form-actions #edit-preview,
.route-commentreply .block--row .block-content .form-actions #edit-preview,
.route-commentreply .block--row article.js-comment .form-actions #edit-preview,
.route-commentreply .block--row form .form-actions #edit-preview,
.route-commentreply .block-system-main-block .block-content .form-actions #edit-preview,
.route-commentreply .block-system-main-block article.js-comment .form-actions #edit-preview,
.route-commentreply .block-system-main-block form .form-actions #edit-preview,
.route-entitycommentedit-form .block--row .block-content .form-actions #edit-preview,
.route-entitycommentedit-form .block--row article.js-comment .form-actions #edit-preview,
.route-entitycommentedit-form .block--row form .form-actions #edit-preview,
.route-entitycommentedit-form .block-system-main-block .block-content .form-actions #edit-preview,
.route-entitycommentedit-form .block-system-main-block article.js-comment .form-actions #edit-preview,
.route-entitycommentedit-form .block-system-main-block form .form-actions #edit-preview,
.alias--user-password .block--row .block-content .form-actions #edit-preview,
.alias--user-password .block--row article.js-comment .form-actions #edit-preview,
.alias--user-password .block--row form .form-actions #edit-preview,
.alias--user-password .block-system-main-block .block-content .form-actions #edit-preview,
.alias--user-password .block-system-main-block article.js-comment .form-actions #edit-preview,
.alias--user-password .block-system-main-block form .form-actions #edit-preview,
.route-userreset .block--row .block-content .form-actions #edit-preview,
.route-userreset .block--row article.js-comment .form-actions #edit-preview,
.route-userreset .block--row form .form-actions #edit-preview,
.route-userreset .block-system-main-block .block-content .form-actions #edit-preview,
.route-userreset .block-system-main-block article.js-comment .form-actions #edit-preview,
.route-userreset .block-system-main-block form .form-actions #edit-preview,
.route-userresetform .block--row .block-content .form-actions #edit-preview,
.route-userresetform .block--row article.js-comment .form-actions #edit-preview,
.route-userresetform .block--row form .form-actions #edit-preview,
.route-userresetform .block-system-main-block .block-content .form-actions #edit-preview,
.route-userresetform .block-system-main-block article.js-comment .form-actions #edit-preview,
.route-userresetform .block-system-main-block form .form-actions #edit-preview,
.route-tfaentry .block--row .block-content .form-actions #edit-preview,
.route-tfaentry .block--row article.js-comment .form-actions #edit-preview,
.route-tfaentry .block--row form .form-actions #edit-preview,
.route-tfaentry .block-system-main-block .block-content .form-actions #edit-preview,
.route-tfaentry .block-system-main-block article.js-comment .form-actions #edit-preview,
.route-tfaentry .block-system-main-block form .form-actions #edit-preview {
  display: none;
}
.route-userlogin .block--row .block-content .form-actions .simple-fb-connect.button,
.route-userlogin .block--row article.js-comment .form-actions .simple-fb-connect.button,
.route-userlogin .block--row form .form-actions .simple-fb-connect.button,
.route-userlogin .block-system-main-block .block-content .form-actions .simple-fb-connect.button,
.route-userlogin .block-system-main-block article.js-comment .form-actions .simple-fb-connect.button,
.route-userlogin .block-system-main-block form .form-actions .simple-fb-connect.button,
.route-userregister .block--row .block-content .form-actions .simple-fb-connect.button,
.route-userregister .block--row article.js-comment .form-actions .simple-fb-connect.button,
.route-userregister .block--row form .form-actions .simple-fb-connect.button,
.route-userregister .block-system-main-block .block-content .form-actions .simple-fb-connect.button,
.route-userregister .block-system-main-block article.js-comment .form-actions .simple-fb-connect.button,
.route-userregister .block-system-main-block form .form-actions .simple-fb-connect.button,
.route-entityuseredit-form .block--row .block-content .form-actions .simple-fb-connect.button,
.route-entityuseredit-form .block--row article.js-comment .form-actions .simple-fb-connect.button,
.route-entityuseredit-form .block--row form .form-actions .simple-fb-connect.button,
.route-entityuseredit-form .block-system-main-block .block-content .form-actions .simple-fb-connect.button,
.route-entityuseredit-form .block-system-main-block article.js-comment .form-actions .simple-fb-connect.button,
.route-entityuseredit-form .block-system-main-block form .form-actions .simple-fb-connect.button,
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content .form-actions .simple-fb-connect.button,
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment .form-actions .simple-fb-connect.button,
.route-stripe-subscriptionusersubscriptionsviewall .block--row form .form-actions .simple-fb-connect.button,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content .form-actions .simple-fb-connect.button,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment .form-actions .simple-fb-connect.button,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form .form-actions .simple-fb-connect.button,
.route-entityusercontact-form .block--row .block-content .form-actions .simple-fb-connect.button,
.route-entityusercontact-form .block--row article.js-comment .form-actions .simple-fb-connect.button,
.route-entityusercontact-form .block--row form .form-actions .simple-fb-connect.button,
.route-entityusercontact-form .block-system-main-block .block-content .form-actions .simple-fb-connect.button,
.route-entityusercontact-form .block-system-main-block article.js-comment .form-actions .simple-fb-connect.button,
.route-entityusercontact-form .block-system-main-block form .form-actions .simple-fb-connect.button,
.route-commentreply .block--row .block-content .form-actions .simple-fb-connect.button,
.route-commentreply .block--row article.js-comment .form-actions .simple-fb-connect.button,
.route-commentreply .block--row form .form-actions .simple-fb-connect.button,
.route-commentreply .block-system-main-block .block-content .form-actions .simple-fb-connect.button,
.route-commentreply .block-system-main-block article.js-comment .form-actions .simple-fb-connect.button,
.route-commentreply .block-system-main-block form .form-actions .simple-fb-connect.button,
.route-entitycommentedit-form .block--row .block-content .form-actions .simple-fb-connect.button,
.route-entitycommentedit-form .block--row article.js-comment .form-actions .simple-fb-connect.button,
.route-entitycommentedit-form .block--row form .form-actions .simple-fb-connect.button,
.route-entitycommentedit-form .block-system-main-block .block-content .form-actions .simple-fb-connect.button,
.route-entitycommentedit-form .block-system-main-block article.js-comment .form-actions .simple-fb-connect.button,
.route-entitycommentedit-form .block-system-main-block form .form-actions .simple-fb-connect.button,
.alias--user-password .block--row .block-content .form-actions .simple-fb-connect.button,
.alias--user-password .block--row article.js-comment .form-actions .simple-fb-connect.button,
.alias--user-password .block--row form .form-actions .simple-fb-connect.button,
.alias--user-password .block-system-main-block .block-content .form-actions .simple-fb-connect.button,
.alias--user-password .block-system-main-block article.js-comment .form-actions .simple-fb-connect.button,
.alias--user-password .block-system-main-block form .form-actions .simple-fb-connect.button,
.route-userreset .block--row .block-content .form-actions .simple-fb-connect.button,
.route-userreset .block--row article.js-comment .form-actions .simple-fb-connect.button,
.route-userreset .block--row form .form-actions .simple-fb-connect.button,
.route-userreset .block-system-main-block .block-content .form-actions .simple-fb-connect.button,
.route-userreset .block-system-main-block article.js-comment .form-actions .simple-fb-connect.button,
.route-userreset .block-system-main-block form .form-actions .simple-fb-connect.button,
.route-userresetform .block--row .block-content .form-actions .simple-fb-connect.button,
.route-userresetform .block--row article.js-comment .form-actions .simple-fb-connect.button,
.route-userresetform .block--row form .form-actions .simple-fb-connect.button,
.route-userresetform .block-system-main-block .block-content .form-actions .simple-fb-connect.button,
.route-userresetform .block-system-main-block article.js-comment .form-actions .simple-fb-connect.button,
.route-userresetform .block-system-main-block form .form-actions .simple-fb-connect.button,
.route-tfaentry .block--row .block-content .form-actions .simple-fb-connect.button,
.route-tfaentry .block--row article.js-comment .form-actions .simple-fb-connect.button,
.route-tfaentry .block--row form .form-actions .simple-fb-connect.button,
.route-tfaentry .block-system-main-block .block-content .form-actions .simple-fb-connect.button,
.route-tfaentry .block-system-main-block article.js-comment .form-actions .simple-fb-connect.button,
.route-tfaentry .block-system-main-block form .form-actions .simple-fb-connect.button {
  color: #262626;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: background-color 200ms ease, border 200ms ease;
  transition: background-color 200ms ease, border 200ms ease;
  background-color: #7d11ff;
  margin: 15px 0 13px;
  padding: 12px 36px;
  border: 1px solid #7d11ff;
  border-radius: 100px;
  display: inline-block;
  cursor: pointer;
  color: #ffffff !important;
  display: block;
  width: 100%;
  margin-top: 24px;
  margin-right: auto;
  margin-left: auto;
  padding: 9px 31px;
  font-size: 16px;
  letter-spacing: 0.05px;
  font-weight: bold;
  border-radius: 7px;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  border-color: #3b5998;
  background-color: #3b5998;
  background-image: url(/themes/custom/ggfresh/images/fb-white.svg);
  background-position: 9px 50%;
  background-size: 25px;
  background-repeat: no-repeat;
}
.route-userlogin .block--row .block-content .form-actions .simple-fb-connect.button a,
.route-userlogin .block--row article.js-comment .form-actions .simple-fb-connect.button a,
.route-userlogin .block--row form .form-actions .simple-fb-connect.button a,
.route-userlogin .block-system-main-block .block-content .form-actions .simple-fb-connect.button a,
.route-userlogin .block-system-main-block article.js-comment .form-actions .simple-fb-connect.button a,
.route-userlogin .block-system-main-block form .form-actions .simple-fb-connect.button a,
.route-userregister .block--row .block-content .form-actions .simple-fb-connect.button a,
.route-userregister .block--row article.js-comment .form-actions .simple-fb-connect.button a,
.route-userregister .block--row form .form-actions .simple-fb-connect.button a,
.route-userregister .block-system-main-block .block-content .form-actions .simple-fb-connect.button a,
.route-userregister .block-system-main-block article.js-comment .form-actions .simple-fb-connect.button a,
.route-userregister .block-system-main-block form .form-actions .simple-fb-connect.button a,
.route-entityuseredit-form .block--row .block-content .form-actions .simple-fb-connect.button a,
.route-entityuseredit-form .block--row article.js-comment .form-actions .simple-fb-connect.button a,
.route-entityuseredit-form .block--row form .form-actions .simple-fb-connect.button a,
.route-entityuseredit-form .block-system-main-block .block-content .form-actions .simple-fb-connect.button a,
.route-entityuseredit-form .block-system-main-block article.js-comment .form-actions .simple-fb-connect.button a,
.route-entityuseredit-form .block-system-main-block form .form-actions .simple-fb-connect.button a,
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content .form-actions .simple-fb-connect.button a,
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment .form-actions .simple-fb-connect.button a,
.route-stripe-subscriptionusersubscriptionsviewall .block--row form .form-actions .simple-fb-connect.button a,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content .form-actions .simple-fb-connect.button a,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment .form-actions .simple-fb-connect.button a,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form .form-actions .simple-fb-connect.button a,
.route-entityusercontact-form .block--row .block-content .form-actions .simple-fb-connect.button a,
.route-entityusercontact-form .block--row article.js-comment .form-actions .simple-fb-connect.button a,
.route-entityusercontact-form .block--row form .form-actions .simple-fb-connect.button a,
.route-entityusercontact-form .block-system-main-block .block-content .form-actions .simple-fb-connect.button a,
.route-entityusercontact-form .block-system-main-block article.js-comment .form-actions .simple-fb-connect.button a,
.route-entityusercontact-form .block-system-main-block form .form-actions .simple-fb-connect.button a,
.route-commentreply .block--row .block-content .form-actions .simple-fb-connect.button a,
.route-commentreply .block--row article.js-comment .form-actions .simple-fb-connect.button a,
.route-commentreply .block--row form .form-actions .simple-fb-connect.button a,
.route-commentreply .block-system-main-block .block-content .form-actions .simple-fb-connect.button a,
.route-commentreply .block-system-main-block article.js-comment .form-actions .simple-fb-connect.button a,
.route-commentreply .block-system-main-block form .form-actions .simple-fb-connect.button a,
.route-entitycommentedit-form .block--row .block-content .form-actions .simple-fb-connect.button a,
.route-entitycommentedit-form .block--row article.js-comment .form-actions .simple-fb-connect.button a,
.route-entitycommentedit-form .block--row form .form-actions .simple-fb-connect.button a,
.route-entitycommentedit-form .block-system-main-block .block-content .form-actions .simple-fb-connect.button a,
.route-entitycommentedit-form .block-system-main-block article.js-comment .form-actions .simple-fb-connect.button a,
.route-entitycommentedit-form .block-system-main-block form .form-actions .simple-fb-connect.button a,
.alias--user-password .block--row .block-content .form-actions .simple-fb-connect.button a,
.alias--user-password .block--row article.js-comment .form-actions .simple-fb-connect.button a,
.alias--user-password .block--row form .form-actions .simple-fb-connect.button a,
.alias--user-password .block-system-main-block .block-content .form-actions .simple-fb-connect.button a,
.alias--user-password .block-system-main-block article.js-comment .form-actions .simple-fb-connect.button a,
.alias--user-password .block-system-main-block form .form-actions .simple-fb-connect.button a,
.route-userreset .block--row .block-content .form-actions .simple-fb-connect.button a,
.route-userreset .block--row article.js-comment .form-actions .simple-fb-connect.button a,
.route-userreset .block--row form .form-actions .simple-fb-connect.button a,
.route-userreset .block-system-main-block .block-content .form-actions .simple-fb-connect.button a,
.route-userreset .block-system-main-block article.js-comment .form-actions .simple-fb-connect.button a,
.route-userreset .block-system-main-block form .form-actions .simple-fb-connect.button a,
.route-userresetform .block--row .block-content .form-actions .simple-fb-connect.button a,
.route-userresetform .block--row article.js-comment .form-actions .simple-fb-connect.button a,
.route-userresetform .block--row form .form-actions .simple-fb-connect.button a,
.route-userresetform .block-system-main-block .block-content .form-actions .simple-fb-connect.button a,
.route-userresetform .block-system-main-block article.js-comment .form-actions .simple-fb-connect.button a,
.route-userresetform .block-system-main-block form .form-actions .simple-fb-connect.button a,
.route-tfaentry .block--row .block-content .form-actions .simple-fb-connect.button a,
.route-tfaentry .block--row article.js-comment .form-actions .simple-fb-connect.button a,
.route-tfaentry .block--row form .form-actions .simple-fb-connect.button a,
.route-tfaentry .block-system-main-block .block-content .form-actions .simple-fb-connect.button a,
.route-tfaentry .block-system-main-block article.js-comment .form-actions .simple-fb-connect.button a,
.route-tfaentry .block-system-main-block form .form-actions .simple-fb-connect.button a {
  color: #ffffff;
}
.route-userlogin .block--row .block-content .form-actions .simple-fb-connect.button:hover,
.route-userlogin .block--row article.js-comment .form-actions .simple-fb-connect.button:hover,
.route-userlogin .block--row form .form-actions .simple-fb-connect.button:hover,
.route-userlogin .block-system-main-block .block-content .form-actions .simple-fb-connect.button:hover,
.route-userlogin .block-system-main-block article.js-comment .form-actions .simple-fb-connect.button:hover,
.route-userlogin .block-system-main-block form .form-actions .simple-fb-connect.button:hover,
.route-userregister .block--row .block-content .form-actions .simple-fb-connect.button:hover,
.route-userregister .block--row article.js-comment .form-actions .simple-fb-connect.button:hover,
.route-userregister .block--row form .form-actions .simple-fb-connect.button:hover,
.route-userregister .block-system-main-block .block-content .form-actions .simple-fb-connect.button:hover,
.route-userregister .block-system-main-block article.js-comment .form-actions .simple-fb-connect.button:hover,
.route-userregister .block-system-main-block form .form-actions .simple-fb-connect.button:hover,
.route-entityuseredit-form .block--row .block-content .form-actions .simple-fb-connect.button:hover,
.route-entityuseredit-form .block--row article.js-comment .form-actions .simple-fb-connect.button:hover,
.route-entityuseredit-form .block--row form .form-actions .simple-fb-connect.button:hover,
.route-entityuseredit-form .block-system-main-block .block-content .form-actions .simple-fb-connect.button:hover,
.route-entityuseredit-form .block-system-main-block article.js-comment .form-actions .simple-fb-connect.button:hover,
.route-entityuseredit-form .block-system-main-block form .form-actions .simple-fb-connect.button:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content .form-actions .simple-fb-connect.button:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment .form-actions .simple-fb-connect.button:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block--row form .form-actions .simple-fb-connect.button:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content .form-actions .simple-fb-connect.button:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment .form-actions .simple-fb-connect.button:hover,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form .form-actions .simple-fb-connect.button:hover,
.route-entityusercontact-form .block--row .block-content .form-actions .simple-fb-connect.button:hover,
.route-entityusercontact-form .block--row article.js-comment .form-actions .simple-fb-connect.button:hover,
.route-entityusercontact-form .block--row form .form-actions .simple-fb-connect.button:hover,
.route-entityusercontact-form .block-system-main-block .block-content .form-actions .simple-fb-connect.button:hover,
.route-entityusercontact-form .block-system-main-block article.js-comment .form-actions .simple-fb-connect.button:hover,
.route-entityusercontact-form .block-system-main-block form .form-actions .simple-fb-connect.button:hover,
.route-commentreply .block--row .block-content .form-actions .simple-fb-connect.button:hover,
.route-commentreply .block--row article.js-comment .form-actions .simple-fb-connect.button:hover,
.route-commentreply .block--row form .form-actions .simple-fb-connect.button:hover,
.route-commentreply .block-system-main-block .block-content .form-actions .simple-fb-connect.button:hover,
.route-commentreply .block-system-main-block article.js-comment .form-actions .simple-fb-connect.button:hover,
.route-commentreply .block-system-main-block form .form-actions .simple-fb-connect.button:hover,
.route-entitycommentedit-form .block--row .block-content .form-actions .simple-fb-connect.button:hover,
.route-entitycommentedit-form .block--row article.js-comment .form-actions .simple-fb-connect.button:hover,
.route-entitycommentedit-form .block--row form .form-actions .simple-fb-connect.button:hover,
.route-entitycommentedit-form .block-system-main-block .block-content .form-actions .simple-fb-connect.button:hover,
.route-entitycommentedit-form .block-system-main-block article.js-comment .form-actions .simple-fb-connect.button:hover,
.route-entitycommentedit-form .block-system-main-block form .form-actions .simple-fb-connect.button:hover,
.alias--user-password .block--row .block-content .form-actions .simple-fb-connect.button:hover,
.alias--user-password .block--row article.js-comment .form-actions .simple-fb-connect.button:hover,
.alias--user-password .block--row form .form-actions .simple-fb-connect.button:hover,
.alias--user-password .block-system-main-block .block-content .form-actions .simple-fb-connect.button:hover,
.alias--user-password .block-system-main-block article.js-comment .form-actions .simple-fb-connect.button:hover,
.alias--user-password .block-system-main-block form .form-actions .simple-fb-connect.button:hover,
.route-userreset .block--row .block-content .form-actions .simple-fb-connect.button:hover,
.route-userreset .block--row article.js-comment .form-actions .simple-fb-connect.button:hover,
.route-userreset .block--row form .form-actions .simple-fb-connect.button:hover,
.route-userreset .block-system-main-block .block-content .form-actions .simple-fb-connect.button:hover,
.route-userreset .block-system-main-block article.js-comment .form-actions .simple-fb-connect.button:hover,
.route-userreset .block-system-main-block form .form-actions .simple-fb-connect.button:hover,
.route-userresetform .block--row .block-content .form-actions .simple-fb-connect.button:hover,
.route-userresetform .block--row article.js-comment .form-actions .simple-fb-connect.button:hover,
.route-userresetform .block--row form .form-actions .simple-fb-connect.button:hover,
.route-userresetform .block-system-main-block .block-content .form-actions .simple-fb-connect.button:hover,
.route-userresetform .block-system-main-block article.js-comment .form-actions .simple-fb-connect.button:hover,
.route-userresetform .block-system-main-block form .form-actions .simple-fb-connect.button:hover,
.route-tfaentry .block--row .block-content .form-actions .simple-fb-connect.button:hover,
.route-tfaentry .block--row article.js-comment .form-actions .simple-fb-connect.button:hover,
.route-tfaentry .block--row form .form-actions .simple-fb-connect.button:hover,
.route-tfaentry .block-system-main-block .block-content .form-actions .simple-fb-connect.button:hover,
.route-tfaentry .block-system-main-block article.js-comment .form-actions .simple-fb-connect.button:hover,
.route-tfaentry .block-system-main-block form .form-actions .simple-fb-connect.button:hover {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}
.route-userlogin .block--row .block-content .register-link a,
.route-userlogin .block--row article.js-comment .register-link a,
.route-userlogin .block--row form .register-link a,
.route-userlogin .block-system-main-block .block-content .register-link a,
.route-userlogin .block-system-main-block article.js-comment .register-link a,
.route-userlogin .block-system-main-block form .register-link a,
.route-userregister .block--row .block-content .register-link a,
.route-userregister .block--row article.js-comment .register-link a,
.route-userregister .block--row form .register-link a,
.route-userregister .block-system-main-block .block-content .register-link a,
.route-userregister .block-system-main-block article.js-comment .register-link a,
.route-userregister .block-system-main-block form .register-link a,
.route-entityuseredit-form .block--row .block-content .register-link a,
.route-entityuseredit-form .block--row article.js-comment .register-link a,
.route-entityuseredit-form .block--row form .register-link a,
.route-entityuseredit-form .block-system-main-block .block-content .register-link a,
.route-entityuseredit-form .block-system-main-block article.js-comment .register-link a,
.route-entityuseredit-form .block-system-main-block form .register-link a,
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content .register-link a,
.route-stripe-subscriptionusersubscriptionsviewall .block--row article.js-comment .register-link a,
.route-stripe-subscriptionusersubscriptionsviewall .block--row form .register-link a,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block .block-content .register-link a,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block article.js-comment .register-link a,
.route-stripe-subscriptionusersubscriptionsviewall .block-system-main-block form .register-link a,
.route-entityusercontact-form .block--row .block-content .register-link a,
.route-entityusercontact-form .block--row article.js-comment .register-link a,
.route-entityusercontact-form .block--row form .register-link a,
.route-entityusercontact-form .block-system-main-block .block-content .register-link a,
.route-entityusercontact-form .block-system-main-block article.js-comment .register-link a,
.route-entityusercontact-form .block-system-main-block form .register-link a,
.route-commentreply .block--row .block-content .register-link a,
.route-commentreply .block--row article.js-comment .register-link a,
.route-commentreply .block--row form .register-link a,
.route-commentreply .block-system-main-block .block-content .register-link a,
.route-commentreply .block-system-main-block article.js-comment .register-link a,
.route-commentreply .block-system-main-block form .register-link a,
.route-entitycommentedit-form .block--row .block-content .register-link a,
.route-entitycommentedit-form .block--row article.js-comment .register-link a,
.route-entitycommentedit-form .block--row form .register-link a,
.route-entitycommentedit-form .block-system-main-block .block-content .register-link a,
.route-entitycommentedit-form .block-system-main-block article.js-comment .register-link a,
.route-entitycommentedit-form .block-system-main-block form .register-link a,
.alias--user-password .block--row .block-content .register-link a,
.alias--user-password .block--row article.js-comment .register-link a,
.alias--user-password .block--row form .register-link a,
.alias--user-password .block-system-main-block .block-content .register-link a,
.alias--user-password .block-system-main-block article.js-comment .register-link a,
.alias--user-password .block-system-main-block form .register-link a,
.route-userreset .block--row .block-content .register-link a,
.route-userreset .block--row article.js-comment .register-link a,
.route-userreset .block--row form .register-link a,
.route-userreset .block-system-main-block .block-content .register-link a,
.route-userreset .block-system-main-block article.js-comment .register-link a,
.route-userreset .block-system-main-block form .register-link a,
.route-userresetform .block--row .block-content .register-link a,
.route-userresetform .block--row article.js-comment .register-link a,
.route-userresetform .block--row form .register-link a,
.route-userresetform .block-system-main-block .block-content .register-link a,
.route-userresetform .block-system-main-block article.js-comment .register-link a,
.route-userresetform .block-system-main-block form .register-link a,
.route-tfaentry .block--row .block-content .register-link a,
.route-tfaentry .block--row article.js-comment .register-link a,
.route-tfaentry .block--row form .register-link a,
.route-tfaentry .block-system-main-block .block-content .register-link a,
.route-tfaentry .block-system-main-block article.js-comment .register-link a,
.route-tfaentry .block-system-main-block form .register-link a {
  color: #d74815;
  font-weight: 500;
  text-decoration: none;
}
.route-userlogin .block--row,
.route-userregister .block--row,
.route-entityuseredit-form .block--row,
.route-stripe-subscriptionusersubscriptionsviewall .block--row,
.route-entityusercontact-form .block--row,
.route-commentreply .block--row,
.route-entitycommentedit-form .block--row,
.alias--user-password .block--row,
.route-userreset .block--row,
.route-userresetform .block--row,
.route-tfaentry .block--row {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.route-userlogin .block--row .block-content,
.route-userregister .block--row .block-content,
.route-entityuseredit-form .block--row .block-content,
.route-stripe-subscriptionusersubscriptionsviewall .block--row .block-content,
.route-entityusercontact-form .block--row .block-content,
.route-commentreply .block--row .block-content,
.route-entitycommentedit-form .block--row .block-content,
.alias--user-password .block--row .block-content,
.route-userreset .block--row .block-content,
.route-userresetform .block--row .block-content,
.route-tfaentry .block--row .block-content {
  margin-bottom: 0;
}

.or-separator {
  clear: both;
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.4);
  text-align: center;
  color: hsla(0, 0%, 100%, 0.75);
  height: 13px;
  margin: 1em 0 1.3em 0;
}
.or-separator:after {
  content: "";
  display: table;
  clear: both;
}
.or-separator span {
  height: 17px;
  font-size: 17px;
  width: 50px;
  background-color: white;
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  .route-entityuseredit-form .message-wrapper {
    width: 80%;
    max-width: 900px;
  }
}
.route-entityuseredit-form .block-system-main-block {
  display: block;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .route-entityuseredit-form .block-system-main-block form {
    width: 80%;
    max-width: 900px;
  }
}

.route-subscription-managermanage-subscription #content-area {
  max-width: calc(1440px + 9%);
  margin-left: auto;
  margin-right: auto;
  padding-top: 3em;
  text-align: center;
}
.route-subscription-managermanage-subscription #content-area h2 {
  text-align: center;
}

.message-wrapper,
.messages__wrapper {
  max-width: calc(1440px + 9%);
  margin: 10px auto;
  clear: both;
  padding: 1em 16px;
  padding-left: 0.5em;
  padding-right: 0.5em;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  text-align: center;
  font-weight: bold;
}
.message-wrapper:after,
.messages__wrapper:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .message-wrapper,
  .messages__wrapper {
    padding: 2.25em 16px 2em;
  }
}
.message-wrapper .user-bar-content,
.message-wrapper .section-inner,
.message-wrapper .block-content, .message-wrapper.block-views > div, .message-wrapper.block-views > h2, .message-wrapper.block-block-content > h2, .message-wrapper.block-block-content > div, .message-wrapper.block-ctools-block > span, .message-wrapper.block-ctools-block > div, .message-wrapper.block-entity-block header, .message-wrapper.block-entity-block .content,
.message-wrapper .mq--t,
.messages__wrapper .user-bar-content,
.messages__wrapper .section-inner,
.messages__wrapper .block-content,
.messages__wrapper.block-views > div,
.messages__wrapper.block-views > h2,
.messages__wrapper.block-block-content > h2,
.messages__wrapper.block-block-content > div,
.messages__wrapper.block-ctools-block > span,
.messages__wrapper.block-ctools-block > div,
.messages__wrapper.block-entity-block header,
.messages__wrapper.block-entity-block .content,
.messages__wrapper .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.message-wrapper.block-views h2, .message-wrapper.block-entity-block header h2,
.messages__wrapper.block-views h2,
.messages__wrapper.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .message-wrapper.block-views h2, .message-wrapper.block-entity-block header h2,
  .messages__wrapper.block-views h2,
  .messages__wrapper.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .message-wrapper.block-views h2, .message-wrapper.block-entity-block header h2,
  .messages__wrapper.block-views h2,
  .messages__wrapper.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .message-wrapper.block-views h2, .message-wrapper.block-entity-block header h2,
  .messages__wrapper.block-views h2,
  .messages__wrapper.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.message-wrapper:last-child,
.messages__wrapper:last-child {
  margin-bottom: 1em;
}

.drupal-messages,
.messages {
  padding: 13px 18px 13px 45px;
  border-radius: 5px;
}
.drupal-messages.messages--status,
.messages.messages--status {
  background: #14b8a6;
  color: #171717;
}
.drupal-messages.messages--warning,
.messages.messages--warning {
  background: #f8b637;
}
.drupal-messages.messages--error,
.messages.messages--error {
  background: #b91c1c;
  color: #fff;
}

.channel-metadata-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 20px;
}
.channel-metadata-modal.active {
  display: flex;
}
.channel-metadata-modal .channel-metadata-content {
  background: white;
  border-radius: 12px;
  max-width: 500px;
  width: 100%;
  max-height: auto;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}
.channel-metadata-modal .channel-metadata-header {
  padding: 12px 20px;
  border-bottom: 1px solid #e5e5e5;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.channel-metadata-modal .channel-metadata-title {
  font-size: 18px;
  font-weight: 700;
  color: #171717;
  margin: 0;
}
.channel-metadata-modal .channel-metadata-close {
  background: none;
  border: none;
  font-size: 20px;
  color: #999;
  cursor: pointer;
  padding: 0;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.2s ease;
}
.channel-metadata-modal .channel-metadata-close:hover {
  background: #f5f5f5;
  color: #666;
}
.channel-metadata-modal .channel-metadata-body {
  padding: 12px 20px;
  overflow-y: auto;
  flex: 1;
  max-height: calc(90vh - 120px);
  color: #171717;
}
.channel-metadata-modal .channel-metadata-body p {
  color: #171717;
  margin-bottom: 8px;
  line-height: 1.4;
  font-size: 14px;
}
.channel-metadata-modal .channel-metadata-body h4 {
  font-size: 15px;
  font-weight: 600;
  color: #171717;
  margin-bottom: 6px;
  margin-top: 10px;
}
.channel-metadata-modal .channel-metadata-body h4:first-child {
  margin-top: 0;
}
.channel-metadata-modal .channel-metadata-section,
.channel-metadata-modal .channel-empty-state {
  text-align: center;
  padding: 4px 0;
}
.channel-metadata-modal .channel-metadata-section.channel-collaborator-info,
.channel-metadata-modal .channel-metadata-section .channel-collaborator-info,
.channel-metadata-modal .channel-empty-state.channel-collaborator-info,
.channel-metadata-modal .channel-empty-state .channel-collaborator-info {
  text-align: left;
}
.channel-metadata-modal .channel-metadata-section p,
.channel-metadata-modal .channel-empty-state p {
  margin-bottom: 6px;
}
.channel-metadata-modal .channel-metadata-section .btn,
.channel-metadata-modal .channel-empty-state .btn {
  display: inline-block;
  margin: 0 auto;
}
.channel-metadata-modal .channel-metadata-section.teleport-cta-section,
.channel-metadata-modal .channel-empty-state.teleport-cta-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 16px 12px;
}
.channel-metadata-modal .channel-metadata-section.teleport-cta-section p,
.channel-metadata-modal .channel-empty-state.teleport-cta-section p {
  text-align: center;
  max-width: 320px;
  margin: 0 auto 16px auto;
  font-size: 14px;
  line-height: 1.4;
}
.channel-metadata-modal .channel-metadata-section.teleport-cta-section .btn,
.channel-metadata-modal .channel-empty-state.teleport-cta-section .btn {
  margin-top: 4px;
}
.channel-metadata-modal .channel-author {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  border-bottom: 1px solid #f0f0f0;
  text-align: left;
}
.channel-metadata-modal .channel-author:last-child {
  border-bottom: none;
}
.channel-metadata-modal .channel-instruments {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  background: #f8f9fa;
  border-radius: 6px;
  text-align: left;
  margin: 6px 0;
  font-size: 14px;
}
.channel-metadata-modal .channel-instruments .channel-icon {
  width: 24px;
  height: 24px;
  display: inline-block;
  filter: invert(1) opacity(0.7);
}
.channel-metadata-modal .channel-instruments .channel-icon::before {
  color: #171717;
}
.channel-metadata-modal .channel-collaborator {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px;
  background: #f8f9fa;
  border-radius: 6px;
  text-align: left;
  margin: 6px 0;
}
.channel-metadata-modal .channel-collaborator .author-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}
.channel-metadata-modal .channel-collaborator .author-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.channel-metadata-modal .channel-collaborator .author-info {
  flex: 1;
}
.channel-metadata-modal .channel-collaborator .author-info .author-name {
  font-weight: 600;
  color: #171717;
  display: block;
  margin-bottom: 1px;
  font-size: 14px;
}
.channel-metadata-modal .channel-collaborator .author-info .author-role {
  font-size: 13px;
  color: #666;
}
.channel-metadata-modal .metadata-item {
  display: flex;
  justify-content: space-between;
  padding: 4px 0;
  border-bottom: 1px solid #f5f5f5;
  font-size: 14px;
}
.channel-metadata-modal .metadata-item:last-child {
  border-bottom: none;
}
.channel-metadata-modal .metadata-item .metadata-label {
  font-weight: 500;
  color: #666;
  font-size: 13px;
}
.channel-metadata-modal .metadata-item .metadata-value {
  color: #171717;
  font-weight: 600;
  font-size: 13px;
}
.channel-metadata-modal a:not(.btn):not(.share-social-btn) {
  color: #7d11ff !important;
  text-decoration: underline;
}
.channel-metadata-modal a:not(.btn):not(.share-social-btn):hover {
  color: #6e0ee6 !important;
}
.channel-metadata-modal .btn-secondary:not(:hover) {
  color: #7d11ff !important;
}

#exportArchiveModal .export-explanation {
  text-align: center;
}
#exportArchiveModal .export-explanation p {
  margin-bottom: 20px;
}
#exportArchiveModal .export-info-container {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #f8f9fa;
  padding: 16px;
  border-radius: 8px;
  margin-bottom: 24px;
  text-align: left;
}
#exportArchiveModal .export-info-container .icon-info {
  color: #7d11ff;
  font-size: 20px;
  flex-shrink: 0;
}
#exportArchiveModal .export-info-container p {
  margin: 0;
  font-size: 14px;
  color: #666;
}
#exportArchiveModal .export-download-section {
  text-align: center;
  padding-top: 20px;
}
#exportArchiveModal .export-download-btn {
  min-width: 200px;
}
#exportArchiveModal .archive-structure {
  text-align: left;
  margin-top: 24px;
}
#exportArchiveModal .archive-structure h4 {
  font-size: 14px;
  color: #666;
  margin-bottom: 12px;
}
#exportArchiveModal .file-tree {
  font-family: monospace;
  font-size: 13px;
  line-height: 1.8;
  color: #444;
}
#exportArchiveModal .file-tree .file-tree-item {
  position: relative;
}
#exportArchiveModal .file-tree .file-tree-item.folder {
  font-weight: 600;
}
#exportArchiveModal .file-tree .file-tree-item.file {
  padding-left: 20px;
  color: #666;
}
#exportArchiveModal .file-tree .file-tree-children {
  padding-left: 20px;
}
#exportArchiveModal .file-tree .file-note {
  font-size: 11px;
  color: #999;
  font-style: italic;
}

#shareModal .share-content {
  text-align: center;
}
#shareModal .share-content h4 {
  font-size: 18px;
  margin-bottom: 8px;
}
#shareModal .share-content p {
  color: #666;
  margin-bottom: 24px;
}
#shareModal .share-link-section {
  margin-bottom: 32px;
}
#shareModal .share-link-section label {
  display: block;
  text-align: left;
  font-weight: 500;
  margin-bottom: 8px;
  color: #666;
}
#shareModal .share-url-container {
  display: flex;
  gap: 8px;
}
#shareModal .share-url-container .share-url-input {
  flex: 1;
  padding: 10px 12px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 14px;
  background: #f8f9fa;
  color: #666;
}
#shareModal .share-url-container .copy-url-btn {
  white-space: nowrap;
}
#shareModal .share-social-section h5 {
  font-size: 14px;
  color: #666;
  margin-bottom: 16px;
}
#shareModal .share-social-buttons {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}
#shareModal .share-social-buttons .share-social-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: white;
  color: #333;
  text-decoration: none;
  font-size: 14px;
  transition: all 0.2s ease;
  cursor: pointer;
}
#shareModal .share-social-buttons .share-social-btn:hover {
  background: #f8f9fa;
  border-color: #ccc;
}
#shareModal .share-social-buttons .share-social-btn .social-icon {
  font-size: 18px;
}
#shareModal .share-social-buttons .share-social-btn .social-icon.instagram-icon {
  filter: grayscale(0);
}
#shareModal .share-social-buttons .share-social-btn .social-icon.facebook-icon {
  color: #1877f2;
  font-weight: bold;
}
#shareModal .share-social-buttons .share-social-btn .social-icon.twitter-icon {
  color: #000;
  font-weight: bold;
}

.download-confirm-modal .channel-metadata-content {
  max-width: 550px;
}
.download-confirm-modal .download-confirm-visual {
  padding: 20px 0;
  text-align: center;
}
.download-confirm-modal .download-confirm-song-row {
  background: #f8f9fa;
  border-radius: 8px;
  padding: 8px;
  margin-bottom: 20px;
}
.download-confirm-modal .download-confirm-song-row .song-short-row {
  margin: 0;
}
.download-confirm-modal .download-confirm-song-row .song-short-row * {
  text-align: left !important;
}
.download-confirm-modal .download-confirm-song-row .song-short-row-content {
  display: flex;
  align-items: center;
  gap: 12px;
}
.download-confirm-modal .download-confirm-song-row .song-author-avatar {
  width: 48px;
  height: 48px;
}
.download-confirm-modal .download-confirm-song-row .song-author-avatar .user-avatar,
.download-confirm-modal .download-confirm-song-row .song-author-avatar .user-avatar-placeholder {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.download-confirm-modal .download-confirm-song-row .song-author-avatar .user-avatar-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #7d11ff;
  color: white;
  font-weight: 600;
  font-size: 18px;
}
.download-confirm-modal .download-confirm-song-row .song-info {
  flex: 1;
  text-align: left;
}
.download-confirm-modal .download-confirm-song-row .song-info h3,
.download-confirm-modal .download-confirm-song-row .song-info .song-title {
  font-size: 16px !important;
  font-weight: 600;
  margin: 0 0 4px 0;
  color: #171717;
  line-height: 1.2;
}
.download-confirm-modal .download-confirm-song-row .song-info .song-meta {
  font-size: 14px;
  color: #666;
}
.download-confirm-modal .download-confirm-song-row .btn-play-compact {
  display: none;
}
.download-confirm-modal .download-confirm-arrow {
  font-size: 32px;
  color: #7d11ff;
  margin: 20px 0;
  animation: bounce 2s infinite;
}
.download-confirm-modal .download-confirm-arrow i {
  display: inline-block;
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(10px);
  }
  60% {
    transform: translateY(5px);
  }
}
.download-confirm-modal .download-confirm-pedal {
  background: #f8f9fa;
  border-radius: 12px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 24px;
}
.download-confirm-modal .download-confirm-pedal .teleport-pedal-image {
  width: 100px;
  height: auto;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.1));
}
.download-confirm-modal .download-confirm-pedal .pedal-info {
  text-align: left;
}
.download-confirm-modal .download-confirm-pedal .pedal-info .pedal-name {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 4px 0;
  color: #171717;
}
.download-confirm-modal .download-confirm-pedal .pedal-info .pedal-serial {
  font-size: 14px;
  color: #666;
  margin: 0;
}
.download-confirm-modal .download-confirm-buttons {
  display: flex;
  gap: 12px;
  justify-content: center;
  padding: 10px 0;
}
.download-confirm-modal .download-confirm-buttons .btn {
  min-width: 120px;
}

@media (max-width: 768px) {
  .channel-metadata-modal {
    padding: 10px;
  }
  .channel-metadata-modal .channel-metadata-content {
    max-height: 70vh;
    height: auto;
    border-radius: 8px;
  }
  .channel-metadata-modal .channel-metadata-header {
    padding: 12px 16px;
  }
  .channel-metadata-modal .channel-metadata-body {
    padding: 12px 16px;
  }
  .channel-metadata-modal .download-confirm-buttons {
    flex-direction: column;
  }
  .channel-metadata-modal .download-confirm-buttons .btn {
    width: 100%;
  }
  .download-confirm-modal .download-confirm-pedal {
    flex-direction: column;
    text-align: center;
  }
  .download-confirm-modal .download-confirm-pedal .pedal-info {
    text-align: center;
  }
}
/**
 * Teleport Navigation Menu Styles
 * Remove outlines and add purple active states
 */
#header-region a,
.region-header a {
  outline: none !important;
}
#header-region a:focus,
.region-header a:focus {
  outline: none !important;
  box-shadow: none !important;
}
#header-region a:focus-visible,
.region-header a:focus-visible {
  outline: none !important;
}
#header-region .menu-item a,
#header-region .sf-menu a,
#header-region .menu a,
.region-header .menu-item a,
.region-header .sf-menu a,
.region-header .menu a {
  position: relative;
  outline: none !important;
}
#header-region .menu-item a:focus, #header-region .menu-item a:focus-visible,
#header-region .sf-menu a:focus,
#header-region .sf-menu a:focus-visible,
#header-region .menu a:focus,
#header-region .menu a:focus-visible,
.region-header .menu-item a:focus,
.region-header .menu-item a:focus-visible,
.region-header .sf-menu a:focus,
.region-header .sf-menu a:focus-visible,
.region-header .menu a:focus,
.region-header .menu a:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
#header-region .menu-item a:active, #header-region .menu-item a.active, #header-region .menu-item a.is-active, #header-region .menu-item a[aria-current=page],
#header-region .sf-menu a:active,
#header-region .sf-menu a.active,
#header-region .sf-menu a.is-active,
#header-region .sf-menu a[aria-current=page],
#header-region .menu a:active,
#header-region .menu a.active,
#header-region .menu a.is-active,
#header-region .menu a[aria-current=page],
.region-header .menu-item a:active,
.region-header .menu-item a.active,
.region-header .menu-item a.is-active,
.region-header .menu-item a[aria-current=page],
.region-header .sf-menu a:active,
.region-header .sf-menu a.active,
.region-header .sf-menu a.is-active,
.region-header .sf-menu a[aria-current=page],
.region-header .menu a:active,
.region-header .menu a.active,
.region-header .menu a.is-active,
.region-header .menu a[aria-current=page] {
  color: #7d11ff !important;
}
#header-region .menu-item a:hover,
#header-region .sf-menu a:hover,
#header-region .menu a:hover,
.region-header .menu-item a:hover,
.region-header .sf-menu a:hover,
.region-header .menu a:hover {
  color: #7d11ff;
}
#header-region .sf-menu li a,
.region-header .sf-menu li a {
  outline: none !important;
}
#header-region .sf-menu li a.sf-depth-1.menuparent.active, #header-region .sf-menu li a.active-trail, #header-region .sf-menu li a.active,
.region-header .sf-menu li a.sf-depth-1.menuparent.active,
.region-header .sf-menu li a.active-trail,
.region-header .sf-menu li a.active {
  color: #7d11ff !important;
}
#header-region .sf-menu li a:active,
.region-header .sf-menu li a:active {
  color: #7d11ff !important;
}
#header-region .sf-accordion a,
.region-header .sf-accordion a {
  outline: none !important;
}
#header-region .sf-accordion a:focus,
.region-header .sf-accordion a:focus {
  outline: none !important;
}
#header-region .sf-accordion a:active, #header-region .sf-accordion a.active,
.region-header .sf-accordion a:active,
.region-header .sf-accordion a.active {
  color: #7d11ff !important;
}

#block-useraccountmenu a {
  outline: none !important;
}
#block-useraccountmenu a:focus {
  outline: none !important;
}
#block-useraccountmenu a:active, #block-useraccountmenu a.active {
  color: #7d11ff !important;
}

nav a,
.navigation a,
.menu a,
.nav a {
  outline: none !important;
}
nav a:focus, nav a:focus-visible,
.navigation a:focus,
.navigation a:focus-visible,
.menu a:focus,
.menu a:focus-visible,
.nav a:focus,
.nav a:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
nav a:active,
.navigation a:active,
.menu a:active,
.nav a:active {
  color: #7d11ff !important;
}

.breadcrumb a {
  outline: none !important;
}
.breadcrumb a:focus {
  outline: none !important;
}
.breadcrumb a:active, .breadcrumb a[aria-current=page] {
  color: #7d11ff !important;
}

.secondary-nav a,
.nav-secondary a {
  outline: none !important;
}
.secondary-nav a:active, .secondary-nav a.active,
.nav-secondary a:active,
.nav-secondary a.active {
  color: #7d11ff !important;
}

.tabs a,
.nav-tabs a {
  outline: none !important;
}
.tabs a:focus,
.nav-tabs a:focus {
  outline: none !important;
}
.tabs a:active, .tabs a.active, .tabs a[aria-selected=true],
.nav-tabs a:active,
.nav-tabs a.active,
.nav-tabs a[aria-selected=true] {
  color: #7d11ff !important;
  border-bottom-color: #7d11ff;
}

.tabs.primary a {
  outline: none !important;
}
.tabs.primary a:active, .tabs.primary a.active, .tabs.primary a.is-active {
  color: #7d11ff !important;
  background-color: #ffffff;
  border-bottom: 2px solid #7d11ff;
}

.nav-toggle,
.mobile-menu-toggle,
#superfish-main-toggle {
  outline: none !important;
}
.nav-toggle:focus,
.mobile-menu-toggle:focus,
#superfish-main-toggle:focus {
  outline: none !important;
}
.nav-toggle:active,
.mobile-menu-toggle:active,
#superfish-main-toggle:active {
  opacity: 0.8;
}

*[class*=menu] a:focus,
*[class*=nav] a:focus {
  outline: none !important;
}

a:active {
  color: #7d11ff !important;
}

body.path-frontpage .menu-item--home a,
body.path-courses .menu-item--courses a,
body.path-videos .menu-item--videos a,
body.path-showcase .menu-item--showcase a,
body.path-user .menu-item--account a {
  color: #7d11ff !important;
}

.js-pager__items.pager {
  text-align: center;
  padding: 0;
  margin: 0;
}
.js-pager__items.pager li {
  list-style-image: none;
  list-style: none;
}
.js-pager__items.pager li .button {
  color: #262626;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  width: 65%;
}
@media only screen and (max-width: 767px) {
  .js-pager__items.pager li .button {
    width: 100%;
    display: block;
    margin: 1em 0;
  }
}

.pager:not(.js-pager__items) {
  margin: 2em 0;
  font-weight: bold;
}
.pager:not(.js-pager__items) .pager__items {
  text-align: center;
}
.pager:not(.js-pager__items) .pager__items li {
  display: inline-block;
}
.pager:not(.js-pager__items) .pager__items li a {
  display: inline-block;
  margin-right: 6px;
  transition: all 200ms ease;
  padding: 7px 9px 5px;
  border: 2px solid #7d11ff;
  border-radius: 50px;
  font-size: 13px;
  line-height: 1em;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.pager:not(.js-pager__items) .pager__items li a:hover {
  background-color: #e8d8ff;
  box-shadow: none;
}
.pager:not(.js-pager__items) .pager__items li.pager__item--ellipsis {
  display: none;
}
.pager:not(.js-pager__items) .pager__items li.is-active a {
  background-color: #7d11ff;
  color: #fff;
  text-decoration: none;
}

/**
 * Song Action Cards
 * Card-based layout for download, export, and share actions
 */
.song-actions-section {
  padding: 32px 0;
  background: linear-gradient(to bottom, rgba(125, 17, 255, 0.02), transparent);
}

.song-actions-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .song-actions-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.action-card {
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 16px;
  padding: 24px;
  text-align: center;
  transition: all 300ms ease;
  position: relative;
  overflow: hidden;
}
.action-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #7d11ff 0%, #ff8c11 100%);
  opacity: 0;
  transition: opacity 300ms ease;
}
.action-card:hover {
  transform: translateY(-4px);
}
.action-card:hover .action-card-icon {
  transform: scale(1.1);
  color: #7d11ff;
}
.action-card.clickable-card {
  cursor: pointer;
}
.action-card.clickable-card:focus {
  outline: 2px solid #7d11ff;
  outline-offset: 2px;
}
.action-card.clickable-card:active {
  transform: translateY(0);
}
.action-card.clickable-card.disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.action-card.clickable-card.disabled:hover {
  transform: none;
  border-color: #e5e5e5;
  box-shadow: none;
}
.action-card.clickable-card.disabled:hover::before {
  opacity: 0;
}
.action-card.clickable-card.disabled:hover .action-card-icon {
  transform: none;
}
@media (max-width: 768px) {
  .action-card {
    padding: 20px;
  }
}

.action-card-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f8f5ff;
  border-radius: 50%;
  transition: all 300ms ease;
}
.action-card-icon .icon {
  width: 32px;
  height: 32px;
  color: #7d11ff;
}

.action-card-title {
  font-size: 20px;
  font-weight: 600;
  color: #262626;
  margin: 0 0 12px;
  line-height: 1.2;
}

.action-card-description {
  font-size: 15px;
  line-height: 1.6;
  color: #404040;
  margin: 0 0 20px;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
}

.action-card-stats {
  font-size: 14px;
  color: #757575;
  font-weight: 500;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid #e5e5e5;
}

.action-card-button {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  background: transparent;
  border: 2px solid #d4d4d4;
  border-radius: 8px;
  color: #262626;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 200ms ease;
}
.action-card-button:hover:not(:disabled) {
  background: #7d11ff;
  border-color: #7d11ff;
  color: #ffffff;
}
.action-card-button:hover:not(:disabled) .button-stats {
  color: rgba(255, 255, 255, 0.8);
}
.action-card-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.action-card-button .button-text {
  font-weight: 600;
}
.action-card-button .button-stats {
  font-size: 14px;
  color: #757575;
  font-weight: normal;
}

.share-card .action-card-description {
  margin-bottom: 16px;
}

.share-buttons-inline {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.share-btn-inline {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 2px solid #d4d4d4;
  background: #fafafa;
  color: #262626;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 200ms ease;
  font-size: 20px;
}
.share-btn-inline.instagram {
  border-color: #E4405F;
  background: rgba(228, 64, 95, 0.1);
  color: #E4405F;
}
.share-btn-inline.facebook {
  border-color: #1877f2;
  background: rgba(24, 119, 242, 0.1);
  color: #1877f2;
}
.share-btn-inline.twitter {
  border-color: #000000;
  background: rgba(0, 0, 0, 0.1);
  color: #000000;
}
.share-btn-inline.copy-link {
  border-color: #7d11ff;
  background: rgba(125, 17, 255, 0.1);
  color: #7d11ff;
}
.share-btn-inline:hover {
  transform: translateY(-2px);
  border-color: transparent;
  color: #ffffff;
}
.share-btn-inline:hover.instagram {
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}
.share-btn-inline:hover.facebook {
  background: #1877f2;
}
.share-btn-inline:hover.twitter {
  background: #000000;
}
.share-btn-inline:hover.copy-link {
  background: #7d11ff;
}
.share-btn-inline:hover .social-icon {
  color: #ffffff !important;
}
.share-btn-inline i {
  font-size: 20px;
}
.share-btn-inline .social-icon {
  font-size: 20px;
  font-weight: bold;
  display: inline-block;
}
.share-btn-inline .social-icon.instagram-icon {
  font-size: 18px;
  color: #E4405F;
}
.share-btn-inline .social-icon.facebook-icon {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 20px;
  color: #1877F2;
}
.share-btn-inline .social-icon.twitter-icon {
  font-size: 16px;
  font-weight: bold;
  color: #000000;
}
.share-btn-inline .social-icon.link-icon {
  font-size: 16px;
  color: #7d11ff;
}

.share-stats {
  font-size: 14px;
  color: #757575;
  margin-top: 12px;
}

.export-card .action-card-button:disabled + .disabled-message {
  display: block;
  font-size: 13px;
  color: #757575;
  margin-top: 8px;
}

@media (max-width: 768px) {
  .action-card-icon {
    width: 56px;
    height: 56px;
  }
  .action-card-icon .icon {
    width: 28px;
    height: 28px;
  }
  .action-card-title {
    font-size: 18px;
  }
  .action-card-description {
    font-size: 14px;
  }
  .share-btn-inline {
    width: 44px;
    height: 44px;
    font-size: 18px;
  }
  .share-btn-inline i {
    font-size: 18px;
  }
  .song-actions-grid .view-card {
    grid-column: 1/-1;
    width: 100%;
    display: block;
  }
}
.song-player-controls {
  display: none;
}

.teleport-hint {
  display: none;
}

.song-header-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  position: relative;
  z-index: 100;
}

body.logged-in .song-cta-section {
  display: none !important;
}

.song-cta-section {
  background-color: #fafafa;
  border-radius: 8px;
  padding: 32px;
  text-align: center;
  margin-bottom: 32px;
  border: 1px solid #e5e5e5;
}
.song-cta-section .song-cta-title {
  font-size: 24px;
  font-weight: 700;
  color: #171717;
  margin-bottom: 16px;
}
.song-cta-section .song-cta-description {
  font-size: 16px;
  color: #404040;
  margin-bottom: 24px;
  line-height: 1.5;
}
.song-cta-section .song-cta-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}
.song-cta-section .song-cta-buttons .btn {
  min-width: 140px;
}
.song-cta-section .song-cta-buttons .btn.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  border-radius: 8px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 150ms ease;
  text-decoration: none;
  outline: none;
  background-color: #7d11ff;
  color: #ffffff;
  border-color: #7d11ff;
}
.song-cta-section .song-cta-buttons .btn.btn-primary:focus {
  outline: 2px solid #7d11ff;
  outline-offset: 2px;
}
.song-cta-section .song-cta-buttons .btn.btn-primary:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: #e5e5e5;
  color: #a3a3a3;
}
.song-cta-section .song-cta-buttons .btn.btn-primary:hover:not(:disabled) {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}
.song-cta-section .song-cta-buttons .btn.btn-primary:active:not(:disabled) {
  background-color: #5c0bbf;
  border-color: #5c0bbf;
}
.song-cta-section .song-cta-buttons .btn.btn-primary:hover, .song-cta-section .song-cta-buttons .btn.btn-primary:focus {
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(125, 17, 255, 0.3);
}
.song-cta-section .song-cta-buttons .btn.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  border-radius: 8px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 150ms ease;
  text-decoration: none;
  outline: none;
  background-color: transparent;
  color: #7d11ff;
  border-color: #7d11ff;
}
.song-cta-section .song-cta-buttons .btn.btn-secondary:focus {
  outline: 2px solid #7d11ff;
  outline-offset: 2px;
}
.song-cta-section .song-cta-buttons .btn.btn-secondary:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: #e5e5e5;
  color: #a3a3a3;
}
.song-cta-section .song-cta-buttons .btn.btn-secondary:hover:not(:disabled) {
  background-color: #e8d8ff;
}
.song-cta-section .song-cta-buttons .btn.btn-secondary:active:not(:disabled) {
  background-color: #d1b3ff;
}
.song-cta-section .song-cta-buttons .btn.btn-secondary:hover, .song-cta-section .song-cta-buttons .btn.btn-secondary:focus {
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(125, 17, 255, 0.2);
}
.song-cta-section .song-cta-buttons .btn.btn-large {
  padding: 16px 32px;
  font-size: 16px;
}
@media (max-width: 768px) {
  .song-cta-section {
    padding: 24px;
  }
  .song-cta-section .song-cta-buttons {
    flex-direction: column;
    align-items: center;
  }
  .song-cta-section .song-cta-buttons .btn {
    width: 100%;
    max-width: 280px;
  }
}

/**
 * Teleport Color System - Comprehensive Palette
 * Based on primary purple #7d11ff with systematic color generation
 * Using monochromatic and complementary color theory
 */
/**
 * These values will not show up in content, but can be
 * queried by JavaScript to know which breakpoint is active.
 * Add or remove as many breakpoints as you like.
 *
 * @see https://www.lullabot.com/articles/importing-css-breakpoints-into-javascript
 */
body:before {
  content: "small";
  display: none; /* Prevent from displaying. */
}

@media (min-width: 768px) {
  body:before {
    content: "medium";
  }
}
@media (min-width: 1025px) {
  body:before {
    content: "large";
  }
}
.no-ul-list, nav.breadcrumb ol, .drupal-messages ol,
.messages ol {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.no-ul-list > li, nav.breadcrumb ol > li, .drupal-messages ol > li,
.messages ol > li {
  display: inline-block;
  list-style-type: none;
  margin: 0 10px;
}

.tmp-shadow, .blocked-style, aside .block, nav.breadcrumb {
  -webkit-box-shadow: 0 0 2px 0 #757575;
  -moz-box-shadow: 0 0 2px 0 #757575;
  box-shadow: 0 0 2px 0 #757575;
}

.tmp-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.blocked-style, aside .block, nav.breadcrumb {
  border: 1px solid #ffffff;
  padding: 12px;
  border-radius: 5px;
  background: #fafafa;
}

/**
 * Teleport Design System Variables
 * Imported from the Teleport theme to bring modern design tokens to ggfresh
 */
.page-node-song {
  --color-primary: rgb(125, 17, 255);
  --color-primary-transparent: rgba(125, 17, 255, 0.1);
  --color-primary-dark: rgb(51, 22, 87);
  --color-primary-inverse: rgb(200, 157, 255);
  --color-text-primary: rgb(0, 0, 0);
  --color-text-secondary: rgb(117, 117, 117);
  --color-text-muted: rgb(133, 133, 133);
  --color-text-inverse: rgb(255, 255, 255);
  --color-bg-primary: rgb(250, 250, 250);
  --color-bg-secondary: rgb(249, 249, 249);
  --color-bg-inverse: rgb(0, 0, 0);
  --color-white: #ffffff;
  --color-black: #171717;
}

.page-node-song {
  background-color: #ffffff;
  min-height: 100vh;
}
.page-node-song .page-content {
  padding: 0;
}
.page-node-song .main-container {
  margin: 0;
  padding: 0;
  max-width: 100%;
}
.page-node-song .region-content {
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .page-node-song .container {
    padding-left: 0;
    padding-right: 0;
  }
}

#header,
#header-region,
#footer,
#footer-region {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

#header .container,
#header-region .container,
#footer .container,
#footer-region .container {
  max-width: 100%;
  margin: 0;
  padding: 0 20px;
}

.nodetype--song .block-system-main-block {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.node--type-song.node--view-mode-full {
  padding: 0;
  margin: 0;
}
.node--type-song.node--view-mode-full h1 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .node--type-song.node--view-mode-full h1 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .node--type-song.node--view-mode-full h1 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .node--type-song.node--view-mode-full h1 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}

.song-light-section {
  background: #ffffff;
  color: #171717;
  padding: 24px 20px;
  margin-top: 0;
}

@media (max-width: 768px) {
  .song-header .song-header-content {
    flex-wrap: wrap;
    gap: 12px;
  }
  .song-header .song-header-author {
    flex: 1;
    min-width: 200px;
  }
  .song-header .song-header-stats {
    justify-content: center;
    gap: 16px;
    margin-left: 0;
    margin-right: 0;
  }
  .song-header .song-header-actions {
    flex-shrink: 0;
  }
  .song-channels {
    padding: 12px;
  }
}
/**
 * Teleport Color System - Comprehensive Palette
 * Based on primary purple #7d11ff with systematic color generation
 * Using monochromatic and complementary color theory
 */
/**
 * These values will not show up in content, but can be
 * queried by JavaScript to know which breakpoint is active.
 * Add or remove as many breakpoints as you like.
 *
 * @see https://www.lullabot.com/articles/importing-css-breakpoints-into-javascript
 */
body:before {
  content: "small";
  display: none; /* Prevent from displaying. */
}

@media (min-width: 768px) {
  body:before {
    content: "medium";
  }
}
@media (min-width: 1025px) {
  body:before {
    content: "large";
  }
}
.no-ul-list, nav.breadcrumb ol, .drupal-messages ol,
.messages ol {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.no-ul-list > li, nav.breadcrumb ol > li, .drupal-messages ol > li,
.messages ol > li {
  display: inline-block;
  list-style-type: none;
  margin: 0 10px;
}

.tmp-shadow, .blocked-style, aside .block, nav.breadcrumb {
  -webkit-box-shadow: 0 0 2px 0 #757575;
  -moz-box-shadow: 0 0 2px 0 #757575;
  box-shadow: 0 0 2px 0 #757575;
}

.tmp-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.blocked-style, aside .block, nav.breadcrumb {
  border: 1px solid #ffffff;
  padding: 12px;
  border-radius: 5px;
  background: #fafafa;
}

/**
 * Teleport Design System Variables
 * Imported from the Teleport theme to bring modern design tokens to ggfresh
 */
.page-node-song {
  --color-primary: rgb(125, 17, 255);
  --color-primary-transparent: rgba(125, 17, 255, 0.1);
  --color-primary-dark: rgb(51, 22, 87);
  --color-primary-inverse: rgb(200, 157, 255);
  --color-text-primary: rgb(0, 0, 0);
  --color-text-secondary: rgb(117, 117, 117);
  --color-text-muted: rgb(133, 133, 133);
  --color-text-inverse: rgb(255, 255, 255);
  --color-bg-primary: rgb(250, 250, 250);
  --color-bg-secondary: rgb(249, 249, 249);
  --color-bg-inverse: rgb(0, 0, 0);
  --color-white: #ffffff;
  --color-black: #171717;
}

.channel-metadata-modal,
.share-modal,
.export-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(23, 23, 23, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transition: all 250ms ease;
  backdrop-filter: blur(5px);
}
.channel-metadata-modal.active,
.share-modal.active,
.export-modal.active {
  opacity: 1;
  visibility: visible;
}

.channel-metadata-content,
.share-content,
.export-content {
  background: #ffffff;
  border-radius: 12px;
  padding: 24px;
  max-width: 400px;
  width: 90%;
  max-height: 80vh;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  transform: scale(0.9);
  transition: transform 250ms ease;
  color: #171717;
}
.channel-metadata-modal.active .channel-metadata-content, .share-modal.active .channel-metadata-content, .export-modal.active .channel-metadata-content,
.channel-metadata-modal.active .share-content,
.share-modal.active .share-content,
.export-modal.active .share-content,
.channel-metadata-modal.active .export-content,
.share-modal.active .export-content,
.export-modal.active .export-content {
  transform: scale(1);
}

.channel-metadata-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgb(234, 234, 234);
}

.channel-metadata-title {
  font-size: 20px;
  font-weight: 700;
  color: #171717;
  margin: 0;
}

.channel-metadata-close {
  background: none;
  border: none;
  font-size: 20px;
  cursor: pointer;
  color: rgb(117, 117, 117);
  padding: 8px;
  border-radius: 4px;
  transition: all 150ms ease;
}
.channel-metadata-close:hover {
  color: rgb(0, 0, 0);
  background: rgb(249, 249, 249);
}

.channel-metadata-body {
  overflow-x: hidden;
  width: 100%;
  color: #171717;
}

.channel-metadata-modal h3, .channel-metadata-modal h4, .channel-metadata-modal p, .channel-metadata-modal span, .channel-metadata-modal div,
.share-modal h3,
.share-modal h4,
.share-modal p,
.share-modal span,
.share-modal div,
.export-modal h3,
.export-modal h4,
.export-modal p,
.export-modal span,
.export-modal div {
  color: #171717;
}
.channel-metadata-modal a:not(.btn):not(.share-social-btn),
.share-modal a:not(.btn):not(.share-social-btn),
.export-modal a:not(.btn):not(.share-social-btn) {
  color: rgb(125, 17, 255);
  text-decoration: underline;
}
.channel-metadata-modal a:not(.btn):not(.share-social-btn):hover,
.share-modal a:not(.btn):not(.share-social-btn):hover,
.export-modal a:not(.btn):not(.share-social-btn):hover {
  color: rgb(77.1428571429, 0, 170);
  text-decoration: underline;
}

.channel-metadata-section {
  margin-bottom: 24px;
}
.channel-metadata-section:last-child {
  margin-bottom: 0;
}
.channel-metadata-section h4 {
  font-size: 16px;
  font-weight: 600;
  color: #171717;
  margin-bottom: 12px;
}
.channel-metadata-section p.channel-download-text {
  text-align: center;
  margin: 0 0 16px 0;
  font-size: 16px;
  color: #171717;
  line-height: 1.5;
}

.channel-collaborators {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.channel-collaborator {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background: rgb(249, 249, 249);
  border-radius: 4px;
}
.channel-collaborator-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  background: rgb(133, 133, 133);
  flex-shrink: 0;
}
.channel-collaborator-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.channel-collaborator-info {
  flex: 1;
}
.channel-collaborator-name {
  font-size: 16px;
  font-weight: 500;
  color: #171717;
  margin-bottom: 4px;
}
.channel-collaborator-contributions {
  font-size: 14px;
  color: rgb(117, 117, 117);
}

.channel-empty-state {
  text-align: center;
  padding: 20px;
  color: rgb(117, 117, 117);
}
.channel-empty-state .icon {
  font-size: 48px;
  margin-bottom: 16px;
  opacity: 0.5;
}
.channel-empty-state .channel-metadata-section {
  margin-top: 16px;
  text-align: center;
}
.channel-empty-state .channel-metadata-section p {
  margin: 0 0 16px 0;
}

.export-explanation {
  margin-bottom: 20px;
}
.export-explanation > p {
  font-size: 16px;
  line-height: 1.625;
  color: #171717;
  margin: 0 0 16px 0;
}

.export-info-container {
  background: rgba(17, 132, 255, 0.1);
  border: 1px solid rgba(17, 132, 255, 0.2);
  border-radius: 4px;
  padding: 16px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.export-info-container .icon {
  width: 20px;
  height: 20px;
  color: #1184ff;
  flex-shrink: 0;
  margin-top: 2px;
}
.export-info-container p {
  margin: 0;
  font-size: 14px;
  line-height: 1.625;
  color: #171717;
}

.export-download-section {
  text-align: center;
  margin-bottom: 16px;
}

.export-download-btn {
  display: inline-block;
  padding: 16px 24px;
  background: rgb(125, 17, 255);
  color: #ffffff !important;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: all 150ms ease;
  cursor: pointer;
}
.export-download-btn:before {
  color: #ffffff !important;
}
.export-download-btn:hover {
  background: rgb(77.1428571429, 0, 170);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(125, 17, 255, 0.3);
  text-decoration: none;
  color: #ffffff;
}

.export-unavailable {
  text-align: center;
  padding: 20px;
  color: rgb(117, 117, 117);
  font-style: italic;
}

.archive-structure {
  margin-top: 20px;
  padding: 16px;
  background: rgb(249, 249, 249);
  border-radius: 4px;
}
.archive-structure h4 {
  font-size: 16px;
  font-weight: 600;
  color: #171717;
  margin-bottom: 12px;
}

.file-tree {
  font-family: "Monaco", "Menlo", "Ubuntu Mono", monospace;
  font-size: 14px;
  line-height: 1.4;
}
.file-tree-item {
  margin: 2px 0;
  color: rgb(0, 0, 0);
}
.file-tree-item.folder {
  font-weight: 500;
}
.file-tree-item.file {
  color: rgb(117, 117, 117);
}
.file-tree-children {
  margin-left: 20px;
  border-left: 1px solid rgb(234, 234, 234);
  padding-left: 12px;
}

.file-note {
  color: rgb(133, 133, 133);
  font-style: italic;
  font-weight: normal;
}

.export-login-content {
  text-align: center;
  padding: 16px 0;
}
.export-login-content h4 {
  font-size: 20px;
  font-weight: 600;
  color: #171717;
  margin-bottom: 16px;
}
.export-login-content p {
  font-size: 16px;
  color: rgb(117, 117, 117);
  margin-bottom: 20px;
  line-height: 1.625;
}

.export-login-icon {
  margin-bottom: 20px;
}
.export-login-icon .icon-export,
.export-login-icon .icon-download {
  width: 64px;
  height: 64px;
  background-size: 64px 64px;
}
.export-login-icon .icon-export:before,
.export-login-icon .icon-download:before {
  color: rgb(125, 17, 255);
  font-size: 48px;
}
.export-login-icon .icon.icon-download {
  display: inline-block;
  width: 64px;
  height: 64px;
  background-image: url("/themes/custom/ggfresh/images/download.svg");
  background-size: 48px 48px;
  background-repeat: no-repeat;
  background-position: center;
}
.export-login-icon .icon.icon-download:before {
  content: none;
}
.export-login-icon .icon {
  color: rgb(125, 17, 255);
  font-size: 48px;
  display: inline-block;
  width: 64px;
  height: 64px;
  line-height: 64px;
}

.export-login-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 20px;
}
.export-login-buttons .btn {
  min-width: 120px;
  flex-shrink: 0;
}

.channel-metadata-section .export-login-buttons {
  margin-top: 16px;
  margin-bottom: 0;
}
.channel-metadata-section p + .export-login-buttons {
  margin-top: 16px;
}

.share-content {
  text-align: center;
  padding: 0 16px;
}
.share-content h4 {
  font-size: 20px;
  font-weight: 600;
  color: #171717;
  margin-bottom: 8px;
}
.share-content p {
  color: rgb(117, 117, 117);
  margin-bottom: 20px;
}

.share-link-section {
  margin-bottom: 20px;
  text-align: left;
}
.share-link-section label {
  display: block;
  font-weight: 500;
  margin-bottom: 8px;
  color: #171717;
}

.share-url-container {
  display: flex;
  gap: 12px;
  align-items: stretch;
}

.share-url-input {
  flex: 1;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgb(234, 234, 234);
  border-radius: 4px;
  background: rgb(249, 249, 249);
  color: #171717;
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.copy-url-btn {
  flex-shrink: 0;
  padding: 12px 16px;
  white-space: nowrap;
}

.share-social-section {
  text-align: center;
}
.share-social-section h5 {
  font-size: 16px;
  font-weight: 500;
  color: #171717;
  margin-bottom: 16px;
}

.share-social-buttons {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin: 0 auto;
  flex-wrap: wrap;
}

.share-social-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  border: none;
  border-radius: 8px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  transition: all 150ms ease;
  cursor: pointer;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: #ffffff;
  min-width: 140px;
  height: 48px;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
}
.share-social-btn:hover {
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(23, 23, 23, 0.15);
}
.share-social-btn i {
  font-size: 18px;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.share-social-btn.instagram {
  background: linear-gradient(45deg, #FCAF45, #F77737, #F56040, #FD1D1D, #E1306C, #C13584, #833AB4, #5851DB, #405DE6);
}
.share-social-btn.instagram:hover {
  filter: brightness(0.9);
  box-shadow: 0 4px 12px rgba(193, 53, 132, 0.4);
}
.share-social-btn.facebook {
  background: #1877f2;
}
.share-social-btn.facebook:hover {
  background: #0a54b3;
  box-shadow: 0 4px 12px rgba(24, 119, 242, 0.4);
}
.share-social-btn.twitter {
  background: #000000;
}
.share-social-btn.twitter:hover {
  background: #1a1a1a;
  box-shadow: 0 4px 12px rgba(23, 23, 23, 0.4);
}

.share-social-btn,
.share-social-btn:hover,
.share-social-btn:focus {
  color: #ffffff;
}

@media (max-width: 480px) {
  .share-social-buttons {
    flex-direction: column;
    width: 100%;
  }
  .share-social-btn {
    width: 100%;
    min-width: unset;
  }
}
.download-success-content {
  text-align: center;
  padding: 2rem 1rem;
}

.download-success-icon {
  font-size: 4rem;
  color: #4CAF50;
  margin-bottom: 1.5rem;
}
.download-success-icon i {
  display: block;
}

.download-success-message {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #ffffff;
}

.download-success-submessage {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 2rem;
}

.download-success-ok-btn {
  min-width: 120px;
}

/**
 * Teleport Color System - Comprehensive Palette
 * Based on primary purple #7d11ff with systematic color generation
 * Using monochromatic and complementary color theory
 */
/**
 * These values will not show up in content, but can be
 * queried by JavaScript to know which breakpoint is active.
 * Add or remove as many breakpoints as you like.
 *
 * @see https://www.lullabot.com/articles/importing-css-breakpoints-into-javascript
 */
body:before {
  content: "small";
  display: none; /* Prevent from displaying. */
}

@media (min-width: 768px) {
  body:before {
    content: "medium";
  }
}
@media (min-width: 1025px) {
  body:before {
    content: "large";
  }
}
.no-ul-list, nav.breadcrumb ol, .drupal-messages ol,
.messages ol {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.no-ul-list > li, nav.breadcrumb ol > li, .drupal-messages ol > li,
.messages ol > li {
  display: inline-block;
  list-style-type: none;
  margin: 0 10px;
}

.tmp-shadow, .blocked-style, aside .block, nav.breadcrumb {
  -webkit-box-shadow: 0 0 2px 0 #757575;
  -moz-box-shadow: 0 0 2px 0 #757575;
  box-shadow: 0 0 2px 0 #757575;
}

.tmp-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.blocked-style, aside .block, nav.breadcrumb {
  border: 1px solid #ffffff;
  padding: 12px;
  border-radius: 5px;
  background: #fafafa;
}

/**
 * Teleport Design System Variables
 * Imported from the Teleport theme to bring modern design tokens to ggfresh
 */
.page-node-song {
  --color-primary: rgb(125, 17, 255);
  --color-primary-transparent: rgba(125, 17, 255, 0.1);
  --color-primary-dark: rgb(51, 22, 87);
  --color-primary-inverse: rgb(200, 157, 255);
  --color-text-primary: rgb(0, 0, 0);
  --color-text-secondary: rgb(117, 117, 117);
  --color-text-muted: rgb(133, 133, 133);
  --color-text-inverse: rgb(255, 255, 255);
  --color-bg-primary: rgb(250, 250, 250);
  --color-bg-secondary: rgb(249, 249, 249);
  --color-bg-inverse: rgb(0, 0, 0);
  --color-white: #ffffff;
  --color-black: #171717;
}

.song-player-section {
  text-align: center;
  position: relative;
}

.song-player-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
  margin-top: 16px;
  position: relative;
}
.song-player-controls .player-control-item {
  flex: 1;
  max-width: 150px;
}

.player-control-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  color: rgb(117, 117, 117);
  font-size: 16px;
  font-weight: 500;
  transition: all 150ms ease;
  padding: 16px;
  border-radius: 4px;
  background: none;
  border: none;
  cursor: pointer;
  text-decoration: none;
}
.player-control-item:hover:not(:disabled) {
  color: rgb(125, 17, 255);
  background: rgba(125, 17, 255, 0.1);
}
.player-control-item:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.player-control-item .icon {
  width: 32px;
  height: 32px;
  margin-bottom: 8px;
}

a.player-control-item {
  color: rgb(117, 117, 117);
}
a.player-control-item:hover {
  text-decoration: none;
  color: rgb(125, 17, 255);
  background: rgba(125, 17, 255, 0.1);
}

.song-light-section .player-control-item {
  color: rgb(0, 0, 0);
}

.song-player-controls .player-control-item {
  height: 125px;
  min-height: 125px;
  max-height: 125px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: rgba(23, 23, 23, 0.03);
  border: 1px solid rgba(23, 23, 23, 0.08);
  transition: all 0.2s ease;
  box-sizing: border-box;
  overflow: hidden;
}
.song-player-controls .player-control-item:hover {
  background-color: rgba(125, 17, 255, 0.08);
  border-color: rgba(125, 17, 255, 0.2);
  transform: translateY(-1px);
}
.song-player-controls .player-control-item .icon {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}
.song-player-controls .player-control-item span {
  font-size: 14px;
  line-height: 1.3;
  text-align: center;
  flex-shrink: 0;
  max-width: 100%;
  padding: 0 8px;
  word-wrap: break-word;
  white-space: normal;
}

.audio-player .player-main-controls {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}

.song-player-section .btn-play {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: rgb(125, 17, 255);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 150ms ease;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
.song-player-section .btn-play:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}
.song-player-section .btn-play .icon {
  width: 32px;
  height: 32px;
}

.player-control-item .icon-download {
  background-image: url("/themes/custom/ggfresh/images/download.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.player-control-item .icon-download::before {
  content: "";
}
.player-control-item .icon-export {
  background-image: url("/themes/custom/ggfresh/images/export.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.player-control-item .icon-export::before {
  content: "";
}
.player-control-item:hover .icon-download,
.player-control-item:hover .icon-export {
  filter: brightness(0) saturate(100%) invert(28%) sepia(94%) saturate(2867%) hue-rotate(257deg) brightness(98%) contrast(102%);
}

/**
 * Teleport Color System - Comprehensive Palette
 * Based on primary purple #7d11ff with systematic color generation
 * Using monochromatic and complementary color theory
 */
/**
 * These values will not show up in content, but can be
 * queried by JavaScript to know which breakpoint is active.
 * Add or remove as many breakpoints as you like.
 *
 * @see https://www.lullabot.com/articles/importing-css-breakpoints-into-javascript
 */
body:before {
  content: "small";
  display: none; /* Prevent from displaying. */
}

@media (min-width: 768px) {
  body:before {
    content: "medium";
  }
}
@media (min-width: 1025px) {
  body:before {
    content: "large";
  }
}
.no-ul-list, nav.breadcrumb ol, .drupal-messages ol,
.messages ol {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.no-ul-list > li, nav.breadcrumb ol > li, .drupal-messages ol > li,
.messages ol > li {
  display: inline-block;
  list-style-type: none;
  margin: 0 10px;
}

.tmp-shadow, .blocked-style, aside .block, nav.breadcrumb {
  -webkit-box-shadow: 0 0 2px 0 #757575;
  -moz-box-shadow: 0 0 2px 0 #757575;
  box-shadow: 0 0 2px 0 #757575;
}

.tmp-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.blocked-style, aside .block, nav.breadcrumb {
  border: 1px solid #ffffff;
  padding: 12px;
  border-radius: 5px;
  background: #fafafa;
}

/**
 * Teleport Design System Variables
 * Imported from the Teleport theme to bring modern design tokens to ggfresh
 */
.page-node-song {
  --color-primary: rgb(125, 17, 255);
  --color-primary-transparent: rgba(125, 17, 255, 0.1);
  --color-primary-dark: rgb(51, 22, 87);
  --color-primary-inverse: rgb(200, 157, 255);
  --color-text-primary: rgb(0, 0, 0);
  --color-text-secondary: rgb(117, 117, 117);
  --color-text-muted: rgb(133, 133, 133);
  --color-text-inverse: rgb(255, 255, 255);
  --color-bg-primary: rgb(250, 250, 250);
  --color-bg-secondary: rgb(249, 249, 249);
  --color-bg-inverse: rgb(0, 0, 0);
  --color-white: #ffffff;
  --color-black: #171717;
}

.song-author {
  display: flex;
  align-items: center;
  gap: 12px;
}
.song-author-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}
.song-author-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.song-author-avatar .avatar-placeholder {
  width: 100%;
  height: 100%;
  background-color: rgba(125, 17, 255, 0.1);
  color: rgb(125, 17, 255);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 16px;
}
.song-author-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}
.song-author-name {
  font-weight: 600;
  font-size: 16px;
  color: #171717;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 4px;
}
.song-author-name:hover {
  text-decoration: underline;
}
.song-author-time {
  font-size: 14px;
  color: #404040;
}
.song-author-verified {
  width: 16px;
  height: 16px;
  display: inline-block;
  background-image: url("/themes/custom/ggfresh/images/verified.png");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}

.song-metadata {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  color: #404040 !important;
  margin-bottom: 20px !important;
}
.song-metadata-item {
  padding: 8px 16px;
  background: rgba(125, 17, 255, 0.05);
  border-radius: 20px;
  font-size: 14px;
  font-weight: 500;
  color: #404040 !important;
  white-space: nowrap;
}

.song-header-stats {
  display: flex !important;
  gap: 16px !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 20px 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 10 !important;
  background: transparent !important;
}

.song-stat {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  color: rgba(23, 23, 23, 0.7) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
  visibility: visible !important;
  opacity: 1 !important;
  justify-content: center !important;
}
.song-stat:hover {
  color: #171717 !important;
  transform: scale(1.05) !important;
  background: transparent !important;
  background-color: transparent !important;
}
.song-stat .icon {
  font-size: 18px !important;
  color: rgba(23, 23, 23, 0.6) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle !important;
  line-height: 1 !important;
}
.song-stat .icon.icon-download {
  width: 18px !important;
  height: 18px !important;
  background-image: url("/themes/custom/ggfresh/images/download.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.song-stat .icon.icon-download:before {
  content: none;
}
.song-stat .icon.icon-export {
  width: 18px !important;
  height: 18px !important;
  background-image: url("/themes/custom/ggfresh/images/export.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.song-stat .icon.icon-export:before {
  content: none;
}
.song-stat:hover .icon {
  color: rgba(23, 23, 23, 0.8) !important;
}
.song-stat span {
  color: inherit !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.song-stat > span:last-child {
  font-weight: 700 !important;
  font-size: 15px !important;
}

.song-header-actions .flag a {
  color: rgb(0, 0, 0);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  border-radius: 8px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 150ms ease;
  text-decoration: none;
  outline: none;
  background-color: transparent;
  color: rgb(125, 17, 255);
  border-color: rgb(125, 17, 255);
  padding: 8px 20px;
  font-size: 14px;
  font-weight: 600;
}
.song-header-actions .flag a:focus {
  outline: 2px solid #7d11ff;
  outline-offset: 2px;
}
.song-header-actions .flag a:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: #e5e5e5;
  color: #a3a3a3;
}
.song-header-actions .flag a:hover:not(:disabled) {
  background-color: #e8d8ff;
}
.song-header-actions .flag a:active:not(:disabled) {
  background-color: rgb(200, 157, 255);
}
.song-header-actions .flag a.action-flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  border-radius: 8px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 150ms ease;
  text-decoration: none;
  outline: none;
  background-color: rgb(125, 17, 255);
  color: #ffffff;
  border-color: rgb(125, 17, 255);
}
.song-header-actions .flag a.action-flag:focus {
  outline: 2px solid #7d11ff;
  outline-offset: 2px;
}
.song-header-actions .flag a.action-flag:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: #e5e5e5;
  color: #a3a3a3;
}
.song-header-actions .flag a.action-flag:hover:not(:disabled) {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}
.song-header-actions .flag a.action-flag:active:not(:disabled) {
  background-color: #5c0bbf;
  border-color: #5c0bbf;
}

.song-header {
  background: transparent;
  padding: 24px 0;
  position: relative;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .song-header {
    padding: 0;
  }
}
.song-header .song-header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.song-main h1, .song-main h2, .song-main h3, .song-main p, .song-main div:not(.song-channels) {
  color: #171717;
}

.song-info .song-title {
  color: #171717 !important;
  font-size: 48px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  text-align: center !important;
  position: relative !important;
  z-index: 10 !important;
}

.song-title {
  color: #171717;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 20px 0;
  text-align: center;
}
.song-title a {
  color: inherit;
  text-decoration: none;
}
.song-title a:hover {
  text-decoration: underline;
}

.icon[class*=icon-] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle !important;
  line-height: 1 !important;
}

.btn-play {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: rgb(125, 17, 255);
  color: white;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 8px 32px rgba(125, 17, 255, 0.3);
}
.btn-play:hover {
  transform: scale(1.05);
  box-shadow: 0 12px 48px rgba(125, 17, 255, 0.4);
}
.btn-play.playing .fa-play::before {
  content: "\f04c";
}
.btn-play .icon {
  width: 32px;
  height: 32px;
}

.song-actions-section .view-card {
  background: transparent !important;
  border: 2px solid rgb(125, 17, 255) !important;
  color: rgb(125, 17, 255) !important;
  text-decoration: none;
  transition: all 0.2s ease;
}
.song-actions-section .view-card:hover {
  background: rgb(125, 17, 255) !important;
  color: white !important;
  text-decoration: none;
  transform: translateY(-1px);
}
.song-actions-section .view-card .action-card-icon {
  display: none;
}
.song-actions-section .view-card .action-card-title {
  color: inherit;
  font-weight: 600;
}
.song-actions-section .view-card .action-card-description {
  color: inherit;
  opacity: 0.8;
}
.song-actions-section--compact .action-card {
  padding: 8px 6px;
  text-align: center;
}
.song-actions-section--compact .action-card .action-card-description {
  display: none;
}
.song-actions-section--compact .action-card .action-card-title {
  font-size: 12px;
  margin: 4px 0 2px 0;
  line-height: 1.2;
}
.song-actions-section--compact .action-card .action-card-icon {
  margin-bottom: 2px;
}
.song-actions-section--compact .action-card .action-card-icon .icon {
  font-size: 16px;
}
.song-actions-section--compact .action-card .action-card-stats {
  font-size: 10px;
  margin-top: 2px;
}
.song-actions-section--compact .song-actions-grid {
  gap: 8px;
}

.song-header,
.song-main,
.song-channels,
.song-player-wrapper,
.song-light-section {
  clear: both;
  padding: 1em 16px;
}
.song-header:after,
.song-main:after,
.song-channels:after,
.song-player-wrapper:after,
.song-light-section:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .song-header,
  .song-main,
  .song-channels,
  .song-player-wrapper,
  .song-light-section {
    padding: 2.25em 16px 2em;
  }
}
.song-header .user-bar-content,
.song-header .section-inner,
.song-header .block-content, .song-header.block-views > div, .song-header.block-views > h2, .song-header.block-block-content > h2, .song-header.block-block-content > div, .song-header.block-ctools-block > span, .song-header.block-ctools-block > div, .song-header.block-entity-block header, .song-header.block-entity-block .content,
.song-header .mq--t,
.song-main .user-bar-content,
.song-main .section-inner,
.song-main .block-content,
.song-main.block-views > div,
.song-main.block-views > h2,
.song-main.block-block-content > h2,
.song-main.block-block-content > div,
.song-main.block-ctools-block > span,
.song-main.block-ctools-block > div,
.song-main.block-entity-block header,
.song-main.block-entity-block .content,
.song-main .mq--t,
.song-channels .user-bar-content,
.song-channels .section-inner,
.song-channels .block-content,
.song-channels.block-views > div,
.song-channels.block-views > h2,
.song-channels.block-block-content > h2,
.song-channels.block-block-content > div,
.song-channels.block-ctools-block > span,
.song-channels.block-ctools-block > div,
.song-channels.block-entity-block header,
.song-channels.block-entity-block .content,
.song-channels .mq--t,
.song-player-wrapper .user-bar-content,
.song-player-wrapper .section-inner,
.song-player-wrapper .block-content,
.song-player-wrapper.block-views > div,
.song-player-wrapper.block-views > h2,
.song-player-wrapper.block-block-content > h2,
.song-player-wrapper.block-block-content > div,
.song-player-wrapper.block-ctools-block > span,
.song-player-wrapper.block-ctools-block > div,
.song-player-wrapper.block-entity-block header,
.song-player-wrapper.block-entity-block .content,
.song-player-wrapper .mq--t,
.song-light-section .user-bar-content,
.song-light-section .section-inner,
.song-light-section .block-content,
.song-light-section.block-views > div,
.song-light-section.block-views > h2,
.song-light-section.block-block-content > h2,
.song-light-section.block-block-content > div,
.song-light-section.block-ctools-block > span,
.song-light-section.block-ctools-block > div,
.song-light-section.block-entity-block header,
.song-light-section.block-entity-block .content,
.song-light-section .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.song-header.block-views h2, .song-header.block-entity-block header h2,
.song-main.block-views h2,
.song-main.block-entity-block header h2,
.song-channels.block-views h2,
.song-channels.block-entity-block header h2,
.song-player-wrapper.block-views h2,
.song-player-wrapper.block-entity-block header h2,
.song-light-section.block-views h2,
.song-light-section.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .song-header.block-views h2, .song-header.block-entity-block header h2,
  .song-main.block-views h2,
  .song-main.block-entity-block header h2,
  .song-channels.block-views h2,
  .song-channels.block-entity-block header h2,
  .song-player-wrapper.block-views h2,
  .song-player-wrapper.block-entity-block header h2,
  .song-light-section.block-views h2,
  .song-light-section.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .song-header.block-views h2, .song-header.block-entity-block header h2,
  .song-main.block-views h2,
  .song-main.block-entity-block header h2,
  .song-channels.block-views h2,
  .song-channels.block-entity-block header h2,
  .song-player-wrapper.block-views h2,
  .song-player-wrapper.block-entity-block header h2,
  .song-light-section.block-views h2,
  .song-light-section.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .song-header.block-views h2, .song-header.block-entity-block header h2,
  .song-main.block-views h2,
  .song-main.block-entity-block header h2,
  .song-channels.block-views h2,
  .song-channels.block-entity-block header h2,
  .song-player-wrapper.block-views h2,
  .song-player-wrapper.block-entity-block header h2,
  .song-light-section.block-views h2,
  .song-light-section.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.song-header .container,
.song-main .container,
.song-channels .container,
.song-player-wrapper .container,
.song-light-section .container {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}

.song-channels {
  background-color: #0a0a0a !important;
  color: rgb(255, 255, 255);
  position: relative;
  padding: var(--spacing-md) 20px;
}
.song-channels::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background-color: #0a0a0a;
  z-index: -1;
}
.song-channels h1, .song-channels h2, .song-channels h3, .song-channels h4, .song-channels h5, .song-channels h6 {
  color: rgb(255, 255, 255);
}
.song-channels p, .song-channels div, .song-channels span {
  color: rgb(255, 255, 255);
}
.song-channels a:not(.button):not(.btn) {
  color: rgb(200, 157, 255);
}
.song-channels a:not(.button):not(.btn):hover {
  color: rgb(228.6224489796, 208, 255);
  text-decoration: underline;
}

.song-channels-list {
  display: flex;
  flex-direction: row;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}

.song-channel {
  background-color: rgb(125, 17, 255);
  border-radius: 8px;
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
  color: #ffffff;
  position: relative;
  min-width: 100px;
  cursor: pointer;
  transition: all 250ms ease;
  transform: translateY(0);
}
.song-channel:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 8px 25px rgba(125, 17, 255, 0.3);
  filter: brightness(1.1);
}
.song-channel:active {
  transform: translateY(-2px) scale(1.01);
}
.song-channel:nth-child(2), .song-channel:nth-child(3), .song-channel:nth-child(4) {
  background-color: rgb(125, 17, 255);
}
.song-channel.empty {
  background-color: rgb(133, 133, 133);
  opacity: 0.5;
}
.song-channel.empty:hover {
  transform: none;
  box-shadow: none;
  filter: none;
}
.song-channel .channel-avatar-container {
  position: relative;
  flex-shrink: 0;
}
.song-channel .channel-avatar {
  width: 40px;
  height: 40px;
  border-radius: 9999px;
  overflow: hidden;
  background-color: rgba(23, 23, 23, 0.2);
  flex-shrink: 0;
}
.song-channel .channel-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.song-channel .channel-avatar .avatar-placeholder {
  width: 100%;
  height: 100%;
  background: rgba(23, 23, 23, 0.3);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}
.song-channel .author-count-indicator {
  position: absolute;
  bottom: -2px;
  right: -2px;
  background: #C2FC3F;
  border-radius: 9999px;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #ffffff;
  font-size: 12px;
  font-weight: 700;
  color: #000000;
  z-index: 2;
}
.song-channel .author-count-indicator .author-count {
  line-height: 1;
  color: #000000;
}
.song-channel .channel-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.song-channel .channel-info .channel-icon {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  flex-shrink: 0;
  opacity: 0.8;
  margin-bottom: 4px;
}
.song-channel .channel-info .channel-icon::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 20px;
}
.song-channel .channel-username {
  font-size: 14px;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.2;
}
.song-channel .channel-empty-text {
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
}

.channel-tooltip {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: #000 !important;
  background-color: #000 !important;
  color: white !important;
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  pointer-events: none;
  margin-bottom: 8px;
  z-index: 99999 !important;
}
.channel-tooltip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: #000;
  z-index: 99999 !important;
}

.song-channel:hover .channel-tooltip {
  opacity: 1;
  visibility: visible;
}

.song-channels .song-channel .channel-tooltip,
.song-row .song-channel .channel-tooltip,
.song-channel .channel-tooltip,
.channel-tooltip {
  background: #000 !important;
  background-color: #000 !important;
  background: rgb(0, 0, 0) !important;
  background-color: rgb(0, 0, 0) !important;
  opacity: 0;
}
.song-channels .song-channel .channel-tooltip::after,
.song-row .song-channel .channel-tooltip::after,
.song-channel .channel-tooltip::after,
.channel-tooltip::after {
  border-top-color: #000 !important;
  border-top-color: rgb(0, 0, 0) !important;
}

.song-channels .song-channel:hover .channel-tooltip,
.song-row .song-channel:hover .channel-tooltip,
.song-channel:hover .channel-tooltip {
  opacity: 1 !important;
  background: #000 !important;
  background-color: #000 !important;
  background: rgb(0, 0, 0) !important;
  background-color: rgb(0, 0, 0) !important;
}

.song-row .song-title {
  font-size: 32px;
}
.song-row .song-metadata {
  margin-bottom: 16px;
}
.song-row .song-header-stats {
  justify-content: center;
  margin: 0;
}

.song-channels .song-channels-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.song-channels .song-channel {
  flex-direction: row;
  text-align: left;
  padding: 8px 16px;
  min-height: 48px;
}
.song-channels .song-channel .channel-info {
  flex-direction: row;
  align-items: center;
  flex: 1;
}
.song-channels .song-channel .channel-info .channel-icon {
  margin-bottom: 0;
  margin-right: 12px;
}

.channel-tooltip {
  z-index: 999999 !important;
  position: fixed !important;
}

.song-header-stats {
  position: relative;
  z-index: 1;
}

.song-stats .song-like-flag .flag-like a:hover {
  color: #171717 !important;
  transform: scale(1.05) !important;
}

.song-stats {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-bottom: 24px;
}

.song-stat {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgb(117, 117, 117);
  font-size: 16px;
  cursor: pointer;
  transition: color 150ms ease;
}
.song-stat:hover {
  color: rgb(0, 0, 0);
}
.song-stat .icon {
  width: 20px;
  height: 20px;
}

.song-light-section .song-stat {
  color: rgb(0, 0, 0);
}

.song-description-section {
  margin-bottom: 24px;
}

.song-description {
  font-size: 16px;
  line-height: 1.625;
  color: rgb(0, 0, 0);
  margin-bottom: 12px;
  position: relative;
  max-height: 3.6em;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}
.song-description.expanded {
  max-height: none;
  overflow: visible;
}

.song-description-toggle {
  color: rgb(125, 17, 255);
  cursor: pointer;
  font-weight: 500;
  text-decoration: none;
}
.song-description-toggle:hover {
  text-decoration: underline;
}

.song-comments-section {
  margin-bottom: 24px;
}

.song-comments-header {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
}

.song-cta-section {
  background-color: rgb(249, 249, 249);
  border-radius: 8px;
  padding: 24px;
  text-align: center;
  margin-bottom: 24px;
}

.song-cta-title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 16px;
}

.song-cta-description {
  font-size: 16px;
  color: rgb(117, 117, 117);
  margin-bottom: 20px;
}

.song-cta-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

.teleport-cta {
  background: linear-gradient(135deg, rgb(125, 17, 255), #360077);
  color: #ffffff;
  padding: 24px;
  border-radius: 8px;
  text-align: center;
  margin-top: 24px;
}
.teleport-cta * {
  color: #ffffff;
}

.teleport-cta-title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 16px;
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(23, 23, 23, 0.2);
}

.teleport-cta-features {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.teleport-feature {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
}
.teleport-feature .icon {
  width: 20px;
  height: 20px;
  color: #ffffff;
}

.avatar-placeholder {
  width: 100%;
  height: 100%;
  background-color: rgb(133, 133, 133);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 1.2em;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.visually-hidden.focusable:active, .visually-hidden.focusable:focus {
  position: static;
  width: auto;
  height: auto;
  padding: inherit;
  margin: inherit;
  overflow: visible;
  clip: auto;
  white-space: inherit;
}

.skip-link {
  background-color: rgb(125, 17, 255);
  color: #ffffff;
  padding: 12px 16px;
  text-decoration: none;
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  border-radius: 4px;
}
.skip-link:focus {
  top: 12px;
}

.song-row .song-view-details {
  padding: 16px 0;
  background-color: rgba(255, 255, 255, 0.02);
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.song-row .btn-view-details-mobile {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 12px 20px;
  background-color: rgba(125, 17, 255, 0.1);
  color: rgb(125, 17, 255);
  text-decoration: none;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  transition: all 0.2s ease;
}
.song-row .btn-view-details-mobile:hover {
  background-color: rgba(125, 17, 255, 0.2);
  transform: translateY(-1px);
  text-decoration: none;
}
.song-row .btn-view-details-mobile i {
  font-size: 16px;
}

@media (min-width: 1025px) {
  .song-row .song-view-details {
    display: none;
  }
}
@media (min-width: 1025px) {
  .song-player-wrapper {
    background-color: rgba(125, 17, 255, 0.05);
    padding: 40px 0;
    margin: 48px 0;
  }
  .song-player-wrapper .song-player-section {
    max-width: 800px;
    margin: 0 auto;
  }
  .song-player-wrapper .song-player-actions-row {
    gap: 32px;
    align-items: center;
    justify-content: center;
  }
  .song-player-wrapper .song-action-btn {
    padding: 20px 28px;
  }
  .song-player-wrapper .song-action-btn .action-card-icon {
    margin-bottom: 12px;
  }
  .song-player-wrapper .song-action-btn .action-card-icon .icon {
    font-size: 28px;
    width: 28px;
    height: 28px;
  }
  .song-player-wrapper .song-action-btn .action-card-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
  }
  .song-player-wrapper .song-action-btn .action-card-subtitle {
    font-size: 14px;
    opacity: 0.8;
    display: block;
    margin-top: 2px;
  }
  .song-player-wrapper .btn-play-compact {
    width: 100px;
    height: 100px;
  }
  .song-player-wrapper .btn-play-compact .fa-play {
    font-size: 36px;
    margin-left: 4px;
  }
  .song-player-wrapper .btn-play-compact:hover {
    transform: scale(1.08);
    box-shadow: 0 16px 48px rgba(125, 17, 255, 0.4);
  }
  .song-player-wrapper .download-card,
  .song-player-wrapper .export-card {
    transition: all 0.3s ease;
    border: 2px solid transparent;
  }
  .song-player-wrapper .download-card:hover:not(.disabled),
  .song-player-wrapper .export-card:hover:not(.disabled) {
    transform: translateY(-2px);
    border-color: rgba(125, 17, 255, 0.2);
    background-color: rgba(125, 17, 255, 0.08);
    box-shadow: 0 8px 24px rgba(125, 17, 255, 0.15);
  }
}
.btn-play-compact {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: rgb(125, 17, 255);
  color: white;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 8px 32px rgba(125, 17, 255, 0.3);
  flex-shrink: 0;
}
.btn-play-compact:hover {
  transform: scale(1.05);
  box-shadow: 0 12px 48px rgba(125, 17, 255, 0.4);
}
.btn-play-compact.playing .fa-play::before {
  content: "\f04c";
}
.btn-play-compact .fa-play {
  font-size: 28px;
  margin-left: 3px;
}

.icon-heart::before {
  content: "\f004";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.icon-comment::before {
  content: "\f075";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.icon-play::before {
  content: "\f04b";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.icon-pause::before {
  content: "\f04c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.icon-share::before {
  content: "\f1e0";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.icon-check::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.icon-user::before {
  content: "\f007";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.icon-info::before {
  content: "\f05a";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.channel-icon {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  flex-shrink: 0;
  opacity: 0.8;
}
.channel-icon::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 20px;
}

.icon-guitar {
  background-image: url("https://teleport-public-assets.s3.amazonaws.com/instrument-icon-guitar.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.icon-guitar::before {
  content: "";
}

.icon-bass {
  background-image: url("https://teleport-public-assets.s3.amazonaws.com/instrument-icon-bass.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.icon-bass::before {
  content: "";
}

.icon-keys,
.icon-keyboard {
  background-image: url("/themes/custom/ggfresh/images/KeysWhite.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.icon-keys::before,
.icon-keyboard::before {
  content: "";
}

.icon-drums::before {
  content: "\f569";
}

.icon-other::before {
  content: "\f001";
}

.icon-vocals::before,
.icon-vocal::before {
  content: "\f130";
}

.icon-verified,
.song-author-verified {
  background-image: url("https://teleport-public-assets.s3.amazonaws.com/verified.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 16px;
  height: 16px;
  display: inline-block;
}
.icon-verified::before,
.song-author-verified::before {
  content: "";
}

.btn {
  display: inline-block;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  border-radius: 8px;
  transition: all 150ms ease;
  cursor: pointer;
  border: 2px solid transparent;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.btn-primary {
  background-color: rgb(125, 17, 255);
  color: #ffffff !important;
  border-color: rgb(125, 17, 255);
}
.btn-primary:hover, .btn-primary:focus {
  background-color: rgb(77.1428571429, 0, 170);
  border-color: rgb(77.1428571429, 0, 170);
  color: #ffffff;
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(125, 17, 255, 0.3);
}

.btn-secondary {
  background-color: transparent;
  color: rgb(125, 17, 255);
  border-color: rgb(125, 17, 255);
}
.btn-secondary:hover, .btn-secondary:focus {
  background-color: rgb(125, 17, 255);
  color: #ffffff;
  border-color: rgb(125, 17, 255);
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(125, 17, 255, 0.2);
}

.btn-large {
  padding: 16px 32px;
  font-size: 16px;
}

.btn-follow,
.song-header-actions .flag a {
  background-color: transparent;
  border: 1px solid #171717;
  color: #171717;
  padding: 8px 16px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 600;
  transition: all 150ms ease;
  text-decoration: none;
  display: inline-block;
}
.btn-follow:hover,
.song-header-actions .flag a:hover {
  background-color: #171717;
  color: #ffffff;
  text-decoration: none;
}

.btn-follow.following,
.song-header-actions .flag.action-unflag a {
  background-color: rgb(125, 17, 255);
  border-color: rgb(125, 17, 255);
  color: #ffffff;
}
.btn-follow.following:hover,
.song-header-actions .flag.action-unflag a:hover {
  background-color: rgb(77.1428571429, 0, 170);
  border-color: rgb(77.1428571429, 0, 170);
  color: #ffffff;
  text-decoration: none;
}

.song-header-actions .flag {
  display: inline-block;
}

.song-header-actions .flag a,
.song-header-actions .flag-follow a,
.song-header-actions [class*=flag-follow] a {
  display: inline-block;
  background-color: transparent;
  border: 1px solid #171717;
  color: #171717;
  padding: 8px 16px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.2s ease;
  text-decoration: none;
  cursor: pointer;
}
.song-header-actions .flag a:hover,
.song-header-actions .flag-follow a:hover,
.song-header-actions [class*=flag-follow] a:hover {
  background-color: #171717;
  color: #ffffff;
  text-decoration: none;
}

.song-header-actions .flag.action-unflag a,
.song-header-actions .flag-follow.action-unflag a,
.song-header-actions [class*=flag-follow].action-unflag a {
  background-color: rgb(125, 17, 255);
  border-color: rgb(125, 17, 255);
  color: #ffffff;
}
.song-header-actions .flag.action-unflag a:hover,
.song-header-actions .flag-follow.action-unflag a:hover,
.song-header-actions [class*=flag-follow].action-unflag a:hover {
  background-color: rgb(77.1428571429, 0, 170);
  border-color: rgb(77.1428571429, 0, 170);
  color: #ffffff;
  text-decoration: none;
}

.song-header-actions .flag:not(.flag-like) i,
.song-header-actions .flag-follow i,
.song-header-actions [class*=flag-follow] i {
  display: none;
}

.stat-tooltip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: rgba(23, 23, 23, 0.9);
}

.song-stat {
  position: relative;
}

.stat-tooltip {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(23, 23, 23, 0.9);
  color: #ffffff;
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 14px;
  white-space: nowrap;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.1s ease;
  margin-bottom: 8px;
  box-shadow: 0 4px 12px rgba(23, 23, 23, 0.3);
  backdrop-filter: blur(10px);
  pointer-events: none;
}

.song-stat:hover .stat-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(-4px);
}

.song-header-stats .stat-tooltip {
  color: #171717;
  background-color: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(23, 23, 23, 0.1);
  box-shadow: 0 2px 8px rgba(23, 23, 23, 0.15);
}
.song-header-stats .stat-tooltip::after {
  border-top-color: rgba(255, 255, 255, 0.95);
}

.song-channels .stat-tooltip,
.song-channels .channel-tooltip {
  color: #ffffff;
  background-color: rgba(23, 23, 23, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.song-channels .stat-tooltip::after,
.song-channels .channel-tooltip::after {
  border-top-color: rgba(23, 23, 23, 0.9);
}

.stat-tooltip,
.channel-tooltip,
.simple-tooltip {
  position: absolute;
  z-index: 9999;
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  pointer-events: none;
}

.song-channels .simple-tooltip,
.song-channels [data-tooltip]:hover::after {
  z-index: 10000;
}

.simple-tooltip {
  position: fixed;
  background-color: rgba(23, 23, 23, 0.9);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  opacity: 1;
  visibility: visible;
}

.song-stat:hover .stat-tooltip,
.song-channel:hover .channel-tooltip {
  opacity: 1;
  visibility: visible;
}

.page-node-song .song-channels {
  overflow: visible;
}

.song-share-section {
  display: flex;
  justify-content: center;
}

/**
 * Teleport Color System - Comprehensive Palette
 * Based on primary purple #7d11ff with systematic color generation
 * Using monochromatic and complementary color theory
 */
/**
 * These values will not show up in content, but can be
 * queried by JavaScript to know which breakpoint is active.
 * Add or remove as many breakpoints as you like.
 *
 * @see https://www.lullabot.com/articles/importing-css-breakpoints-into-javascript
 */
body:before {
  content: "small";
  display: none; /* Prevent from displaying. */
}

@media (min-width: 768px) {
  body:before {
    content: "medium";
  }
}
@media (min-width: 1025px) {
  body:before {
    content: "large";
  }
}
.no-ul-list, nav.breadcrumb ol, .drupal-messages ol,
.messages ol {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.no-ul-list > li, nav.breadcrumb ol > li, .drupal-messages ol > li,
.messages ol > li {
  display: inline-block;
  list-style-type: none;
  margin: 0 10px;
}

.tmp-shadow, .blocked-style, aside .block, nav.breadcrumb {
  -webkit-box-shadow: 0 0 2px 0 #757575;
  -moz-box-shadow: 0 0 2px 0 #757575;
  box-shadow: 0 0 2px 0 #757575;
}

.tmp-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.blocked-style, aside .block, nav.breadcrumb {
  border: 1px solid #ffffff;
  padding: 12px;
  border-radius: 5px;
  background: #fafafa;
}

.song-short-row {
  display: block;
}
.song-short-row .song-short-row-content {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  position: relative;
}

.song-author-avatar {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  overflow: hidden;
  background: #f0f0f0;
}
.song-author-avatar img,
.song-author-avatar .user-avatar {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.song-author-avatar .user-avatar-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #7d11ff, #6e0ee6);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 600;
  font-size: 18px;
}

.song-short-row .song-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 8px;
}
.song-short-row .song-info .song-title,
.song-short-row .song-info h3.song-title {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
}
.song-short-row .song-info .song-title a,
.song-short-row .song-info h3.song-title a {
  font-weight: 600;
  font-size: 14px;
  color: #1a1a1a;
  text-decoration: none;
  display: block;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.song-short-row .song-info .song-title a:hover,
.song-short-row .song-info h3.song-title a:hover {
  color: #7d11ff;
  text-decoration: none;
}
.song-short-row .song-info .song-meta {
  font-size: 12px;
  color: #666;
  display: flex;
  align-items: center;
  gap: 4px;
}
.song-short-row .song-info .song-meta .song-author {
  font-weight: 400;
  color: #666;
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.song-short-row .song-info .song-meta .song-author .verified-badge {
  width: 14px;
  height: 14px;
  margin-left: 4px;
  vertical-align: middle;
}
.song-short-row .song-info .song-meta .song-time {
  color: #999;
  font-size: 12px;
}
.song-short-row .song-info .song-meta .song-time::before {
  content: "•";
  margin: 0 4px;
  color: #ccc;
}

.song-short-row .btn-play-compact {
  width: 36px;
  height: 36px;
  background: #7d11ff;
  border: none;
  border-radius: 50%;
  color: white;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  transition: all 0.2s ease;
  flex-shrink: 0;
  padding: 0;
  outline: none;
  position: relative;
}
.song-short-row .btn-play-compact:hover {
  background: #6e0ee6;
  transform: scale(1.05);
}
.song-short-row .btn-play-compact:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.song-short-row .btn-play-compact.playing {
  background: #4a0998;
  color: white;
}
.song-short-row .btn-play-compact.playing:hover {
  background: #380771;
}
.song-short-row .btn-play-compact i {
  font-size: 12px;
  margin-left: 2px;
}

.recent-songs-wrapper .song-short-row {
  padding: 12px 0;
  border-bottom: 1px solid #f0f0f0;
}
.recent-songs-wrapper .song-short-row:first-child {
  padding-top: 4px;
}
.recent-songs-wrapper .song-short-row:last-child {
  border-bottom: none;
  padding-bottom: 4px;
}

.dark-mode .song-short-row .song-author-avatar,
.teleport-spotlight-song.dark-mode .song-author-avatar,
.spotlight-widget .dark-mode .song-author-avatar,
.spotlight-content-dynamic .song-short-row .song-author-avatar {
  background: rgba(255, 255, 255, 0.1);
}
.dark-mode .song-short-row .song-author-avatar .user-avatar-placeholder,
.teleport-spotlight-song.dark-mode .song-author-avatar .user-avatar-placeholder,
.spotlight-widget .dark-mode .song-author-avatar .user-avatar-placeholder,
.spotlight-content-dynamic .song-short-row .song-author-avatar .user-avatar-placeholder {
  background: linear-gradient(135deg, #7d11ff, #5c0db8);
}
.dark-mode .song-short-row .song-info .song-title a,
.teleport-spotlight-song.dark-mode .song-info .song-title a,
.spotlight-widget .dark-mode .song-info .song-title a,
.spotlight-content-dynamic .song-short-row .song-info .song-title a {
  color: rgba(255, 255, 255, 0.9);
}
.dark-mode .song-short-row .song-info .song-title a:hover,
.teleport-spotlight-song.dark-mode .song-info .song-title a:hover,
.spotlight-widget .dark-mode .song-info .song-title a:hover,
.spotlight-content-dynamic .song-short-row .song-info .song-title a:hover {
  color: #7d11ff;
}
.dark-mode .song-short-row .song-info .song-meta .song-author,
.teleport-spotlight-song.dark-mode .song-info .song-meta .song-author,
.spotlight-widget .dark-mode .song-info .song-meta .song-author,
.spotlight-content-dynamic .song-short-row .song-info .song-meta .song-author {
  color: rgba(255, 255, 255, 0.7);
}
.dark-mode .song-short-row .song-info .song-meta .song-time,
.teleport-spotlight-song.dark-mode .song-info .song-meta .song-time,
.spotlight-widget .dark-mode .song-info .song-meta .song-time,
.spotlight-content-dynamic .song-short-row .song-info .song-meta .song-time {
  color: rgba(255, 255, 255, 0.5);
}
.dark-mode .song-short-row .song-info .song-meta .song-time::before,
.teleport-spotlight-song.dark-mode .song-info .song-meta .song-time::before,
.spotlight-widget .dark-mode .song-info .song-meta .song-time::before,
.spotlight-content-dynamic .song-short-row .song-info .song-meta .song-time::before {
  color: rgba(255, 255, 255, 0.3);
}
.dark-mode .song-short-row .btn-play-compact,
.teleport-spotlight-song.dark-mode .btn-play-compact,
.spotlight-widget .dark-mode .btn-play-compact,
.spotlight-content-dynamic .song-short-row .btn-play-compact {
  background: #7d11ff !important;
  color: white !important;
  border: 2px solid rgba(255, 255, 255, 0.2) !important;
}
.dark-mode .song-short-row .btn-play-compact:hover,
.teleport-spotlight-song.dark-mode .btn-play-compact:hover,
.spotlight-widget .dark-mode .btn-play-compact:hover,
.spotlight-content-dynamic .song-short-row .btn-play-compact:hover {
  background: #5c0db8 !important;
  border-color: rgba(255, 255, 255, 0.4) !important;
  transform: scale(1.05);
}
.dark-mode .song-short-row .btn-play-compact.playing,
.teleport-spotlight-song.dark-mode .btn-play-compact.playing,
.spotlight-widget .dark-mode .btn-play-compact.playing,
.spotlight-content-dynamic .song-short-row .btn-play-compact.playing {
  background: #4a0a93 !important;
}
.dark-mode .song-short-row .btn-play-compact.playing:hover,
.teleport-spotlight-song.dark-mode .btn-play-compact.playing:hover,
.spotlight-widget .dark-mode .btn-play-compact.playing:hover,
.spotlight-content-dynamic .song-short-row .btn-play-compact.playing:hover {
  background: #3d0877 !important;
}
.dark-mode .song-short-row .btn-play-compact i, .dark-mode .song-short-row .btn-play-compact .fa,
.teleport-spotlight-song.dark-mode .btn-play-compact i,
.teleport-spotlight-song.dark-mode .btn-play-compact .fa,
.spotlight-widget .dark-mode .btn-play-compact i,
.spotlight-widget .dark-mode .btn-play-compact .fa,
.spotlight-content-dynamic .song-short-row .btn-play-compact i,
.spotlight-content-dynamic .song-short-row .btn-play-compact .fa {
  color: white !important;
  font-size: 12px !important;
}
.dark-mode .song-short-row .btn-play-compact::before,
.teleport-spotlight-song.dark-mode .btn-play-compact::before,
.spotlight-widget .dark-mode .btn-play-compact::before,
.spotlight-content-dynamic .song-short-row .btn-play-compact::before {
  content: "▶";
  color: white;
  font-size: 12px;
  font-family: Arial, sans-serif;
}
.dark-mode .song-short-row .btn-play-compact:has(i)::before, .dark-mode .song-short-row .btn-play-compact:has(.fa)::before,
.teleport-spotlight-song.dark-mode .btn-play-compact:has(i)::before,
.teleport-spotlight-song.dark-mode .btn-play-compact:has(.fa)::before,
.spotlight-widget .dark-mode .btn-play-compact:has(i)::before,
.spotlight-widget .dark-mode .btn-play-compact:has(.fa)::before,
.spotlight-content-dynamic .song-short-row .btn-play-compact:has(i)::before,
.spotlight-content-dynamic .song-short-row .btn-play-compact:has(.fa)::before {
  display: none;
}

/**
 * Spacing Utilities using Tailwind and Teleport Design System
 * These utilities provide consistent spacing throughout the theme
 */
.m-0 {
  margin: 0 !important;
}

.m-teleport-xxxs {
  margin: 2px !important;
}

.m-teleport-xxs {
  margin: 4px !important;
}

.m-teleport-xs {
  margin: 8px !important;
}

.m-teleport-sm {
  margin: 12px !important;
}

.m-teleport-md {
  margin: 16px !important;
}

.m-teleport-lg {
  margin: 20px !important;
}

.m-teleport-xl {
  margin: 24px !important;
}

.m-teleport-xxl {
  margin: 32px !important;
}

.m-teleport-xxxl {
  margin: 40px !important;
}

.m-teleport-xxxxl {
  margin: 48px !important;
}

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

.mt-teleport-xxxs {
  margin-top: 2px !important;
}

.mt-teleport-xxs {
  margin-top: 4px !important;
}

.mt-teleport-xs {
  margin-top: 8px !important;
}

.mt-teleport-sm {
  margin-top: 12px !important;
}

.mt-teleport-md, .block-views-blockcourse-lessons-block-1 h3,
.block-views-blockcourse-lessons-block-2 h3 {
  margin-top: 16px !important;
}

.mt-teleport-lg {
  margin-top: 20px !important;
}

.mt-teleport-xl {
  margin-top: 24px !important;
}

.mt-teleport-xxl {
  margin-top: 32px !important;
}

.mt-teleport-xxxl {
  margin-top: 40px !important;
}

.mt-teleport-xxxxl {
  margin-top: 48px !important;
}

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

.mb-teleport-xxxs {
  margin-bottom: 2px !important;
}

.mb-teleport-xxs {
  margin-bottom: 4px !important;
}

.mb-teleport-xs {
  margin-bottom: 8px !important;
}

.mb-teleport-sm {
  margin-bottom: 12px !important;
}

.mb-teleport-md, .block-views-blocksuccess-stories-block-1 .view .view-content .tns-item .views-field-nothing, .block-views-blocksuccess-stories-block-1 .view .view-header, .block-views-blockcourse-lessons-block-1 .views-row.views-row-last,
.block-views-blockcourse-lessons-block-2 .views-row.views-row-last, .block-views-blockcourses-block-1 .view-header,
.block-views-blockcourses-block-2 .view-header,
.block-views-blockcourses-block-3 .view-header,
.block-views-blockmicrolessons-block-1 .view-header,
.block-views-blockmicrolessons-block-4 .view-header,
.block-views-blockmicrolessons-block-5 .view-header,
.block-views-blockreaction-videos-block-4 .view-header,
.block-views-blockreaction-videos-block-2 .view-header {
  margin-bottom: 16px !important;
}

.mb-teleport-lg {
  margin-bottom: 20px !important;
}

.mb-teleport-xl, .block-views-blocksuccess-stories-block-1 .view .view-content .tns-item .views-field-body-1 {
  margin-bottom: 24px !important;
}

.mb-teleport-xxl, :not(.view-id-testimonials).view-display-id-page_1 .view-filters,
.block-views-blockvideos-page-1 .view-filters,
.block-views-blockvideos-block-1 .view-filters,
.block-views-blockvideos-block-2 .view-filters,
.block-views-blockvideos-block-3 .view-filters,
.block-views-blockvideos-block-4 .view-filters,
.block-views-blocklive-lesson-block-1 .view-filters,
.block-views-blockmicrolessons-block-3 .view-filters,
.dashboard-item.recent-video-block .view-videos .view-filters,
.dashboard-item.recent-microlesson-block .view-microlessons .view-filters,
.view-id-masterclasses.view-display-id-block_2 .view-filters,
.view-id-masterclasses.view-display-id-block_4 .view-filters,
.view-id-masterclasses.view-display-id-block_5 .view-filters,
.view-id-masterclasses.view-display-id-block_6 .view-filters,
.view-id-masterclasses.view-display-id-block_7 .view-filters,
.view-id-masterclasses.view-eva .view-filters, .view-id-microlessons.view-display-id-page_1 .view-filters,
.view-id-videos.view-display-id-page_1 .view-filters,
.view-id-masterclasses.view-display-id-page_1 .view-filters, .view-songs.view-display-id-my_feed .view-filters, .view-songs.view-display-id-page_1 .view-filters, .block-views-blockcourses-block-1 .view-filters,
.block-views-blockcourses-block-2 .view-filters,
.block-views-blockcourses-block-3 .view-filters,
.block-views-blockmicrolessons-block-1 .view-filters,
.block-views-blockmicrolessons-block-4 .view-filters,
.block-views-blockmicrolessons-block-5 .view-filters,
.block-views-blockreaction-videos-block-4 .view-filters,
.block-views-blockreaction-videos-block-2 .view-filters {
  margin-bottom: 32px !important;
}

.mb-teleport-xxxl {
  margin-bottom: 40px !important;
}

.mb-teleport-xxxxl {
  margin-bottom: 48px !important;
}

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

.ml-teleport-xxxs {
  margin-left: 2px !important;
}

.ml-teleport-xxs {
  margin-left: 4px !important;
}

.ml-teleport-xs {
  margin-left: 8px !important;
}

.ml-teleport-sm {
  margin-left: 12px !important;
}

.ml-teleport-md {
  margin-left: 16px !important;
}

.ml-teleport-lg {
  margin-left: 20px !important;
}

.ml-teleport-xl {
  margin-left: 24px !important;
}

.ml-teleport-xxl {
  margin-left: 32px !important;
}

.ml-teleport-xxxl {
  margin-left: 40px !important;
}

.ml-teleport-xxxxl {
  margin-left: 48px !important;
}

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

.mr-teleport-xxxs {
  margin-right: 2px !important;
}

.mr-teleport-xxs {
  margin-right: 4px !important;
}

.mr-teleport-xs {
  margin-right: 8px !important;
}

.mr-teleport-sm {
  margin-right: 12px !important;
}

.mr-teleport-md, :not(.view-id-testimonials).view-display-id-page_1 .view-filters .views-exposed-form .form-item, :not(.view-id-testimonials).view-display-id-page_1 .view-filters .views-exposed-form .form-actions,
.block-views-blockvideos-page-1 .view-filters .views-exposed-form .form-item,
.block-views-blockvideos-page-1 .view-filters .views-exposed-form .form-actions,
.block-views-blockvideos-block-1 .view-filters .views-exposed-form .form-item,
.block-views-blockvideos-block-1 .view-filters .views-exposed-form .form-actions,
.block-views-blockvideos-block-2 .view-filters .views-exposed-form .form-item,
.block-views-blockvideos-block-2 .view-filters .views-exposed-form .form-actions,
.block-views-blockvideos-block-3 .view-filters .views-exposed-form .form-item,
.block-views-blockvideos-block-3 .view-filters .views-exposed-form .form-actions,
.block-views-blockvideos-block-4 .view-filters .views-exposed-form .form-item,
.block-views-blockvideos-block-4 .view-filters .views-exposed-form .form-actions,
.block-views-blocklive-lesson-block-1 .view-filters .views-exposed-form .form-item,
.block-views-blocklive-lesson-block-1 .view-filters .views-exposed-form .form-actions,
.block-views-blockmicrolessons-block-3 .view-filters .views-exposed-form .form-item,
.block-views-blockmicrolessons-block-3 .view-filters .views-exposed-form .form-actions,
.dashboard-item.recent-video-block .view-videos .view-filters .views-exposed-form .form-item,
.dashboard-item.recent-video-block .view-videos .view-filters .views-exposed-form .form-actions,
.dashboard-item.recent-microlesson-block .view-microlessons .view-filters .views-exposed-form .form-item,
.dashboard-item.recent-microlesson-block .view-microlessons .view-filters .views-exposed-form .form-actions,
.view-id-masterclasses.view-display-id-block_2 .view-filters .views-exposed-form .form-item,
.view-id-masterclasses.view-display-id-block_2 .view-filters .views-exposed-form .form-actions,
.view-id-masterclasses.view-display-id-block_4 .view-filters .views-exposed-form .form-item,
.view-id-masterclasses.view-display-id-block_4 .view-filters .views-exposed-form .form-actions,
.view-id-masterclasses.view-display-id-block_5 .view-filters .views-exposed-form .form-item,
.view-id-masterclasses.view-display-id-block_5 .view-filters .views-exposed-form .form-actions,
.view-id-masterclasses.view-display-id-block_6 .view-filters .views-exposed-form .form-item,
.view-id-masterclasses.view-display-id-block_6 .view-filters .views-exposed-form .form-actions,
.view-id-masterclasses.view-display-id-block_7 .view-filters .views-exposed-form .form-item,
.view-id-masterclasses.view-display-id-block_7 .view-filters .views-exposed-form .form-actions,
.view-id-masterclasses.view-eva .view-filters .views-exposed-form .form-item,
.view-id-masterclasses.view-eva .view-filters .views-exposed-form .form-actions, .view-id-microlessons.view-display-id-page_1 .view-filters .views-exposed-form .form-item, .view-id-microlessons.view-display-id-page_1 .view-filters .views-exposed-form .form-actions,
.view-id-videos.view-display-id-page_1 .view-filters .views-exposed-form .form-item,
.view-id-videos.view-display-id-page_1 .view-filters .views-exposed-form .form-actions,
.view-id-masterclasses.view-display-id-page_1 .view-filters .views-exposed-form .form-item,
.view-id-masterclasses.view-display-id-page_1 .view-filters .views-exposed-form .form-actions, .view-songs.view-display-id-my_feed .view-filters .views-exposed-form .form-item, .view-songs.view-display-id-my_feed .view-filters .views-exposed-form .form-actions, .view-songs.view-display-id-page_1 .view-filters .views-exposed-form .form-item, .view-songs.view-display-id-page_1 .view-filters .views-exposed-form .form-actions, .block-views-blockcourses-block-1 .view-filters .views-exposed-form .form-item, .block-views-blockcourses-block-1 .view-filters .views-exposed-form .form-actions,
.block-views-blockcourses-block-2 .view-filters .views-exposed-form .form-item,
.block-views-blockcourses-block-2 .view-filters .views-exposed-form .form-actions,
.block-views-blockcourses-block-3 .view-filters .views-exposed-form .form-item,
.block-views-blockcourses-block-3 .view-filters .views-exposed-form .form-actions,
.block-views-blockmicrolessons-block-1 .view-filters .views-exposed-form .form-item,
.block-views-blockmicrolessons-block-1 .view-filters .views-exposed-form .form-actions,
.block-views-blockmicrolessons-block-4 .view-filters .views-exposed-form .form-item,
.block-views-blockmicrolessons-block-4 .view-filters .views-exposed-form .form-actions,
.block-views-blockmicrolessons-block-5 .view-filters .views-exposed-form .form-item,
.block-views-blockmicrolessons-block-5 .view-filters .views-exposed-form .form-actions,
.block-views-blockreaction-videos-block-4 .view-filters .views-exposed-form .form-item,
.block-views-blockreaction-videos-block-4 .view-filters .views-exposed-form .form-actions,
.block-views-blockreaction-videos-block-2 .view-filters .views-exposed-form .form-item,
.block-views-blockreaction-videos-block-2 .view-filters .views-exposed-form .form-actions {
  margin-right: 16px !important;
}

.mr-teleport-lg {
  margin-right: 20px !important;
}

.mr-teleport-xl {
  margin-right: 24px !important;
}

.mr-teleport-xxl {
  margin-right: 32px !important;
}

.mr-teleport-xxxl {
  margin-right: 40px !important;
}

.mr-teleport-xxxxl {
  margin-right: 48px !important;
}

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

.mx-teleport-xxxs {
  margin-left: 2px !important;
  margin-right: 2px !important;
}

.mx-teleport-xxs {
  margin-left: 4px !important;
  margin-right: 4px !important;
}

.mx-teleport-xs {
  margin-left: 8px !important;
  margin-right: 8px !important;
}

.mx-teleport-sm {
  margin-left: 12px !important;
  margin-right: 12px !important;
}

.mx-teleport-md {
  margin-left: 16px !important;
  margin-right: 16px !important;
}

.mx-teleport-lg {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.mx-teleport-xl {
  margin-left: 24px !important;
  margin-right: 24px !important;
}

.mx-teleport-xxl {
  margin-left: 32px !important;
  margin-right: 32px !important;
}

.mx-teleport-xxxl {
  margin-left: 40px !important;
  margin-right: 40px !important;
}

.mx-teleport-xxxxl {
  margin-left: 48px !important;
  margin-right: 48px !important;
}

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

.my-teleport-xxxs {
  margin-top: 2px !important;
  margin-bottom: 2px !important;
}

.my-teleport-xxs {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}

.my-teleport-xs {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.my-teleport-sm {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}

.my-teleport-md {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

.my-teleport-lg {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.my-teleport-xl {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

.my-teleport-xxl {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}

.my-teleport-xxxl {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.my-teleport-xxxxl {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
}

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

.p-teleport-xxxs {
  padding: 2px !important;
}

.p-teleport-xxs {
  padding: 4px !important;
}

.p-teleport-xs {
  padding: 8px !important;
}

.p-teleport-sm {
  padding: 12px !important;
}

.p-teleport-md, .block-views-blocksuccess-stories-block-1 .view .view-content .tns-item > .fields-wrapper {
  padding: 16px !important;
}

.p-teleport-lg {
  padding: 20px !important;
}

.p-teleport-xl {
  padding: 24px !important;
}

.p-teleport-xxl {
  padding: 32px !important;
}

.p-teleport-xxxl {
  padding: 40px !important;
}

.p-teleport-xxxxl {
  padding: 48px !important;
}

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

.pt-teleport-xxxs {
  padding-top: 2px !important;
}

.pt-teleport-xxs {
  padding-top: 4px !important;
}

.pt-teleport-xs {
  padding-top: 8px !important;
}

.pt-teleport-sm {
  padding-top: 12px !important;
}

.pt-teleport-md {
  padding-top: 16px !important;
}

.pt-teleport-lg {
  padding-top: 20px !important;
}

.pt-teleport-xl {
  padding-top: 24px !important;
}

.pt-teleport-xxl, :not(.view-id-testimonials).view-display-id-page_1 .view-filters,
.block-views-blockvideos-page-1 .view-filters,
.block-views-blockvideos-block-1 .view-filters,
.block-views-blockvideos-block-2 .view-filters,
.block-views-blockvideos-block-3 .view-filters,
.block-views-blockvideos-block-4 .view-filters,
.block-views-blocklive-lesson-block-1 .view-filters,
.block-views-blockmicrolessons-block-3 .view-filters,
.dashboard-item.recent-video-block .view-videos .view-filters,
.dashboard-item.recent-microlesson-block .view-microlessons .view-filters,
.view-id-masterclasses.view-display-id-block_2 .view-filters,
.view-id-masterclasses.view-display-id-block_4 .view-filters,
.view-id-masterclasses.view-display-id-block_5 .view-filters,
.view-id-masterclasses.view-display-id-block_6 .view-filters,
.view-id-masterclasses.view-display-id-block_7 .view-filters,
.view-id-masterclasses.view-eva .view-filters, .view-id-microlessons.view-display-id-page_1 .view-filters,
.view-id-videos.view-display-id-page_1 .view-filters,
.view-id-masterclasses.view-display-id-page_1 .view-filters, .view-songs.view-display-id-my_feed .view-filters, .view-songs.view-display-id-page_1 .view-filters, .block-views-blockcourses-block-1 .view-filters,
.block-views-blockcourses-block-2 .view-filters,
.block-views-blockcourses-block-3 .view-filters,
.block-views-blockmicrolessons-block-1 .view-filters,
.block-views-blockmicrolessons-block-4 .view-filters,
.block-views-blockmicrolessons-block-5 .view-filters,
.block-views-blockreaction-videos-block-4 .view-filters,
.block-views-blockreaction-videos-block-2 .view-filters {
  padding-top: 32px !important;
}

.pt-teleport-xxxl, .block-views-blocksuccess-stories-block-1 .view {
  padding-top: 40px !important;
}

.pt-teleport-xxxxl {
  padding-top: 48px !important;
}

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

.pb-teleport-xxxs {
  padding-bottom: 2px !important;
}

.pb-teleport-xxs {
  padding-bottom: 4px !important;
}

.pb-teleport-xs {
  padding-bottom: 8px !important;
}

.pb-teleport-sm, .block-views-blockcourses-block-1 .views-view-grid .views-row .views-col,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col {
  padding-bottom: 12px !important;
}

.pb-teleport-md {
  padding-bottom: 16px !important;
}

.pb-teleport-lg {
  padding-bottom: 20px !important;
}

.pb-teleport-xl {
  padding-bottom: 24px !important;
}

.pb-teleport-xxl, .view-id-masterclasses.view-display-id-block_1 .views-view-grid .views-row .views-col, .view-id-masterclasses.view-display-id-block_4 .views-view-grid .views-row .views-col, .view-id-masterclasses.view-display-id-block_5 .views-view-grid .views-row .views-col, .view-id-masterclasses.view-display-id-block_6 .views-view-grid .views-row .views-col, .view-id-masterclasses.view-display-id-block_7 .views-view-grid .views-row .views-col, .view-id-masterclasses.view-display-id-entity_view_1 .views-view-grid .views-row .views-col, .view-id-masterclasses.view-display-id-page_1 .views-view-grid .views-row .views-col, .view-instructors .views-view-grid .views-col, .block-views-blockcourses-block-1 .views-view-grid .views-row .views-col,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col {
  padding-bottom: 32px !important;
}

.pb-teleport-xxxl {
  padding-bottom: 40px !important;
}

.pb-teleport-xxxxl {
  padding-bottom: 48px !important;
}

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

.pl-teleport-xxxs {
  padding-left: 2px !important;
}

.pl-teleport-xxs {
  padding-left: 4px !important;
}

.pl-teleport-xs {
  padding-left: 8px !important;
}

.pl-teleport-sm, .view-id-masterclasses.view-display-id-block_1 .views-view-grid .views-row .views-col, .view-id-masterclasses.view-display-id-block_4 .views-view-grid .views-row .views-col, .view-id-masterclasses.view-display-id-block_5 .views-view-grid .views-row .views-col, .view-id-masterclasses.view-display-id-block_6 .views-view-grid .views-row .views-col, .view-id-masterclasses.view-display-id-block_7 .views-view-grid .views-row .views-col, .view-id-masterclasses.view-display-id-entity_view_1 .views-view-grid .views-row .views-col, .view-id-masterclasses.view-display-id-page_1 .views-view-grid .views-row .views-col, .view-instructors .views-view-grid .views-col, .block-views-blockcourses-block-1 .views-view-grid .views-row .views-col,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col {
  padding-left: 12px !important;
}

.pl-teleport-md {
  padding-left: 16px !important;
}

.pl-teleport-lg {
  padding-left: 20px !important;
}

.pl-teleport-xl {
  padding-left: 24px !important;
}

.pl-teleport-xxl {
  padding-left: 32px !important;
}

.pl-teleport-xxxl {
  padding-left: 40px !important;
}

.pl-teleport-xxxxl {
  padding-left: 48px !important;
}

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

.pr-teleport-xxxs {
  padding-right: 2px !important;
}

.pr-teleport-xxs {
  padding-right: 4px !important;
}

.pr-teleport-xs {
  padding-right: 8px !important;
}

.pr-teleport-sm {
  padding-right: 12px !important;
}

.pr-teleport-md, .block-views-blocksuccess-stories-block-1 .view .view-header {
  padding-right: 16px !important;
}

.pr-teleport-lg {
  padding-right: 20px !important;
}

.pr-teleport-xl {
  padding-right: 24px !important;
}

.pr-teleport-xxl {
  padding-right: 32px !important;
}

.pr-teleport-xxxl, .block-views-blockcourse-lessons-block-1 .views-row .views-field-title,
.block-views-blockcourse-lessons-block-2 .views-row .views-field-title {
  padding-right: 40px !important;
}

.pr-teleport-xxxxl {
  padding-right: 48px !important;
}

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

.px-teleport-xxxs {
  padding-left: 2px !important;
  padding-right: 2px !important;
}

.px-teleport-xxs {
  padding-left: 4px !important;
  padding-right: 4px !important;
}

.px-teleport-xs {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.px-teleport-sm, .block-views-blocksuccess-stories-block-1 .view .view-content .tns-item .views-field-nothing, .block-views-blockcourse-lessons-block-1 .views-row,
.block-views-blockcourse-lessons-block-2 .views-row {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

.px-teleport-md, .view-id-masterclasses.view-display-id-block_1 .views-view-grid .views-row .views-col .views-field-flagged,
.view-id-masterclasses.view-display-id-block_1 .views-view-grid .views-row .views-col .views-field-flagged-1, .view-id-masterclasses.view-display-id-block_4 .views-view-grid .views-row .views-col .views-field-flagged,
.view-id-masterclasses.view-display-id-block_4 .views-view-grid .views-row .views-col .views-field-flagged-1, .view-id-masterclasses.view-display-id-block_5 .views-view-grid .views-row .views-col .views-field-flagged,
.view-id-masterclasses.view-display-id-block_5 .views-view-grid .views-row .views-col .views-field-flagged-1, .view-id-masterclasses.view-display-id-block_6 .views-view-grid .views-row .views-col .views-field-flagged,
.view-id-masterclasses.view-display-id-block_6 .views-view-grid .views-row .views-col .views-field-flagged-1, .view-id-masterclasses.view-display-id-block_7 .views-view-grid .views-row .views-col .views-field-flagged,
.view-id-masterclasses.view-display-id-block_7 .views-view-grid .views-row .views-col .views-field-flagged-1, .view-id-masterclasses.view-display-id-entity_view_1 .views-view-grid .views-row .views-col .views-field-flagged,
.view-id-masterclasses.view-display-id-entity_view_1 .views-view-grid .views-row .views-col .views-field-flagged-1, .view-id-masterclasses.view-display-id-page_1 .views-view-grid .views-row .views-col .views-field-flagged,
.view-id-masterclasses.view-display-id-page_1 .views-view-grid .views-row .views-col .views-field-flagged-1, .block-views-blockcourses-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged,
.block-views-blockcourses-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged-1,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged-1,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged-1,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged-1,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged-1,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged-1,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged-1,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged-1 {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.px-teleport-lg {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.px-teleport-xl {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.px-teleport-xxl, :not(.view-id-testimonials).view-display-id-page_1 .view-filters,
.block-views-blockvideos-page-1 .view-filters,
.block-views-blockvideos-block-1 .view-filters,
.block-views-blockvideos-block-2 .view-filters,
.block-views-blockvideos-block-3 .view-filters,
.block-views-blockvideos-block-4 .view-filters,
.block-views-blocklive-lesson-block-1 .view-filters,
.block-views-blockmicrolessons-block-3 .view-filters,
.dashboard-item.recent-video-block .view-videos .view-filters,
.dashboard-item.recent-microlesson-block .view-microlessons .view-filters,
.view-id-masterclasses.view-display-id-block_2 .view-filters,
.view-id-masterclasses.view-display-id-block_4 .view-filters,
.view-id-masterclasses.view-display-id-block_5 .view-filters,
.view-id-masterclasses.view-display-id-block_6 .view-filters,
.view-id-masterclasses.view-display-id-block_7 .view-filters,
.view-id-masterclasses.view-eva .view-filters, .view-id-microlessons.view-display-id-page_1 .view-filters,
.view-id-videos.view-display-id-page_1 .view-filters,
.view-id-masterclasses.view-display-id-page_1 .view-filters, .view-songs.view-display-id-my_feed .view-filters, .view-songs.view-display-id-page_1 .view-filters, .block-views-blockcourses-block-1 .view-filters,
.block-views-blockcourses-block-2 .view-filters,
.block-views-blockcourses-block-3 .view-filters,
.block-views-blockmicrolessons-block-1 .view-filters,
.block-views-blockmicrolessons-block-4 .view-filters,
.block-views-blockmicrolessons-block-5 .view-filters,
.block-views-blockreaction-videos-block-4 .view-filters,
.block-views-blockreaction-videos-block-2 .view-filters {
  padding-left: 32px !important;
  padding-right: 32px !important;
}

.px-teleport-xxxl {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.px-teleport-xxxxl {
  padding-left: 48px !important;
  padding-right: 48px !important;
}

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

.py-teleport-xxxs {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}

.py-teleport-xxs {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.py-teleport-xs, .block-views-blocksuccess-stories-block-1 .view .view-content .tns-item .views-field-nothing {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.py-teleport-sm, .block-views-blockcourse-lessons-block-1 .views-row,
.block-views-blockcourse-lessons-block-2 .views-row {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.py-teleport-md, .view-id-masterclasses.view-display-id-block_1 .views-view-grid .views-row .views-col .views-field-flagged,
.view-id-masterclasses.view-display-id-block_1 .views-view-grid .views-row .views-col .views-field-flagged-1, .view-id-masterclasses.view-display-id-block_4 .views-view-grid .views-row .views-col .views-field-flagged,
.view-id-masterclasses.view-display-id-block_4 .views-view-grid .views-row .views-col .views-field-flagged-1, .view-id-masterclasses.view-display-id-block_5 .views-view-grid .views-row .views-col .views-field-flagged,
.view-id-masterclasses.view-display-id-block_5 .views-view-grid .views-row .views-col .views-field-flagged-1, .view-id-masterclasses.view-display-id-block_6 .views-view-grid .views-row .views-col .views-field-flagged,
.view-id-masterclasses.view-display-id-block_6 .views-view-grid .views-row .views-col .views-field-flagged-1, .view-id-masterclasses.view-display-id-block_7 .views-view-grid .views-row .views-col .views-field-flagged,
.view-id-masterclasses.view-display-id-block_7 .views-view-grid .views-row .views-col .views-field-flagged-1, .view-id-masterclasses.view-display-id-entity_view_1 .views-view-grid .views-row .views-col .views-field-flagged,
.view-id-masterclasses.view-display-id-entity_view_1 .views-view-grid .views-row .views-col .views-field-flagged-1, .view-id-masterclasses.view-display-id-page_1 .views-view-grid .views-row .views-col .views-field-flagged,
.view-id-masterclasses.view-display-id-page_1 .views-view-grid .views-row .views-col .views-field-flagged-1, .block-views-blockcourses-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged,
.block-views-blockcourses-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged-1,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged-1,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged-1,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged-1,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged-1,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged-1,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged-1,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged-1 {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.py-teleport-lg {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.py-teleport-xl {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.py-teleport-xxl {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

.py-teleport-xxxl {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.py-teleport-xxxxl {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-teleport-xxxs {
  gap: 2px !important;
}

.gap-teleport-xxs {
  gap: 4px !important;
}

.gap-teleport-xs {
  gap: 8px !important;
}

.gap-teleport-sm {
  gap: 12px !important;
}

.gap-teleport-md {
  gap: 16px !important;
}

.gap-teleport-lg {
  gap: 20px !important;
}

.gap-teleport-xl {
  gap: 24px !important;
}

.gap-teleport-xxl {
  gap: 32px !important;
}

.gap-teleport-xxxl {
  gap: 40px !important;
}

.gap-teleport-xxxxl {
  gap: 48px !important;
}

.space-x-teleport-xxxs > * + * {
  margin-left: 2px !important;
}

.space-x-teleport-xxs > * + * {
  margin-left: 4px !important;
}

.space-x-teleport-xs > * + * {
  margin-left: 8px !important;
}

.space-x-teleport-sm > * + * {
  margin-left: 12px !important;
}

.space-x-teleport-md > * + * {
  margin-left: 16px !important;
}

.space-x-teleport-lg > * + * {
  margin-left: 20px !important;
}

.space-x-teleport-xl > * + * {
  margin-left: 24px !important;
}

.space-x-teleport-xxl > * + * {
  margin-left: 32px !important;
}

.space-x-teleport-xxxl > * + * {
  margin-left: 40px !important;
}

.space-x-teleport-xxxxl > * + * {
  margin-left: 48px !important;
}

.space-y-teleport-xxxs > * + * {
  margin-top: 2px !important;
}

.space-y-teleport-xxs > * + * {
  margin-top: 4px !important;
}

.space-y-teleport-xs > * + * {
  margin-top: 8px !important;
}

.space-y-teleport-sm > * + * {
  margin-top: 12px !important;
}

.space-y-teleport-md > * + * {
  margin-top: 16px !important;
}

.space-y-teleport-lg > * + * {
  margin-top: 20px !important;
}

.space-y-teleport-xl > * + * {
  margin-top: 24px !important;
}

.space-y-teleport-xxl > * + * {
  margin-top: 32px !important;
}

.space-y-teleport-xxxl > * + * {
  margin-top: 40px !important;
}

.space-y-teleport-xxxxl > * + * {
  margin-top: 48px !important;
}

.w-teleport-xs {
  width: 8px !important;
}

.w-teleport-sm {
  width: 12px !important;
}

.w-teleport-md {
  width: 16px !important;
}

.w-teleport-lg {
  width: 20px !important;
}

.w-teleport-xl {
  width: 24px !important;
}

.w-teleport-xxl {
  width: 32px !important;
}

.w-teleport-xxxl {
  width: 40px !important;
}

.w-teleport-xxxxl {
  width: 48px !important;
}

.h-teleport-xs {
  height: 8px !important;
}

.h-teleport-sm {
  height: 12px !important;
}

.h-teleport-md {
  height: 16px !important;
}

.h-teleport-lg {
  height: 20px !important;
}

.h-teleport-xl {
  height: 24px !important;
}

.h-teleport-xxl {
  height: 32px !important;
}

.h-teleport-xxxl {
  height: 40px !important;
}

.h-teleport-xxxxl {
  height: 48px !important;
}

.space-teleport-section {
  padding-top: 48px;
  padding-bottom: 48px;
}
@media only screen and (max-width: 767px) {
  .space-teleport-section {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
.space-teleport-container {
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (max-width: 767px) {
  .space-teleport-container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.space-teleport-card {
  padding: 24px;
}
@media only screen and (max-width: 767px) {
  .space-teleport-card {
    padding: 20px;
  }
}
.space-teleport-list > * + * {
  margin-top: 16px;
}
.space-teleport-grid {
  gap: 20px;
}
@media only screen and (max-width: 767px) {
  .space-teleport-grid {
    gap: 16px;
  }
}

@media only screen and (max-width: 767px) {
  .sm\:m-0 {
    margin: 0 !important;
  }
  .sm\:mt-teleport-sm {
    margin-top: 12px !important;
  }
  .sm\:mb-teleport-sm {
    margin-bottom: 12px !important;
  }
  .sm\:p-teleport-sm {
    padding: 12px !important;
  }
  .sm\:px-teleport-md {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .sm\:py-teleport-md {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
}
@media only screen and (min-width: 768px) {
  .md\:m-0 {
    margin: 0 !important;
  }
  .md\:mt-teleport-lg {
    margin-top: 20px !important;
  }
  .md\:mb-teleport-lg {
    margin-bottom: 20px !important;
  }
  .md\:p-teleport-lg {
    padding: 20px !important;
  }
  .md\:px-teleport-lg {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .md\:py-teleport-lg {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}
.route-stripe-subscriptionpurchase-gift .stripe-gift-toggle-wrapper {
  display: none;
}
.route-stripe-subscriptionpurchase-gift .stripe-subscribe .stripe-subscribe-plans-wrapper h2 {
  margin-top: 0;
  display: none;
}
.route-stripe-subscriptionpurchase-gift .stripe-subscribe .stripe-subscribe-plan-free {
  border-radius: 27px;
  filter: blur(4px);
}

.block-stripe-subscribe-block {
  padding: 0 !important;
}

#block-newfrontpagefeaturetable {
  clear: both;
  padding: 1em 16px;
}
#block-newfrontpagefeaturetable:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  #block-newfrontpagefeaturetable {
    padding: 2.25em 16px 2em;
  }
}
#block-newfrontpagefeaturetable .user-bar-content,
#block-newfrontpagefeaturetable .section-inner,
#block-newfrontpagefeaturetable .block-content, #block-newfrontpagefeaturetable.block-views > div, #block-newfrontpagefeaturetable.block-views > h2, #block-newfrontpagefeaturetable.block-block-content > h2, #block-newfrontpagefeaturetable.block-block-content > div, #block-newfrontpagefeaturetable.block-ctools-block > span, #block-newfrontpagefeaturetable.block-ctools-block > div, #block-newfrontpagefeaturetable.block-entity-block header, #block-newfrontpagefeaturetable.block-entity-block .content,
#block-newfrontpagefeaturetable .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
#block-newfrontpagefeaturetable.block-views h2, #block-newfrontpagefeaturetable.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  #block-newfrontpagefeaturetable.block-views h2, #block-newfrontpagefeaturetable.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #block-newfrontpagefeaturetable.block-views h2, #block-newfrontpagefeaturetable.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  #block-newfrontpagefeaturetable.block-views h2, #block-newfrontpagefeaturetable.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}

#block-giftpageheader {
  clear: both;
  padding: 1em 16px;
}
#block-giftpageheader:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  #block-giftpageheader {
    padding: 2.25em 16px 2em;
  }
}
#block-giftpageheader .user-bar-content,
#block-giftpageheader .section-inner,
#block-giftpageheader .block-content, #block-giftpageheader.block-views > div, #block-giftpageheader.block-views > h2, #block-giftpageheader.block-block-content > h2, #block-giftpageheader.block-block-content > div, #block-giftpageheader.block-ctools-block > span, #block-giftpageheader.block-ctools-block > div, #block-giftpageheader.block-entity-block header, #block-giftpageheader.block-entity-block .content,
#block-giftpageheader .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
#block-giftpageheader.block-views h2, #block-giftpageheader.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  #block-giftpageheader.block-views h2, #block-giftpageheader.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #block-giftpageheader.block-views h2, #block-giftpageheader.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  #block-giftpageheader.block-views h2, #block-giftpageheader.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
#block-giftpageheader .field--name-field-image {
  text-align: center;
}
#block-giftpageheader .field--name-field-image img {
  width: 300px;
}

.stripe-subscribe .stripe-gift-toggle-wrapper,
.stripe-subscribe .stripe-subscribe-plans-wrapper, .block-stripe-subscription .stripe-gift-toggle-wrapper,
.block-stripe-subscription .stripe-subscribe-plans-wrapper {
  clear: both;
  padding: 1em 16px;
}
.stripe-subscribe .stripe-gift-toggle-wrapper:after,
.stripe-subscribe .stripe-subscribe-plans-wrapper:after, .block-stripe-subscription .stripe-gift-toggle-wrapper:after,
.block-stripe-subscription .stripe-subscribe-plans-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .stripe-subscribe .stripe-gift-toggle-wrapper,
  .stripe-subscribe .stripe-subscribe-plans-wrapper, .block-stripe-subscription .stripe-gift-toggle-wrapper,
  .block-stripe-subscription .stripe-subscribe-plans-wrapper {
    padding: 2.25em 16px 2em;
  }
}
.stripe-subscribe .stripe-gift-toggle-wrapper .user-bar-content,
.stripe-subscribe .stripe-gift-toggle-wrapper .section-inner,
.stripe-subscribe .stripe-gift-toggle-wrapper .block-content, .stripe-subscribe .stripe-gift-toggle-wrapper.block-views > div, .stripe-subscribe .stripe-gift-toggle-wrapper.block-views > h2, .stripe-subscribe .stripe-gift-toggle-wrapper.block-block-content > h2, .stripe-subscribe .stripe-gift-toggle-wrapper.block-block-content > div, .stripe-subscribe .stripe-gift-toggle-wrapper.block-ctools-block > span, .stripe-subscribe .stripe-gift-toggle-wrapper.block-ctools-block > div, .stripe-subscribe .stripe-gift-toggle-wrapper.block-entity-block header, .stripe-subscribe .stripe-gift-toggle-wrapper.block-entity-block .content,
.stripe-subscribe .stripe-gift-toggle-wrapper .mq--t,
.stripe-subscribe .stripe-subscribe-plans-wrapper .user-bar-content,
.stripe-subscribe .stripe-subscribe-plans-wrapper .section-inner,
.stripe-subscribe .stripe-subscribe-plans-wrapper .block-content,
.stripe-subscribe .stripe-subscribe-plans-wrapper.block-views > div,
.stripe-subscribe .stripe-subscribe-plans-wrapper.block-views > h2,
.stripe-subscribe .stripe-subscribe-plans-wrapper.block-block-content > h2,
.stripe-subscribe .stripe-subscribe-plans-wrapper.block-block-content > div,
.stripe-subscribe .stripe-subscribe-plans-wrapper.block-ctools-block > span,
.stripe-subscribe .stripe-subscribe-plans-wrapper.block-ctools-block > div,
.stripe-subscribe .stripe-subscribe-plans-wrapper.block-entity-block header,
.stripe-subscribe .stripe-subscribe-plans-wrapper.block-entity-block .content,
.stripe-subscribe .stripe-subscribe-plans-wrapper .mq--t, .block-stripe-subscription .stripe-gift-toggle-wrapper .user-bar-content,
.block-stripe-subscription .stripe-gift-toggle-wrapper .section-inner,
.block-stripe-subscription .stripe-gift-toggle-wrapper .block-content, .block-stripe-subscription .stripe-gift-toggle-wrapper.block-views > div, .block-stripe-subscription .stripe-gift-toggle-wrapper.block-views > h2, .block-stripe-subscription .stripe-gift-toggle-wrapper.block-block-content > h2, .block-stripe-subscription .stripe-gift-toggle-wrapper.block-block-content > div, .block-stripe-subscription .stripe-gift-toggle-wrapper.block-ctools-block > span, .block-stripe-subscription .stripe-gift-toggle-wrapper.block-ctools-block > div, .block-stripe-subscription .stripe-gift-toggle-wrapper.block-entity-block header, .block-stripe-subscription .stripe-gift-toggle-wrapper.block-entity-block .content,
.block-stripe-subscription .stripe-gift-toggle-wrapper .mq--t,
.block-stripe-subscription .stripe-subscribe-plans-wrapper .user-bar-content,
.block-stripe-subscription .stripe-subscribe-plans-wrapper .section-inner,
.block-stripe-subscription .stripe-subscribe-plans-wrapper .block-content,
.block-stripe-subscription .stripe-subscribe-plans-wrapper.block-views > div,
.block-stripe-subscription .stripe-subscribe-plans-wrapper.block-views > h2,
.block-stripe-subscription .stripe-subscribe-plans-wrapper.block-block-content > h2,
.block-stripe-subscription .stripe-subscribe-plans-wrapper.block-block-content > div,
.block-stripe-subscription .stripe-subscribe-plans-wrapper.block-ctools-block > span,
.block-stripe-subscription .stripe-subscribe-plans-wrapper.block-ctools-block > div,
.block-stripe-subscription .stripe-subscribe-plans-wrapper.block-entity-block header,
.block-stripe-subscription .stripe-subscribe-plans-wrapper.block-entity-block .content,
.block-stripe-subscription .stripe-subscribe-plans-wrapper .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.stripe-subscribe .stripe-gift-toggle-wrapper.block-views h2, .stripe-subscribe .stripe-gift-toggle-wrapper.block-entity-block header h2,
.stripe-subscribe .stripe-subscribe-plans-wrapper.block-views h2,
.stripe-subscribe .stripe-subscribe-plans-wrapper.block-entity-block header h2, .block-stripe-subscription .stripe-gift-toggle-wrapper.block-views h2, .block-stripe-subscription .stripe-gift-toggle-wrapper.block-entity-block header h2,
.block-stripe-subscription .stripe-subscribe-plans-wrapper.block-views h2,
.block-stripe-subscription .stripe-subscribe-plans-wrapper.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .stripe-subscribe .stripe-gift-toggle-wrapper.block-views h2, .stripe-subscribe .stripe-gift-toggle-wrapper.block-entity-block header h2,
  .stripe-subscribe .stripe-subscribe-plans-wrapper.block-views h2,
  .stripe-subscribe .stripe-subscribe-plans-wrapper.block-entity-block header h2, .block-stripe-subscription .stripe-gift-toggle-wrapper.block-views h2, .block-stripe-subscription .stripe-gift-toggle-wrapper.block-entity-block header h2,
  .block-stripe-subscription .stripe-subscribe-plans-wrapper.block-views h2,
  .block-stripe-subscription .stripe-subscribe-plans-wrapper.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .stripe-subscribe .stripe-gift-toggle-wrapper.block-views h2, .stripe-subscribe .stripe-gift-toggle-wrapper.block-entity-block header h2,
  .stripe-subscribe .stripe-subscribe-plans-wrapper.block-views h2,
  .stripe-subscribe .stripe-subscribe-plans-wrapper.block-entity-block header h2, .block-stripe-subscription .stripe-gift-toggle-wrapper.block-views h2, .block-stripe-subscription .stripe-gift-toggle-wrapper.block-entity-block header h2,
  .block-stripe-subscription .stripe-subscribe-plans-wrapper.block-views h2,
  .block-stripe-subscription .stripe-subscribe-plans-wrapper.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .stripe-subscribe .stripe-gift-toggle-wrapper.block-views h2, .stripe-subscribe .stripe-gift-toggle-wrapper.block-entity-block header h2,
  .stripe-subscribe .stripe-subscribe-plans-wrapper.block-views h2,
  .stripe-subscribe .stripe-subscribe-plans-wrapper.block-entity-block header h2, .block-stripe-subscription .stripe-gift-toggle-wrapper.block-views h2, .block-stripe-subscription .stripe-gift-toggle-wrapper.block-entity-block header h2,
  .block-stripe-subscription .stripe-subscribe-plans-wrapper.block-views h2,
  .block-stripe-subscription .stripe-subscribe-plans-wrapper.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.stripe-subscribe .stripe-gift-toggle,
.stripe-subscribe .stripe-subscribe-plans, .block-stripe-subscription .stripe-gift-toggle,
.block-stripe-subscription .stripe-subscribe-plans {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
.stripe-subscribe .stripe-gift-toggle-wrapper, .block-stripe-subscription .stripe-gift-toggle-wrapper {
  background: #ff8c11;
}
@media only screen and (min-width: 768px) {
  .stripe-subscribe .stripe-gift-toggle-wrapper .stripe-gift-toggle, .block-stripe-subscription .stripe-gift-toggle-wrapper .stripe-gift-toggle {
    display: flex;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 768px) {
  .stripe-subscribe .stripe-gift-toggle-wrapper .stripe-gift-toggle > div, .stripe-subscribe .stripe-gift-toggle-wrapper .stripe-gift-toggle h3, .block-stripe-subscription .stripe-gift-toggle-wrapper .stripe-gift-toggle > div, .block-stripe-subscription .stripe-gift-toggle-wrapper .stripe-gift-toggle h3 {
    width: 50%;
  }
}
.stripe-subscribe .stripe-gift-toggle-wrapper .stripe-gift-toggle h3, .block-stripe-subscription .stripe-gift-toggle-wrapper .stripe-gift-toggle h3 {
  font-weight: 900;
}
@media only screen and (max-width: 767px) {
  .stripe-subscribe .stripe-gift-toggle-wrapper .stripe-gift-toggle h3, .block-stripe-subscription .stripe-gift-toggle-wrapper .stripe-gift-toggle h3 {
    text-align: center;
  }
}
.stripe-subscribe .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper, .block-stripe-subscription .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper {
  display: flex;
  background: #ffffff;
  border-radius: 100px;
  overflow: hidden;
  justify-content: space-around;
  padding: 1em 0;
  width: 385px;
}
@media only screen and (max-width: 767px) {
  .stripe-subscribe .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper, .block-stripe-subscription .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper {
    margin: 0 auto;
    max-width: 100%;
  }
}
.stripe-subscribe .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper h5, .block-stripe-subscription .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper h5 {
  font-weight: bold;
}
.stripe-subscribe .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper h5:before, .block-stripe-subscription .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper h5:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.stripe-subscribe .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container, .block-stripe-subscription .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container {
  /* The switch - the box around the slider */
  /* Hide default HTML checkbox */
  /* The slider */
  /* Rounded sliders */
}
.stripe-subscribe .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container .switch, .block-stripe-subscription .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container .switch {
  position: relative;
  display: block;
  height: 30px;
  width: 75px;
  margin: 0 auto;
  border-radius: 20px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.stripe-subscribe .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container .switch input:checked ~ .slider-value:nth-child(4), .block-stripe-subscription .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container .switch input:checked ~ .slider-value:nth-child(4) {
  display: none;
}
.stripe-subscribe .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container .switch input:not(:checked) ~ .slider-value:nth-child(3), .block-stripe-subscription .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container .switch input:not(:checked) ~ .slider-value:nth-child(3) {
  display: none;
}
.stripe-subscribe .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container .switch input:not(:checked) ~ .slider-value:nth-child(4), .block-stripe-subscription .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container .switch input:not(:checked) ~ .slider-value:nth-child(4) {
  color: white;
}
.stripe-subscribe .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container .switch input:checked ~ .slider, .block-stripe-subscription .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container .switch input:checked ~ .slider {
  background-color: #14b8a6;
}
.stripe-subscribe .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container .switch input:not(:checked) ~ .slider, .block-stripe-subscription .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container .switch input:not(:checked) ~ .slider {
  background-color: black;
}
.stripe-subscribe .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container .switch:hover, .block-stripe-subscription .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container .switch:hover {
  background: #171717;
}
.stripe-subscribe .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container .switch:hover .slider:before, .block-stripe-subscription .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container .switch:hover .slider:before {
  border-color: #ff8c11;
}
.stripe-subscribe .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container .switch input, .block-stripe-subscription .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.stripe-subscribe .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container .slider, .block-stripe-subscription .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  display: block;
  border: 1px solid #171717;
}
.stripe-subscribe .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container .slider:before, .block-stripe-subscription .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container .slider:before {
  position: absolute;
  content: "";
  padding: 0;
  height: 24px;
  width: 24px;
  left: 0;
  top: 1px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border: 1px solid #171717;
}
.stripe-subscribe .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container .slider-value, .block-stripe-subscription .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container .slider-value {
  position: absolute;
  z-index: 100;
  top: 4px;
  font-weight: bold;
}
.stripe-subscribe .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container .slider-value:nth-child(3), .block-stripe-subscription .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container .slider-value:nth-child(3) {
  left: 15px;
}
.stripe-subscribe .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container .slider-value:nth-child(4), .block-stripe-subscription .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container .slider-value:nth-child(4) {
  right: 15px;
}
.stripe-subscribe .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container input:focus + .slider, .block-stripe-subscription .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}
.stripe-subscribe .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container input:checked + .slider:before, .block-stripe-subscription .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container input:checked + .slider:before {
  -webkit-transform: translateX(46px);
  -ms-transform: translateX(46px);
  transform: translateX(46px);
}
.stripe-subscribe .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container .slider.round, .block-stripe-subscription .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container .slider.round {
  border-radius: 20px;
}
.stripe-subscribe .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container .slider.round:before, .block-stripe-subscription .stripe-gift-toggle-wrapper .stripe-gift-toggle .switch-container-wrapper .switch-container .slider.round:before {
  border-radius: 20px;
}
@media only screen and (min-width: 768px) {
  .stripe-subscribe .stripe-subscribe-plans, .block-stripe-subscription .stripe-subscribe-plans {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 768px) {
  .stripe-subscribe .stripe-subscribe-plans, .block-stripe-subscription .stripe-subscribe-plans {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 767px) {
  .stripe-subscribe .stripe-subscribe-plans > div, .block-stripe-subscription .stripe-subscribe-plans > div {
    margin-bottom: 1em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px), only screen and (min-width: 1025px) {
  .stripe-subscribe .stripe-subscribe-plans > div, .block-stripe-subscription .stripe-subscribe-plans > div {
    width: 32%;
  }
  .stripe-subscribe .stripe-subscribe-plans > div:nth-child(1n+3), .block-stripe-subscription .stripe-subscribe-plans > div:nth-child(1n+3) {
    margin-left: 1%;
  }
}
@media only screen and (min-width: 1441px) {
  .stripe-subscribe .stripe-subscribe-plans > div, .block-stripe-subscription .stripe-subscribe-plans > div {
    width: 23%;
  }
  .stripe-subscribe .stripe-subscribe-plans > div:not(:first-child), .block-stripe-subscription .stripe-subscribe-plans > div:not(:first-child) {
    margin-left: 2%;
  }
}
.stripe-subscribe .stripe-subscribe-plans .stripe-preamble, .block-stripe-subscription .stripe-subscribe-plans .stripe-preamble {
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 29px; /* 131.818% */
  border-radius: 0 !important;
}
@media only screen and (min-width: 768px) {
  .stripe-subscribe .stripe-subscribe-plans .stripe-preamble, .block-stripe-subscription .stripe-subscribe-plans .stripe-preamble {
    width: 100%;
    margin-bottom: 1em;
  }
}
@media only screen and (min-width: 1441px) {
  .stripe-subscribe .stripe-subscribe-plans .stripe-preamble, .block-stripe-subscription .stripe-subscribe-plans .stripe-preamble {
    width: 23%;
  }
}
.stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan-combo, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan-combo {
  border-radius: 27px;
  border: 2px solid #171717;
  overflow: hidden;
}
@media only screen and (min-width: 1441px) {
  .stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan-combo, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan-combo {
    min-width: 290px;
  }
}
.stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan-combo .combo-title, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan-combo .combo-title {
  color: white;
  text-transform: uppercase;
  background: #171717;
  text-align: center;
  padding: 15px 0;
}
.stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan {
  overflow: hidden;
}
@media only screen and (min-width: 1441px) {
  .stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan {
    min-width: 290px;
  }
}
.stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan.stripe-subscribe-plan-free, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan.stripe-subscribe-plan-free {
  background: #ffd4a3;
  border-radius: 27px;
}
@media only screen and (min-width: 1441px) {
  .stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan.stripe-subscribe-plan-free, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan.stripe-subscribe-plan-free {
    justify-content: space-between;
  }
}
.stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan.stripe-subscribe-plan-premium-monthly, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan.stripe-subscribe-plan-premium-monthly {
  background: #4ade80;
}
.stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan.stripe-subscribe-plan-premium-yearly, .stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan.stripe-subscribe-plan-premium-gift, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan.stripe-subscribe-plan-premium-yearly, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan.stripe-subscribe-plan-premium-gift {
  background: #14b8a6;
}
.stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan.stripe-subscribe-plan-premium-gift, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan.stripe-subscribe-plan-premium-gift {
  border-radius: 27px;
}
.stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan.stripe-subscribe-plan-lifetime, .stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan.stripe-subscribe-plan-lifetime-gift, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan.stripe-subscribe-plan-lifetime, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan.stripe-subscribe-plan-lifetime-gift {
  background: #60a5fa;
  border-radius: 27px;
}
.stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan.stripe-subscribe-plan-lifetime .description, .stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan.stripe-subscribe-plan-lifetime-gift .description, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan.stripe-subscribe-plan-lifetime .description, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan.stripe-subscribe-plan-lifetime-gift .description {
  background-image: url(/themes/custom/ggfresh/images/lifetime-badge.svg);
  background-repeat: no-repeat;
  background-position: top right;
}
.stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .ribbon, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .ribbon {
  text-align: center;
  padding: 0.25em 0 0 0;
}
.stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner {
  padding: 24px;
}
.stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h4.plan-name, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h4.plan-name {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
  font-family: articulat-cf, sans-serif;
}
@media only screen and (min-width: 1025px) {
  .stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h4.plan-name, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h4.plan-name {
    font-size: 26px;
    line-height: 24px; /* 92.308% */
  }
}
@media only screen and (max-width: 767px) {
  .stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.plan-price:not(.strikethrough),
  .stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.discounted-plan-price, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.plan-price:not(.strikethrough),
  .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.discounted-plan-price {
    border-bottom: 1px solid #171717;
    padding-bottom: 2em;
    margin-bottom: 0.5em;
  }
}
.stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.plan-price:not(.strikethrough) .sign,
.stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.discounted-plan-price .sign, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.plan-price:not(.strikethrough) .sign,
.block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.discounted-plan-price .sign {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  vertical-align: top;
}
@media only screen and (max-width: 767px) {
  .stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.plan-price:not(.strikethrough) .sign,
  .stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.discounted-plan-price .sign, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.plan-price:not(.strikethrough) .sign,
  .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.discounted-plan-price .sign {
    font-size: 26px;
    line-height: 26px; /* 100% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.plan-price:not(.strikethrough) .sign,
  .stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.discounted-plan-price .sign, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.plan-price:not(.strikethrough) .sign,
  .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.discounted-plan-price .sign {
    font-size: 36px;
    line-height: 36px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.plan-price:not(.strikethrough) .sign,
  .stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.discounted-plan-price .sign, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.plan-price:not(.strikethrough) .sign,
  .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.discounted-plan-price .sign {
    font-size: 48px;
    line-height: 46px; /* 95.833% */
  }
}
.stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.plan-price:not(.strikethrough) .number,
.stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.discounted-plan-price .number, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.plan-price:not(.strikethrough) .number,
.block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.discounted-plan-price .number {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  margin-bottom: 0.4em;
  font-style: normal;
  font-weight: 900;
  text-align: left;
  font-weight: 500;
  font-family: articulat-cf, sans-serif;
  display: inline;
}
@media only screen and (max-width: 767px) {
  .stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.plan-price:not(.strikethrough) .number,
  .stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.discounted-plan-price .number, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.plan-price:not(.strikethrough) .number,
  .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.discounted-plan-price .number {
    font-size: 38px;
    line-height: 38px; /* 100% */
    letter-spacing: -0.96px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.plan-price:not(.strikethrough) .number,
  .stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.discounted-plan-price .number, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.plan-price:not(.strikethrough) .number,
  .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.discounted-plan-price .number {
    font-size: 52px;
    line-height: 52px; /* 100% */
    letter-spacing: -1.92px;
  }
}
@media only screen and (min-width: 1025px) {
  .stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.plan-price:not(.strikethrough) .number,
  .stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.discounted-plan-price .number, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.plan-price:not(.strikethrough) .number,
  .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.discounted-plan-price .number {
    font-size: 68px;
    line-height: 68px; /* 100% */
    letter-spacing: -1.7px;
  }
}
.stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.plan-price.strikethrough, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner h5.plan-price.strikethrough {
  text-decoration: line-through;
  color: red;
}
@media only screen and (min-width: 1441px) {
  .stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .plan-description, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .plan-description {
    display: none;
  }
}
.stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta {
  text-align: center;
  margin: 1em 0 0 0;
}
.stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta button.stripe-button,
.stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta a.stripe-button,
.stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta .register-button, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta button.stripe-button,
.block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta a.stripe-button,
.block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta .register-button {
  display: inline-block;
  background: #171717;
  width: 100%;
  border: none;
  color: white;
  min-width: 75px;
  max-width: 750px;
  cursor: pointer;
  border-radius: 4px;
  height: 40px;
  padding: 12px 24px 10px;
  line-height: 100%;
}
.stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta button.stripe-button:hover,
.stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta a.stripe-button:hover,
.stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta .register-button:hover, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta button.stripe-button:hover,
.block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta a.stripe-button:hover,
.block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta .register-button:hover {
  background: #3c4043;
}
.stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta .register-button, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta .register-button {
  display: block;
  margin-bottom: 0.5em;
}
.stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta .register-button:hover, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta .register-button:hover {
  cursor: pointer;
}
.stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta a.social-auth.google, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta a.social-auth.google {
  display: flex;
  margin-left: 0;
  margin-right: 0;
  border: none;
  padding: 0 8px;
  justify-content: center;
  color: #000000;
  text-align: center;
  background-color: rgb(245.4314285714, 244.8685714286, 244.8685714286);
  height: 40px;
  line-height: 40px;
  font-family: "Roboto", sans-serif;
  border-radius: 4px;
  background-color: #131314;
  border-color: #8E918F;
  color: #E3E3E3;
}
.stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta a.social-auth.google img, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta a.social-auth.google img {
  width: 26.6666666667px;
  height: 26.6666666667px;
  position: relative;
  padding: 3.3333333333px;
  border: 1px solid transparent;
  margin-top: 6.6666666667px;
}
.stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta a.social-auth.google span, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta a.social-auth.google span {
  padding-left: 8px;
  font-style: normal;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}
.stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta a.social-auth.google:focus, .stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta a.social-auth.google:hover, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta a.social-auth.google:focus, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta a.social-auth.google:hover {
  background-color: #eeeded;
}
.stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta a.social-auth.google:focus, .stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta a.social-auth.google:hover, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta a.social-auth.google:focus, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta a.social-auth.google:hover {
  background-color: rgb(68.6923076923, 68.6923076923, 72.3076923077);
}
.stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta .button-container, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta .button-container {
  margin: 4px 0;
  clear: both;
}
.stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta .gpay-button-container button, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta .gpay-button-container button {
  width: 100%;
  height: 40px;
  padding: 12px 24px 10px;
}
.stripe-subscribe .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta .paypal-button-container .zoid-outlet, .block-stripe-subscription .stripe-subscribe-plans .stripe-subscribe-plan .stripe-subscribe-plan-inner .cta .paypal-button-container .zoid-outlet {
  width: 100% !important;
  height: 40px;
  padding: 12px 24px 10px;
}
.stripe-subscribe .stripe-subscribe-plan-combo .switch-container, .block-stripe-subscription .stripe-subscribe-plan-combo .switch-container {
  padding: 15px 10px 0 10px;
  /* The switch - the box around the slider */
  /* Hide default HTML checkbox */
  /* The slider */
  /* Rounded sliders */
}
.stripe-subscribe .stripe-subscribe-plan-combo .switch-container .switch, .block-stripe-subscription .stripe-subscribe-plan-combo .switch-container .switch {
  position: relative;
  display: block;
  height: 40px;
  width: 200px;
  margin: 0 auto;
  border-radius: 20px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.stripe-subscribe .stripe-subscribe-plan-combo .switch-container .switch:hover, .block-stripe-subscription .stripe-subscribe-plan-combo .switch-container .switch:hover {
  background: #171717;
}
.stripe-subscribe .stripe-subscribe-plan-combo .switch-container .switch:hover input:checked ~ .slider-value:nth-child(3), .block-stripe-subscription .stripe-subscribe-plan-combo .switch-container .switch:hover input:checked ~ .slider-value:nth-child(3) {
  color: white;
}
.stripe-subscribe .stripe-subscribe-plan-combo .switch-container .switch:hover input:not(:checked) ~ .slider-value:nth-child(4), .block-stripe-subscription .stripe-subscribe-plan-combo .switch-container .switch:hover input:not(:checked) ~ .slider-value:nth-child(4) {
  color: white;
}
.stripe-subscribe .stripe-subscribe-plan-combo .switch-container .switch:hover .slider:before, .block-stripe-subscription .stripe-subscribe-plan-combo .switch-container .switch:hover .slider:before {
  border-color: #ff8c11;
}
.stripe-subscribe .stripe-subscribe-plan-combo .switch-container .switch input, .block-stripe-subscription .stripe-subscribe-plan-combo .switch-container .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.stripe-subscribe .stripe-subscribe-plan-combo .switch-container .slider, .block-stripe-subscription .stripe-subscribe-plan-combo .switch-container .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  display: block;
  border: 1px solid #171717;
}
.stripe-subscribe .stripe-subscribe-plan-combo .switch-container .slider:before, .block-stripe-subscription .stripe-subscribe-plan-combo .switch-container .slider:before {
  position: absolute;
  content: "";
  padding: 0;
  height: 38px;
  width: 100px;
  left: 0;
  top: -1px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border: 1px solid #171717;
}
.stripe-subscribe .stripe-subscribe-plan-combo .switch-container .slider-value, .block-stripe-subscription .stripe-subscribe-plan-combo .switch-container .slider-value {
  position: absolute;
  z-index: 100;
  top: 8px;
  font-weight: bold;
}
.stripe-subscribe .stripe-subscribe-plan-combo .switch-container .slider-value:nth-child(3), .block-stripe-subscription .stripe-subscribe-plan-combo .switch-container .slider-value:nth-child(3) {
  left: 15px;
}
.stripe-subscribe .stripe-subscribe-plan-combo .switch-container .slider-value:nth-child(4), .block-stripe-subscription .stripe-subscribe-plan-combo .switch-container .slider-value:nth-child(4) {
  right: 15px;
}
.stripe-subscribe .stripe-subscribe-plan-combo .switch-container input:focus + .slider, .block-stripe-subscription .stripe-subscribe-plan-combo .switch-container input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}
.stripe-subscribe .stripe-subscribe-plan-combo .switch-container input:checked + .slider:before, .block-stripe-subscription .stripe-subscribe-plan-combo .switch-container input:checked + .slider:before {
  -webkit-transform: translateX(100px);
  -ms-transform: translateX(100px);
  transform: translateX(100px);
}
.stripe-subscribe .stripe-subscribe-plan-combo .switch-container .slider.round, .block-stripe-subscription .stripe-subscribe-plan-combo .switch-container .slider.round {
  border-radius: 20px;
}
.stripe-subscribe .stripe-subscribe-plan-combo .switch-container .slider.round:before, .block-stripe-subscription .stripe-subscribe-plan-combo .switch-container .slider.round:before {
  border-radius: 20px;
}

.feature-table,
#block-newfrontpagefeaturetable .block-content {
  border-top: 2px solid #171717;
  padding: 20px 0 0 0;
  display: none;
}
@media only screen and (min-width: 1441px) {
  .feature-table,
  #block-newfrontpagefeaturetable .block-content {
    display: block;
  }
}
.feature-table .block-content,
#block-newfrontpagefeaturetable .block-content .block-content {
  flex-direction: column;
  align-items: normal;
}
.feature-table .group-text,
#block-newfrontpagefeaturetable .block-content .group-text {
  width: 100%;
}
.feature-table table tr, .feature-table .route-viewgroup-nodespage-1 .view-content .views-table tr, .route-viewgroup-nodespage-1 .view-content .feature-table .views-table tr, .feature-table .route-viewgroup-memberspage-1 .view-content .views-table tr, .route-viewgroup-memberspage-1 .view-content .feature-table .views-table tr,
#block-newfrontpagefeaturetable .block-content table tr,
#block-newfrontpagefeaturetable .block-content .route-viewgroup-nodespage-1 .view-content .views-table tr,
.route-viewgroup-nodespage-1 .view-content #block-newfrontpagefeaturetable .block-content .views-table tr,
#block-newfrontpagefeaturetable .block-content .route-viewgroup-memberspage-1 .view-content .views-table tr,
.route-viewgroup-memberspage-1 .view-content #block-newfrontpagefeaturetable .block-content .views-table tr {
  display: flex;
  justify-content: space-between;
}
.feature-table table tr td:not(:first-child), .feature-table .route-viewgroup-nodespage-1 .view-content .views-table tr td:not(:first-child), .route-viewgroup-nodespage-1 .view-content .feature-table .views-table tr td:not(:first-child), .feature-table .route-viewgroup-memberspage-1 .view-content .views-table tr td:not(:first-child), .route-viewgroup-memberspage-1 .view-content .feature-table .views-table tr td:not(:first-child),
#block-newfrontpagefeaturetable .block-content table tr td:not(:first-child),
#block-newfrontpagefeaturetable .block-content .route-viewgroup-nodespage-1 .view-content .views-table tr td:not(:first-child),
.route-viewgroup-nodespage-1 .view-content #block-newfrontpagefeaturetable .block-content .views-table tr td:not(:first-child),
#block-newfrontpagefeaturetable .block-content .route-viewgroup-memberspage-1 .view-content .views-table tr td:not(:first-child),
.route-viewgroup-memberspage-1 .view-content #block-newfrontpagefeaturetable .block-content .views-table tr td:not(:first-child) {
  text-align: center;
  padding-left: 24px;
  padding-right: 24px;
}
@media only screen and (min-width: 1441px) {
  .feature-table table tr td, .feature-table .route-viewgroup-nodespage-1 .view-content .views-table tr td, .route-viewgroup-nodespage-1 .view-content .feature-table .views-table tr td, .feature-table .route-viewgroup-memberspage-1 .view-content .views-table tr td, .route-viewgroup-memberspage-1 .view-content .feature-table .views-table tr td,
  #block-newfrontpagefeaturetable .block-content table tr td,
  #block-newfrontpagefeaturetable .block-content .route-viewgroup-nodespage-1 .view-content .views-table tr td,
  .route-viewgroup-nodespage-1 .view-content #block-newfrontpagefeaturetable .block-content .views-table tr td,
  #block-newfrontpagefeaturetable .block-content .route-viewgroup-memberspage-1 .view-content .views-table tr td,
  .route-viewgroup-memberspage-1 .view-content #block-newfrontpagefeaturetable .block-content .views-table tr td {
    width: 23%;
    min-width: 290px;
  }
  .feature-table table tr td:not(:first-child), .feature-table .route-viewgroup-nodespage-1 .view-content .views-table tr td:not(:first-child), .route-viewgroup-nodespage-1 .view-content .feature-table .views-table tr td:not(:first-child), .feature-table .route-viewgroup-memberspage-1 .view-content .views-table tr td:not(:first-child), .route-viewgroup-memberspage-1 .view-content .feature-table .views-table tr td:not(:first-child),
  #block-newfrontpagefeaturetable .block-content table tr td:not(:first-child),
  #block-newfrontpagefeaturetable .block-content .route-viewgroup-nodespage-1 .view-content .views-table tr td:not(:first-child),
  .route-viewgroup-nodespage-1 .view-content #block-newfrontpagefeaturetable .block-content .views-table tr td:not(:first-child),
  #block-newfrontpagefeaturetable .block-content .route-viewgroup-memberspage-1 .view-content .views-table tr td:not(:first-child),
  .route-viewgroup-memberspage-1 .view-content #block-newfrontpagefeaturetable .block-content .views-table tr td:not(:first-child) {
    margin-left: 2%;
  }
}

.stripe-manage-billing-form {
  display: block;
  position: relative;
  padding: 25px 30px;
  background-color: #fff;
  border: 1px solid #e2e2e2;
  border-radius: 11px;
}
@media only screen and (max-width: 767px) {
  .stripe-manage-billing-form {
    margin: 1em 1em 2em 1em;
  }
}
@media only screen and (min-width: 768px) {
  .stripe-manage-billing-form {
    margin: 60px auto;
    width: 60%;
    max-width: 650px;
  }
}
.stripe-manage-billing-form .button--primary {
  text-align: center;
  color: #262626;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: background-color 200ms ease, border 200ms ease;
  transition: background-color 200ms ease, border 200ms ease;
  background-color: #7d11ff;
  margin: 15px 0 13px;
  padding: 12px 36px;
  border: 1px solid #7d11ff;
  border-radius: 100px;
  display: inline-block;
  cursor: pointer;
  color: #ffffff !important;
  display: block;
  width: 100%;
  margin-top: 24px;
  margin-right: auto;
  margin-left: auto;
  padding: 9px 31px;
  font-size: 16px;
  letter-spacing: 0.05px;
  font-weight: bold;
  border-radius: 7px;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
}
.stripe-manage-billing-form .button--primary a {
  color: #ffffff;
}
.stripe-manage-billing-form .button--primary:hover {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}
.block-tabs {
  display: none;
  position: fixed;
  width: 100px;
  background: white;
  z-index: 1000;
  box-shadow: 2px 5px 3px -2px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  opacity: 0.5;
}
@media only screen and (min-width: 768px) {
  .block-tabs {
    display: block;
    left: -9999em;
  }
}
.block-tabs:hover {
  opacity: 1;
}
.block-tabs .contextual {
  display: none;
}
.block-tabs ul {
  display: block;
  margin: 0;
}
.block-tabs ul li {
  display: inline;
}
.block-tabs ul li:first-child a {
  border-top: none;
}
.block-tabs ul li a {
  display: block;
  margin: 0;
  text-decoration: none;
  border-top: 1px solid #dddcdc;
  padding: 6px 10px;
  font-weight: 500;
  color: #229BD0;
  line-height: 1.2em;
}

/**
 * Teleport CTA Section
 * Modern design matching teleport.guitargate.com
 */
.teleport-cta {
  margin: 32px 0;
  padding: 32px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #fafafa 0%, #f5f5f5 50%, #fafafa 100%);
  border-radius: 24px;
  border: 1px solid rgba(125, 17, 255, 0.1);
}
.teleport-cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(circle at 20% 80%, rgba(125, 17, 255, 0.05) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(255, 140, 17, 0.05) 0%, transparent 50%), radial-gradient(circle at 40% 40%, rgba(125, 17, 255, 0.03) 0%, transparent 50%);
  pointer-events: none;
}
.teleport-cta .teleport-cta-content {
  position: relative;
  z-index: 1;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 24px;
}
.teleport-cta .teleport-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: center;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .teleport-cta .teleport-hero {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 24px;
  }
}
.teleport-cta .teleport-hero-text {
  text-align: left;
}
@media (max-width: 768px) {
  .teleport-cta .teleport-hero-text {
    text-align: center;
  }
}
.teleport-cta .teleport-cta-title {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 20px;
  color: #262626;
}
@media (max-width: 768px) {
  .teleport-cta .teleport-cta-title {
    font-size: 36px;
  }
}
.teleport-cta .teleport-cta-subtitle {
  font-size: 20px;
  line-height: 1.6;
  color: #404040;
  margin: 0 0 24px;
  max-width: 500px;
}
@media (max-width: 768px) {
  .teleport-cta .teleport-cta-subtitle {
    font-size: 18px;
    margin-left: auto;
    margin-right: auto;
  }
}
.teleport-cta .teleport-product-image {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 300px;
}
.teleport-cta .teleport-product-image img {
  display: block;
  width: 100%;
  max-width: 500px;
  height: auto;
  filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.1));
  position: relative;
  z-index: 1;
  animation: float 6s ease-in-out infinite;
}
.teleport-cta .teleport-product-image::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  height: 80%;
  background: radial-gradient(circle, rgba(125, 17, 255, 0.2) 0%, transparent 70%);
  transform: translate(-50%, -50%);
  filter: blur(40px);
  z-index: 0;
}
.teleport-cta .teleport-ways {
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid rgba(125, 17, 255, 0.1);
}
.teleport-cta .teleport-ways-title {
  font-size: 32px;
  font-weight: 600;
  margin: 0 0 24px;
  color: #262626;
}
@media (max-width: 768px) {
  .teleport-cta .teleport-ways-title {
    font-size: 28px;
  }
}
.teleport-cta .teleport-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 32px;
}
@media (max-width: 1024px) {
  .teleport-cta .teleport-features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .teleport-cta .teleport-features-grid {
    grid-template-columns: 1fr;
  }
}
.teleport-cta .teleport-feature-card {
  background: #ffffff;
  padding: 24px;
  border-radius: 16px;
  border: 1px solid #e5e5e5;
  text-align: center;
  transition: all 300ms ease;
}
.teleport-cta .teleport-feature-card:hover {
  transform: translateY(-4px);
  border-color: #d1b3ff;
  box-shadow: 0 8px 24px rgba(125, 17, 255, 0.1);
}
.teleport-cta .teleport-feature-card:hover .teleport-feature-icon {
  transform: scale(1.1);
  background: #7d11ff;
  color: #ffffff;
}
.teleport-cta .teleport-feature-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 16px;
  background: rgba(125, 17, 255, 0.1);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: #7d11ff;
  transition: all 300ms ease;
}
.teleport-cta .teleport-feature-title {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 12px;
  color: #262626;
}
.teleport-cta .teleport-feature-desc {
  font-size: 14px;
  line-height: 1.5;
  color: #404040;
  margin: 0;
}
.teleport-cta .teleport-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  border-radius: 8px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 150ms ease;
  text-decoration: none;
  outline: none;
  background-color: #7d11ff;
  color: #ffffff;
  border-color: #7d11ff;
  font-size: 18px;
  padding: 16px 24px;
  margin-top: 24px;
}
.teleport-cta .teleport-cta-button:focus {
  outline: 2px solid #7d11ff;
  outline-offset: 2px;
}
.teleport-cta .teleport-cta-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: #e5e5e5;
  color: #a3a3a3;
}
.teleport-cta .teleport-cta-button:hover:not(:disabled) {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}
.teleport-cta .teleport-cta-button:active:not(:disabled) {
  background-color: #5c0bbf;
  border-color: #5c0bbf;
}
.teleport-cta .teleport-cta-button::after {
  content: "→";
  margin-left: 12px;
  transition: transform 200ms ease;
}
.teleport-cta .teleport-cta-button:hover::after {
  transform: translateX(4px);
}
.teleport-cta .teleport-cta-features {
  display: none;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}
@media (max-width: 768px) {
  .teleport-cta {
    margin: 24px 0;
    padding: 24px 16px;
  }
  .teleport-cta .teleport-cta-content {
    padding: 0;
  }
  .teleport-cta .teleport-product-image img {
    max-width: 300px;
  }
}
.group-teleport-full .group-header {
  background: linear-gradient(135deg, rgb(125, 17, 255) 0%, rgb(95, 13, 184) 100%);
  padding: 80px 0 80px;
  position: relative;
  overflow: hidden;
}
.group-teleport-full .group-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23ffffff" fill-opacity="0.05" d="M0,192L48,197.3C96,203,192,213,288,229.3C384,245,480,267,576,250.7C672,235,768,181,864,181.3C960,181,1056,235,1152,234.7C1248,235,1344,181,1392,154.7L1440,128L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>') no-repeat bottom center;
  background-size: cover;
}
.group-teleport-full .group-header .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  z-index: 1;
}
.group-teleport-full .group-header .header-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .group-teleport-full .group-header .header-content {
    gap: 20px;
  }
}
.group-teleport-full .group-header .group-image-wrapper,
.group-teleport-full .group-header .group-image-placeholder {
  flex-shrink: 0;
}
.group-teleport-full .group-header .group-image-wrapper .field--name-field-group-image,
.group-teleport-full .group-header .group-image-wrapper .group-image,
.group-teleport-full .group-header .group-image-placeholder .field--name-field-group-image,
.group-teleport-full .group-header .group-image-placeholder .group-image {
  width: 160px;
  height: 160px;
  border-radius: 24px;
  object-fit: cover;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 767px) {
  .group-teleport-full .group-header .group-image-wrapper .field--name-field-group-image,
  .group-teleport-full .group-header .group-image-wrapper .group-image,
  .group-teleport-full .group-header .group-image-placeholder .field--name-field-group-image,
  .group-teleport-full .group-header .group-image-placeholder .group-image {
    width: 100px;
    height: 100px;
    border-radius: 16px;
  }
}
.group-teleport-full .group-header .group-image-wrapper img,
.group-teleport-full .group-header .group-image-placeholder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.group-teleport-full .group-header .header-info {
  min-width: 0;
  color: white;
}
.group-teleport-full .group-header .header-info .group-title {
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 12px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  color: white;
}
@media only screen and (max-width: 1024px) {
  .group-teleport-full .group-header .header-info .group-title {
    font-size: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .group-teleport-full .group-header .header-info .group-title {
    font-size: 28px;
  }
}
.group-teleport-full .group-header .header-info .group-description {
  font-size: 20px;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 24px;
  max-width: 600px;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .group-teleport-full .group-header .header-info .group-description {
    font-size: 16px;
    margin-bottom: 16px;
  }
}
.group-teleport-full .group-header .header-info .group-description .field--name-field-group-description {
  color: inherit;
}
.group-teleport-full .group-header .header-info .header-actions {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}
.group-teleport-full .group-header .header-info .header-actions .join-button {
  background: rgba(255, 255, 255, 0.2);
  color: white;
  border: 2px solid rgba(255, 255, 255, 0.3);
  padding: 12px 32px;
  border-radius: 50px;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
  text-decoration: none;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .group-teleport-full .group-header .header-info .header-actions .join-button {
    font-size: 16px;
    padding: 10px 24px;
  }
}
.group-teleport-full .group-header .header-info .header-actions .join-button:hover {
  background: rgba(255, 255, 255, 0.3);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(125, 17, 255, 0.4);
  color: white;
}
.group-teleport-full .group-header .header-info .header-actions .join-button.joined {
  background: rgba(255, 255, 255, 0.9);
  color: rgb(125, 17, 255);
}
.group-teleport-full .group-header .header-info .header-actions .join-button.joined:hover {
  background: white;
  color: rgb(125, 17, 255);
}
.group-teleport-full .group-header .header-info .header-actions .group-stats {
  display: flex;
  gap: 24px;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.7);
}
@media only screen and (max-width: 767px) {
  .group-teleport-full .group-header .header-info .header-actions .group-stats {
    font-size: 14px;
    gap: 16px;
  }
}
.group-teleport-full .group-header .header-info .header-actions .group-stats .stat-item {
  display: flex;
  align-items: center;
  gap: 6px;
}
.group-teleport-full .group-header .header-info .header-actions .group-stats .stat-item .stat-value {
  font-weight: 700;
  color: white;
}
.group-teleport-full .stats-container {
  padding-bottom: 30px;
  margin-top: -50px;
  position: relative;
  z-index: 5;
}
.group-teleport-full .container {
  margin: 0 auto;
}
.group-teleport-full .stats-bar {
  background: white;
  border-radius: 50px;
  padding: 20px 40px;
  margin: 0 auto;
  transform: translateY(15px);
  max-width: 800px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 10;
}
@media only screen and (max-width: 1024px) {
  .group-teleport-full .stats-bar {
    padding: 16px 24px;
    margin: -25px 20px 30px;
  }
}
@media only screen and (max-width: 767px) {
  .group-teleport-full .stats-bar {
    padding: 12px 16px;
    margin: -20px 10px 20px;
  }
}
.group-teleport-full .stats-bar .stat-block {
  text-align: center;
  padding: 0 20px;
}
@media only screen and (max-width: 767px) {
  .group-teleport-full .stats-bar .stat-block {
    padding: 0 10px;
  }
}
.group-teleport-full .stats-bar .stat-block .stat-number {
  font-size: 32px;
  font-weight: 700;
  color: rgb(125, 17, 255);
  line-height: 1;
}
@media only screen and (max-width: 1024px) {
  .group-teleport-full .stats-bar .stat-block .stat-number {
    font-size: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .group-teleport-full .stats-bar .stat-block .stat-number {
    font-size: 20px;
  }
}
.group-teleport-full .stats-bar .stat-block .stat-label {
  font-size: 14px;
  color: #666;
  margin-top: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
@media only screen and (max-width: 767px) {
  .group-teleport-full .stats-bar .stat-block .stat-label {
    font-size: 11px;
  }
}
.group-teleport-full .content-wrapper-wrapper {
  clear: both;
  padding: 1em 16px;
}
.group-teleport-full .content-wrapper-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .group-teleport-full .content-wrapper-wrapper {
    padding: 2.25em 16px 2em;
  }
}
.group-teleport-full .content-wrapper-wrapper .user-bar-content,
.group-teleport-full .content-wrapper-wrapper .section-inner,
.group-teleport-full .content-wrapper-wrapper .block-content, .group-teleport-full .content-wrapper-wrapper.block-views > div, .group-teleport-full .content-wrapper-wrapper.block-views > h2, .group-teleport-full .content-wrapper-wrapper.block-block-content > h2, .group-teleport-full .content-wrapper-wrapper.block-block-content > div, .group-teleport-full .content-wrapper-wrapper.block-ctools-block > span, .group-teleport-full .content-wrapper-wrapper.block-ctools-block > div, .group-teleport-full .content-wrapper-wrapper.block-entity-block header, .group-teleport-full .content-wrapper-wrapper.block-entity-block .content,
.group-teleport-full .content-wrapper-wrapper .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.group-teleport-full .content-wrapper-wrapper.block-views h2, .group-teleport-full .content-wrapper-wrapper.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .group-teleport-full .content-wrapper-wrapper.block-views h2, .group-teleport-full .content-wrapper-wrapper.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .group-teleport-full .content-wrapper-wrapper.block-views h2, .group-teleport-full .content-wrapper-wrapper.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .group-teleport-full .content-wrapper-wrapper.block-views h2, .group-teleport-full .content-wrapper-wrapper.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 1024px) {
  .group-teleport-full .content-wrapper-wrapper {
    padding: 0;
  }
}
.group-teleport-full .content-wrapper {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 40px;
}
@media only screen and (max-width: 1440px) {
  .group-teleport-full .content-wrapper {
    grid-template-columns: 1fr 300px;
    gap: 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .group-teleport-full .content-wrapper {
    grid-template-columns: 1fr;
    gap: 40px;
    max-width: 100%;
  }
}
.group-teleport-full .group-content {
  min-width: 0;
}
.group-teleport-full .group-content .songs-feed .songs-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 1024px) {
  .group-teleport-full .group-content .songs-feed .songs-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 0 20px;
  }
}
.group-teleport-full .group-content .songs-feed .section-title {
  font-size: 28px;
  font-weight: 600;
  color: #333;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .group-teleport-full .group-content .songs-feed .section-title {
    font-size: 24px;
  }
}
.group-teleport-full .group-content .songs-feed .submit-song-btn {
  color: rgb(125, 17, 255);
  border-color: rgb(125, 17, 255);
  background: transparent;
}
.group-teleport-full .group-content .songs-feed .submit-song-btn:hover {
  background: rgb(125, 17, 255);
  color: white;
  border-color: rgb(125, 17, 255);
}
.group-teleport-full .group-content .songs-feed .empty-state {
  text-align: center;
  padding: 60px 20px;
  color: #666;
  font-size: 18px;
  background: #f8fafc;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
}
.group-teleport-full .group-content .create-post {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 30px;
  transition: all 0.3s ease;
}
.group-teleport-full .group-content .create-post:hover {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(125, 17, 255, 0.3);
}
.group-teleport-full .group-content .create-post .create-post-header {
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
}
.group-teleport-full .group-content .create-post .create-post-header .user-avatar-wrapper,
.group-teleport-full .group-content .create-post .create-post-header .user-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}
.group-teleport-full .group-content .create-post .create-post-header .user-avatar-wrapper img,
.group-teleport-full .group-content .create-post .create-post-header .user-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 2px solid rgba(125, 17, 255, 0.3);
  border-radius: 50%;
}
.group-teleport-full .group-content .create-post .create-post-header .post-input-wrapper {
  flex: 1;
}
.group-teleport-full .group-content .create-post .create-post-header .post-input-wrapper .post-input {
  width: 100%;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  padding: 14px 18px;
  color: white;
  font-size: 16px;
  font-family: inherit;
  resize: none;
  transition: all 0.3s ease;
}
.group-teleport-full .group-content .create-post .create-post-header .post-input-wrapper .post-input:focus {
  outline: none;
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(125, 17, 255, 0.5);
  box-shadow: 0 0 0 3px rgba(125, 17, 255, 0.1);
}
.group-teleport-full .group-content .create-post .create-post-header .post-input-wrapper .post-input::placeholder {
  color: rgba(255, 255, 255, 0.4);
}
.group-teleport-full .group-content .create-post .create-post-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 64px;
}
@media only screen and (max-width: 767px) {
  .group-teleport-full .group-content .create-post .create-post-actions {
    padding-left: 0;
    flex-direction: column;
    gap: 16px;
    align-items: stretch;
  }
}
.group-teleport-full .group-content .create-post .create-post-actions .attachment-options {
  display: flex;
  gap: 20px;
}
@media only screen and (max-width: 767px) {
  .group-teleport-full .group-content .create-post .create-post-actions .attachment-options {
    justify-content: center;
  }
}
.group-teleport-full .group-content .create-post .create-post-actions .attachment-options .attachment-button {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 8px 12px;
  border-radius: 8px;
}
.group-teleport-full .group-content .create-post .create-post-actions .attachment-options .attachment-button:hover {
  color: rgb(125, 17, 255);
  background: rgba(125, 17, 255, 0.1);
}
.group-teleport-full .group-content .create-post .create-post-actions .attachment-options .attachment-button svg {
  width: 18px;
  height: 18px;
}
.group-teleport-full .group-content .create-post .create-post-actions .post-button {
  background: rgb(125, 17, 255);
  color: white;
  border: none;
  padding: 10px 28px;
  border-radius: 50px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.group-teleport-full .group-content .create-post .create-post-actions .post-button:hover {
  background: rgb(106, 14, 224);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(125, 17, 255, 0.4);
}
@media only screen and (max-width: 767px) {
  .group-teleport-full .group-content .create-post .create-post-actions .post-button {
    width: 100%;
  }
}
.group-teleport-full .group-content .post-feed {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.group-teleport-full .group-content .post-feed .empty-state {
  text-align: center;
  padding: 60px 20px;
  color: rgba(255, 255, 255, 0.6);
  font-size: 18px;
}
.group-teleport-full .group-content .post-feed .view-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.group-teleport-full .sidebar {
  position: sticky;
  top: 20px;
  height: fit-content;
}
@media only screen and (max-width: 1024px) {
  .group-teleport-full .sidebar {
    width: 100%;
    margin: 0 auto;
  }
}
.group-teleport-full .sidebar .sidebar-section {
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.group-teleport-full .sidebar .sidebar-section .sidebar-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #333;
}
.group-teleport-full .sidebar .sidebar-section .sidebar-title .view-all {
  font-size: 14px;
  color: rgb(125, 17, 255);
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
}
.group-teleport-full .sidebar .sidebar-section .sidebar-title .view-all:hover {
  color: rgb(106, 14, 224);
}
.group-teleport-full .sidebar .sidebar-section .members-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.group-teleport-full .sidebar .sidebar-section .members-list h2 {
  display: none;
}
.group-teleport-full .sidebar .sidebar-section .members-list .empty-state {
  color: #999;
  font-size: 14px;
}
.group-teleport-full .sidebar .sidebar-section .members-list .view-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.group-teleport-full .sidebar .sidebar-section .members-list .more-members {
  color: #999;
  font-size: 14px;
  text-align: center;
  margin-top: 8px;
}
.group-teleport-full .sidebar .sidebar-section .songs-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.group-teleport-full .sidebar .sidebar-section .songs-list .empty-state {
  color: #999;
  font-size: 14px;
}
.group-teleport-full .sidebar .sidebar-section .songs-list .view-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.group-teleport-full .sidebar .sidebar-section .about-content {
  color: #666;
  line-height: 1.6;
}
.group-teleport-full .sidebar .sidebar-section .about-content p {
  margin-bottom: 12px;
}
.group-teleport-full .sidebar .sidebar-section .about-content .field--name-field-group-description {
  color: inherit;
  margin-bottom: 16px;
}

/**
 * Teleport Hint Styles
 * Hint message displayed below download/export buttons
 */
.teleport-hint {
  margin-top: 20px;
  padding: 16px 20px;
  background: linear-gradient(135deg, #f8f5ff 0%, #fff8f1 100%);
  border: 2px solid #d1b3ff;
  border-radius: 12px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  position: relative;
  overflow: hidden;
  animation: teleport-hint-glow 3s ease-in-out infinite;
}
.teleport-hint::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, #e8d8ff 1px, transparent 1px);
  background-size: 20px 20px;
  opacity: 0.1;
  transform: rotate(45deg);
}
.teleport-hint .teleport-hint-icon {
  font-size: 24px;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 0 8px rgba(125, 17, 255, 0.5));
}
.teleport-hint .teleport-hint-text {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: #262626;
  font-weight: 500;
  position: relative;
  z-index: 1;
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);
}
.teleport-hint:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(125, 17, 255, 0.2);
  border-color: #ba8eff;
}
.teleport-hint:hover .teleport-hint-icon {
  animation: bounce 0.5s ease-in-out;
}

@keyframes teleport-hint-glow {
  0%, 100% {
    box-shadow: 0 2px 8px rgba(125, 17, 255, 0.1);
  }
  50% {
    box-shadow: 0 4px 16px rgba(125, 17, 255, 0.25);
  }
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(-4px);
  }
  75% {
    transform: translateY(2px);
  }
}
@media (max-width: 768px) {
  .teleport-hint {
    padding: 12px 16px;
    gap: 12px;
  }
  .teleport-hint .teleport-hint-icon {
    font-size: 20px;
  }
  .teleport-hint .teleport-hint-text {
    font-size: 14px;
  }
}
.dark-mode .teleport-hint,
.song-dark-section .teleport-hint {
  background: linear-gradient(135deg, rgba(125, 17, 255, 0.1) 0%, rgba(255, 140, 17, 0.1) 100%);
  border-color: rgba(125, 17, 255, 0.3);
}
.dark-mode .teleport-hint .teleport-hint-text,
.song-dark-section .teleport-hint .teleport-hint-text {
  color: rgba(255, 255, 255, 0.9);
  text-shadow: none;
}

.tooltip-content {
  background: #333;
  color: white;
  font-weight: bold;
  padding: 4px 8px;
  font-size: 13px;
  border-radius: 4px;
  display: none;
  z-index: 100;
}
.tooltip-content[data-show] {
  display: block;
}

.tooltip-arrow,
.tooltip-arrow::before {
  position: absolute;
  width: 8px;
  height: 8px;
  background: inherit;
}

.tooltip-arrow {
  visibility: hidden;
}
.tooltip-arrow::before {
  visibility: visible;
  content: "";
  transform: rotate(45deg);
}

.tooltip-content[data-popper-placement^=top] > .tooltip-arrow {
  bottom: -4px;
}
.tooltip-content[data-popper-placement^=bottom] > .tooltip-arrow {
  top: -4px;
}
.tooltip-content[data-popper-placement^=left] > .tooltip-arrow {
  right: -4px;
}
.tooltip-content[data-popper-placement^=right] > .tooltip-arrow {
  left: -4px;
}

.achievement-badges .popper-tooltip {
  position: relative;
  display: inline-block;
}
.achievement-badges .popper-tooltip .tooltip-button {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: inline-block;
  outline: none;
}
.achievement-badges .popper-tooltip .tooltip-button:focus {
  outline: none;
}
.achievement-badges .popper-tooltip .tooltip-content {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 8px;
  background-color: #333;
  color: white;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  z-index: 1000;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s;
}
.achievement-badges .popper-tooltip .tooltip-content[data-show] {
  opacity: 1;
  visibility: visible;
}
.achievement-badges .popper-tooltip .tooltip-content .tooltip-arrow {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #333;
  visibility: visible;
}
.achievement-badges .popper-tooltip .tooltip-content .tooltip-arrow::before {
  display: none;
}

.role-badge-wrapper .popper-tooltip {
  position: relative;
  display: inline-block;
}
.role-badge-wrapper .popper-tooltip .tooltip-button {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: inline-block;
  outline: none;
}
.role-badge-wrapper .popper-tooltip .tooltip-content {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 8px;
  background-color: #333;
  color: white;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  z-index: 1000;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s;
}
.role-badge-wrapper .popper-tooltip .tooltip-content[data-show] {
  opacity: 1;
  visibility: visible;
}

.total-likes.popper-tooltip {
  position: relative;
  display: inline-block;
}
.total-likes.popper-tooltip .tooltip-content {
  position: absolute;
  bottom: calc(100% + 5px);
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 8px;
  background-color: #333;
  color: white;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  z-index: 1000;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s;
}
.total-likes.popper-tooltip .tooltip-content[data-show] {
  opacity: 1;
  visibility: visible;
}

/**
 * Typography Utilities using Teleport Design System
 * These utilities provide consistent typography throughout the theme
 */
.text-teleport-xs, .body-teleport-xs {
  font-size: 12px !important;
  line-height: 1.5;
}

.text-teleport-sm, .body-teleport-small, .heading-teleport-6 {
  font-size: 14px !important;
  line-height: 1.5;
}

.text-teleport-base, .body-teleport-base, .list-teleport, .content-area ul, .content-area ol,
.field--text ul,
.field--text ol,
.field--text-long ul,
.field--text-long ol,
.field--body ul,
.field--body ol, .heading-teleport-5 {
  font-size: 16px !important;
  line-height: 1.5;
}

.text-teleport-lg, .body-teleport-large, .heading-teleport-4 {
  font-size: 20px !important;
  line-height: 1.4;
}

.text-teleport-xl, .heading-teleport-3 {
  font-size: 24px !important;
  line-height: 1.3;
}

.text-teleport-2xl, .heading-teleport-2 {
  font-size: 34px !important;
  line-height: 1.2;
}

.text-teleport-3xl, .heading-teleport-1 {
  font-size: 48px !important;
  line-height: 1.1;
}

.text-teleport-4xl {
  font-size: 60px !important;
  line-height: 1;
}

.text-teleport-5xl {
  font-size: 72px !important;
  line-height: 1;
}

.text-teleport-6xl {
  font-size: 96px !important;
  line-height: 0.9;
}

.font-teleport-extra-light {
  font-weight: 200 !important;
}

.font-teleport-light {
  font-weight: 300 !important;
}

.font-teleport-regular {
  font-weight: 400 !important;
}

.font-teleport-medium, .heading-teleport-6, .heading-teleport-5, .heading-teleport-4 {
  font-weight: 500 !important;
}

.font-teleport-semibold, .heading-teleport-3, .heading-teleport-2 {
  font-weight: 600 !important;
}

.font-teleport-bold, .heading-teleport-1 {
  font-weight: 700 !important;
}

.text-primary {
  color: #262626 !important;
}

.text-secondary {
  color: #404040 !important;
}

.text-tertiary {
  color: #525252 !important;
}

.text-muted {
  color: #757575 !important;
}

.text-disabled {
  color: #a3a3a3 !important;
}

.text-inverse {
  color: #ffffff !important;
}

.text-subtle {
  color: #525252 !important;
}

.text-accent {
  color: #ff8c11 !important;
}

.text-teleport-primary {
  color: #7d11ff !important;
}

.text-success {
  color: #16a34a !important;
}

.text-error {
  color: #dc2626 !important;
}

.text-warning {
  color: #d97706 !important;
}

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

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

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

.text-justify {
  text-align: justify !important;
}

.uppercase {
  text-transform: uppercase !important;
}

.lowercase {
  text-transform: lowercase !important;
}

.capitalize {
  text-transform: capitalize !important;
}

.normal-case {
  text-transform: none !important;
}

.underline {
  text-decoration: underline !important;
}

.line-through {
  text-decoration: line-through !important;
}

.no-underline {
  text-decoration: none !important;
}

.leading-teleport-tight, .heading-teleport-2, .heading-teleport-1 {
  line-height: 1.2 !important;
}

.leading-teleport-normal, .body-teleport-xs, .body-teleport-small, .body-teleport-base, .list-teleport, .content-area ul, .content-area ol,
.field--text ul,
.field--text ol,
.field--text-long ul,
.field--text-long ol,
.field--body ul,
.field--body ol, .heading-teleport-6, .heading-teleport-5, .heading-teleport-4, .heading-teleport-3 {
  line-height: 1.5 !important;
}

.leading-teleport-relaxed, .body-teleport-large {
  line-height: 1.625 !important;
}

.leading-teleport-loose {
  line-height: 2 !important;
}

.tracking-tighter {
  letter-spacing: -0.05em !important;
}

.tracking-tight {
  letter-spacing: -0.025em !important;
}

.tracking-normal {
  letter-spacing: 0 !important;
}

.tracking-wide {
  letter-spacing: 0.025em !important;
}

.tracking-wider {
  letter-spacing: 0.05em !important;
}

.tracking-widest {
  letter-spacing: 0.1em !important;
}

.font-teleport {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

.font-teleport-mono {
  font-family: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace !important;
}

.heading-teleport-1 {
  color: #262626;
  margin-bottom: 20px;
}
.heading-teleport-2 {
  color: #262626;
  margin-bottom: 16px;
}
.heading-teleport-3 {
  color: #262626;
  margin-bottom: 16px;
}
.heading-teleport-4 {
  color: #262626;
  margin-bottom: 12px;
}
.heading-teleport-5 {
  color: #262626;
  margin-bottom: 12px;
}
.heading-teleport-6 {
  color: #404040;
  margin-bottom: 8px;
}

.body-teleport-large {
  color: #262626;
}
.body-teleport-base, .list-teleport, .content-area ul, .content-area ol,
.field--text ul,
.field--text ol,
.field--text-long ul,
.field--text-long ol,
.field--body ul,
.field--body ol {
  color: #262626;
}
.body-teleport-small {
  color: #404040;
}
.body-teleport-xs {
  color: #757575;
}

.link-teleport {
  color: #7d11ff;
  text-decoration: none;
  transition: color 150ms ease;
}
.link-teleport:hover {
  color: #6e0ee6;
  text-decoration: underline;
}
.link-teleport:active {
  color: #5c0bbf;
}
.link-teleport:visited {
  color: #4a0998;
}
.link-teleport-subtle {
  color: #404040;
  text-decoration: none;
}
.link-teleport-subtle:hover {
  color: #7d11ff;
  text-decoration: underline;
}
.link-teleport-inverse {
  color: #ffffff;
  text-decoration: none;
}
.link-teleport-inverse:hover {
  color: #d1b3ff;
  text-decoration: underline;
}

@media only screen and (max-width: 767px) {
  .sm\:text-teleport-xs {
    font-size: 12px !important;
  }
  .sm\:text-teleport-sm {
    font-size: 14px !important;
  }
  .sm\:text-teleport-base {
    font-size: 16px !important;
  }
  .sm\:text-teleport-lg {
    font-size: 20px !important;
  }
  .sm\:text-teleport-xl {
    font-size: 24px !important;
  }
}
@media only screen and (min-width: 768px) {
  .md\:text-teleport-lg {
    font-size: 20px !important;
  }
  .md\:text-teleport-xl {
    font-size: 24px !important;
  }
  .md\:text-teleport-2xl {
    font-size: 34px !important;
  }
  .md\:text-teleport-3xl {
    font-size: 48px !important;
  }
  .md\:text-teleport-4xl {
    font-size: 60px !important;
  }
}
p {
  line-height: 165%;
}

.content-area ul li, .content-area ol li,
.field--text ul li,
.field--text ol li,
.field--text-long ul li,
.field--text-long ol li,
.field--body ul li,
.field--body ol li {
  margin-bottom: 8px;
}

.list-teleport li {
  margin-bottom: 8px;
}

.user--compact .profile,
.field--name-user .profile {
  clear: both;
  line-height: 18px;
}
.user--compact .profile:after,
.field--name-user .profile:after {
  content: "";
  display: table;
  clear: both;
}
.user--compact .profile .field--name-field-user-location,
.field--name-user .profile .field--name-field-user-location {
  font-style: italic;
}
.user--compact .profile .field--name-user-picture,
.field--name-user .profile .field--name-user-picture {
  float: left;
  margin: 0 10px 0 0;
}
.user--compact .profile .field--name-user-picture .image-title,
.field--name-user .profile .field--name-user-picture .image-title {
  display: none;
}
.user--compact .profile .field--name-user-picture img,
.field--name-user .profile .field--name-user-picture img {
  border: 0px none #fff;
  border-radius: 13px;
}

.achievement-badges {
  display: block;
  overflow: visible;
}
.achievement-badges div[class^=course_complete_] img,
.achievement-badges div[class*=" course_complete_"] img {
  color: #1D85BA;
  filter: invert(40%) sepia(98%) saturate(464%) hue-rotate(157deg) brightness(92%) contrast(88%);
}
.achievement-badges div[class^=lesson_complete_count_] img,
.achievement-badges div[class*=" lesson_complete_count_"] img {
  color: #2A2C62;
  filter: invert(14%) sepia(35%) saturate(2730%) hue-rotate(219deg) brightness(96%) contrast(91%);
}
.achievement-badges div[class^=total_like_] img,
.achievement-badges div[class*=" total_like_"] img {
  color: #D85449;
  filter: invert(53%) sepia(38%) saturate(6747%) hue-rotate(334deg) brightness(91%) contrast(85%);
}
.achievement-badges div[class^=comment_insert_count_] img,
.achievement-badges div[class*=" comment_insert_count_"] img {
  color: #252525;
  filter: invert(12%) sepia(0%) saturate(19%) hue-rotate(183deg) brightness(97%) contrast(93%);
}
.achievement-badges div[class^=video_insert_count_] img,
.achievement-badges div[class*=" video_insert_count_"] img {
  color: #042e57;
  filter: invert(9%) sepia(45%) saturate(5052%) hue-rotate(198deg) brightness(102%) contrast(97%);
}

.achievement-badge,
.achievement-badge img {
  cursor: pointer;
  border: none !important;
}
.achievement-badge a,
.achievement-badge img a {
  display: inline-block;
}
.achievement-badge object,
.achievement-badge img object {
  pointer-events: none;
}
.achievement-badge:hover,
.achievement-badge img:hover {
  cursor: pointer;
}

.achievement-badge {
  display: inline-block;
  position: relative;
  overflow: visible !important;
}
.achievement-badge img {
  width: 27px;
}

.role-badge-wrapper {
  display: inline-block;
}
.role-badge-wrapper img {
  height: 27px;
  width: 27px;
  box-shadow: none;
  outline: none;
  border: none;
  background-color: unset;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}
.role-badge-wrapper img span {
  display: none;
}

.total-likes {
  display: inline-block;
  margin-right: 5px;
}
.total-likes button {
  text-transform: lowercase;
  display: inline-block;
  margin: 2px 6px 2px 0;
  padding: 4px 12px;
  border: 1px solid #e5e5e5;
  border-radius: 16px;
  background-color: #fafafa;
  color: #262626;
  font-size: 12px;
  font-weight: 500;
  transition: all 0.2s ease;
  cursor: pointer;
  text-decoration: none;
  border: 1px solid #e74c3c;
  background-color: #f8d7da;
  color: #721c24;
  font-weight: 600;
  padding: 4px 8px;
  border-radius: 12px;
  cursor: pointer;
}
.total-likes button:hover {
  background-color: #7d11ff;
  border-color: #7d11ff;
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.total-likes button:active {
  transform: translateY(0);
  box-shadow: none;
}
.total-likes button:hover {
  background-color: #e74c3c;
  color: white;
}
.total-likes button i {
  margin-right: 4px;
  font-size: 12px;
}
.total-likes button i:before {
  content: "❤";
  color: #e74c3c;
}
.total-likes button .count {
  font-weight: 600;
}

.user--teaser .field--name-field-user-location {
  clear: both;
}
.user--teaser .field--name-field-biography {
  padding-top: 4px;
  color: #494949;
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  word-wrap: break-word;
  word-break: break-word;
  overflow-wrap: break-word;
}

.embedded-entity {
  margin: 1.5em 0;
  font-size: 14px;
  clear: both;
  color: rgba(73, 73, 73, 0.6);
  font-style: italic;
}

.formatter-smart-trim {
  word-wrap: break-word;
  word-break: break-word;
  overflow-wrap: break-word;
}

.route-entityusercanonical .block-tabs {
  display: none;
}
.route-entityusercanonical #header-region {
  box-shadow: none;
}
.route-entityusercanonical .mq-precontent {
  max-height: 350px;
  z-index: 1;
  position: relative;
  margin-bottom: -60px;
  background-position: 0px 0px;
  background-size: cover;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 767px) {
  .route-entityusercanonical .mq-precontent {
    height: 150px;
  }
}
.route-entityusercanonical #content-area {
  max-width: calc(1440px + 9%);
  margin-left: auto;
  margin-right: auto;
}
.route-entityusercanonical .region-content {
  z-index: 10;
  position: relative;
  clear: both;
  padding: 1em 16px;
}
.route-entityusercanonical .region-content:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .route-entityusercanonical .region-content {
    padding: 2.25em 16px 2em;
  }
}
.route-entityusercanonical .region-content .user-bar-content,
.route-entityusercanonical .region-content .section-inner,
.route-entityusercanonical .region-content .block-content, .route-entityusercanonical .region-content.block-views > div, .route-entityusercanonical .region-content.block-views > h2, .route-entityusercanonical .region-content.block-block-content > h2, .route-entityusercanonical .region-content.block-block-content > div, .route-entityusercanonical .region-content.block-ctools-block > span, .route-entityusercanonical .region-content.block-ctools-block > div, .route-entityusercanonical .region-content.block-entity-block header, .route-entityusercanonical .region-content.block-entity-block .content,
.route-entityusercanonical .region-content .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.route-entityusercanonical .region-content.block-views h2, .route-entityusercanonical .region-content.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .route-entityusercanonical .region-content.block-views h2, .route-entityusercanonical .region-content.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .route-entityusercanonical .region-content.block-views h2, .route-entityusercanonical .region-content.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .route-entityusercanonical .region-content.block-views h2, .route-entityusercanonical .region-content.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (max-width: 767px) {
  .route-entityusercanonical .region-content {
    padding-bottom: 3em;
  }
}
.route-entityusercanonical .region-content .group-top {
  clear: both;
  margin-bottom: 2em;
  clear: both;
}
.route-entityusercanonical .region-content .group-top:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .route-entityusercanonical .region-content .group-top {
    left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .route-entityusercanonical .region-content .group-top .group-left {
    position: relative;
  }
}
.route-entityusercanonical .region-content .group-top .group-left .group-user-info {
  float: left;
}
@media only screen and (min-width: 768px) {
  .route-entityusercanonical .region-content .group-top .group-left .group-user-info {
    position: relative;
  }
}
.route-entityusercanonical .region-content .group-top .group-left .group-user-info a.edit-profile-link {
  display: block;
  position: absolute;
  top: 17px;
  padding: 3px 13px;
  float: left;
  border: 2px solid #ffffff;
  border-radius: 7px;
  background-color: #7d11ff;
  color: white;
  min-width: 100px;
}
@media only screen and (min-width: 768px) {
  .route-entityusercanonical .region-content .group-top .group-left .group-user-info a.edit-profile-link {
    left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .route-entityusercanonical .region-content .group-top .group-left .group-user-info a.edit-profile-link {
    top: 30px;
  }
}
.route-entityusercanonical .region-content .group-top .group-left .group-user-info .field--name-field-lifetime-member {
  position: relative;
  top: 75px;
}
.route-entityusercanonical .region-content .group-top .group-left .group-user-info .field--name-field-lifetime-member button {
  height: 27px;
  width: 27px;
  background-image: url(/themes/custom/ggfresh/images/supporter-badge.svg);
  background-position: 0% 50%;
  background-size: 27px;
  background-repeat: no-repeat;
  box-shadow: none;
  outline: none;
  border: none;
  background-color: unset;
  margin: 0;
  padding: 0;
  width: auto;
}
.route-entityusercanonical .region-content .group-top .group-left .group-user-info .field--name-field-lifetime-member button span {
  display: none;
}
.route-entityusercanonical .region-content .group-top .group-left .group-user-info .field--name-field-lifetime-member button span {
  display: inline-block;
  margin-left: 21px;
  padding: 4px 7px 4px;
  border-radius: 0px 6px 6px 0px;
  background-color: #d74815;
  color: #f0f0f0;
  font-size: 10px;
  line-height: 1em;
  font-weight: 700;
  text-transform: uppercase;
}
.route-entityusercanonical .region-content .group-top .group-left .group-user-info .field--name-field-full-name {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
  color: #494949;
  margin-bottom: 0;
  margin-top: 0;
  font-weight: 500;
  padding-top: 80px;
}
@media only screen and (max-width: 767px) {
  .route-entityusercanonical .region-content .group-top .group-left .group-user-info .field--name-field-full-name {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .route-entityusercanonical .region-content .group-top .group-left .group-user-info .field--name-field-full-name {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .route-entityusercanonical .region-content .group-top .group-left .group-user-info .field--name-field-full-name {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.route-entityusercanonical .region-content .group-top .group-right {
  text-align: center;
  padding-top: 80px;
  margin-bottom: 0;
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .route-entityusercanonical .region-content .group-top .group-right {
    text-align: right;
  }
}
.route-entityusercanonical .region-content .group-top .group-right a.contact-link {
  color: #262626;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  text-transform: capitalize;
  margin-right: 10px;
  margin-top: 5px;
  float: right;
}
@media only screen and (max-width: 767px) {
  .route-entityusercanonical .region-content .group-top .group-right a.contact-link {
    text-align: center;
    width: 100%;
    float: none;
  }
}
@media only screen and (max-width: 767px) {
  .route-entityusercanonical .region-content .group-top .group-right .field--name-field-twitter-handle,
  .route-entityusercanonical .region-content .group-top .group-right .field--name-field-facebook,
  .route-entityusercanonical .region-content .group-top .group-right .field--name-field-youtube,
  .route-entityusercanonical .region-content .group-top .group-right .field--name-field-instagram {
    float: none;
    display: inline-block;
  }
}
@media only screen and (min-width: 768px) {
  .route-entityusercanonical .region-content .group-top .group-right .field--name-field-twitter-handle,
  .route-entityusercanonical .region-content .group-top .group-right .field--name-field-facebook,
  .route-entityusercanonical .region-content .group-top .group-right .field--name-field-youtube,
  .route-entityusercanonical .region-content .group-top .group-right .field--name-field-instagram {
    float: right;
  }
}
.route-entityusercanonical .region-content .group-top .group-right .field--name-field-twitter-handle a,
.route-entityusercanonical .region-content .group-top .group-right .field--name-field-facebook a,
.route-entityusercanonical .region-content .group-top .group-right .field--name-field-youtube a,
.route-entityusercanonical .region-content .group-top .group-right .field--name-field-instagram a {
  text-align: -9999em;
  font-size: 0;
  background-repeat: no-repeat;
  background-size: contain;
  height: 40px;
  width: 40px;
  margin-right: 10px;
  display: inline-block;
}
.route-entityusercanonical .region-content .group-top .group-right .field--name-field-twitter-handle a {
  background-image: url("/themes/custom/ggfresh/images/social-tw.svg");
}
.route-entityusercanonical .region-content .group-top .group-right .field--name-field-facebook a {
  background-image: url("/themes/custom/ggfresh/images/social-fb.svg");
}
.route-entityusercanonical .region-content .group-top .group-right .field--name-field-youtube a {
  background-image: url("/themes/custom/ggfresh/images/social-yt.svg");
}
.route-entityusercanonical .region-content .group-top .group-right .field--name-field-instagram a {
  background-image: url("/themes/custom/ggfresh/images/social-insta.svg");
}
.route-entityusercanonical .region-content .block-views-blockvideos-block-3 {
  margin-top: 1em;
}
.route-entityusercanonical .region-content .block-views-blockvideos-block-3 h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .route-entityusercanonical .region-content .block-views-blockvideos-block-3 h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .route-entityusercanonical .region-content .block-views-blockvideos-block-3 h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .route-entityusercanonical .region-content .block-views-blockvideos-block-3 h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}

.cog-collapsible-view .view-content > h3 {
  cursor: pointer;
}
.cog-collapsible-view .view-content > h3:hover {
  color: #7d11ff;
}

@media only screen and (max-width: 767px) {
  .cog-collapsible-view .view-content .views-row {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .cog-collapsible-view .view-content .views-row {
    display: block;
  }
}
.block-addtoany span {
  border-radius: 0 !important;
}

@media only screen and (min-width: 768px) {
  .block-flippy,
  .block-lesson-pager-block {
    float: right;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    clear: none !important;
    position: relative;
    top: 2em;
  }
}
.block-flippy ul.flippy,
.block-flippy ul.pager,
.block-lesson-pager-block ul.flippy,
.block-lesson-pager-block ul.pager {
  padding: 0;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .block-flippy ul.flippy,
  .block-flippy ul.pager,
  .block-lesson-pager-block ul.flippy,
  .block-lesson-pager-block ul.pager {
    text-align: center;
  }
}
.block-flippy ul.flippy li,
.block-flippy ul.pager li,
.block-lesson-pager-block ul.flippy li,
.block-lesson-pager-block ul.pager li {
  color: #262626;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  border-color: hsla(0, 0%, 100%, 0.6);
  background-size: auto, 14px;
  background-repeat: repeat, no-repeat;
  text-transform: none;
  font-size: 14px;
  padding-top: 4px;
  padding-bottom: 4px;
  display: inline;
  width: auto;
  list-style-type: none;
  list-style-image: none;
  white-space: nowrap;
}
.block-flippy ul.flippy li.flippy-previous, .block-flippy ul.flippy li.previous,
.block-flippy ul.pager li.flippy-previous,
.block-flippy ul.pager li.previous,
.block-lesson-pager-block ul.flippy li.flippy-previous,
.block-lesson-pager-block ul.flippy li.previous,
.block-lesson-pager-block ul.pager li.flippy-previous,
.block-lesson-pager-block ul.pager li.previous {
  background-image: linear-gradient(180deg, rgba(125, 17, 255, 0.3), rgba(125, 17, 255, 0.3)), url(/themes/custom/ggfresh/images/back-arrow-white.svg);
  background-position: 0px 0px, 6px 50%;
  padding-right: 11px;
  padding-left: 25px;
  margin: 0;
}
.block-flippy ul.flippy li.flippy-previous:hover, .block-flippy ul.flippy li.previous:hover,
.block-flippy ul.pager li.flippy-previous:hover,
.block-flippy ul.pager li.previous:hover,
.block-lesson-pager-block ul.flippy li.flippy-previous:hover,
.block-lesson-pager-block ul.flippy li.previous:hover,
.block-lesson-pager-block ul.pager li.flippy-previous:hover,
.block-lesson-pager-block ul.pager li.previous:hover {
  background-image: linear-gradient(180deg, transparent, transparent), url(/themes/custom/ggfresh/images/back-arrow-white.svg);
}
.block-flippy ul.flippy li.flippy-next, .block-flippy ul.flippy li.next,
.block-flippy ul.pager li.flippy-next,
.block-flippy ul.pager li.next,
.block-lesson-pager-block ul.flippy li.flippy-next,
.block-lesson-pager-block ul.flippy li.next,
.block-lesson-pager-block ul.pager li.flippy-next,
.block-lesson-pager-block ul.pager li.next {
  background-image: linear-gradient(180deg, rgba(125, 17, 255, 0.3), rgba(125, 17, 255, 0.3)), url(/themes/custom/ggfresh/images/forward-arrow-white.svg);
  background-position: 0px 0px, 93% 50%;
  padding-right: 25px;
  padding-left: 11px;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .block-flippy ul.flippy li.flippy-next, .block-flippy ul.flippy li.next,
  .block-flippy ul.pager li.flippy-next,
  .block-flippy ul.pager li.next,
  .block-lesson-pager-block ul.flippy li.flippy-next,
  .block-lesson-pager-block ul.flippy li.next,
  .block-lesson-pager-block ul.pager li.flippy-next,
  .block-lesson-pager-block ul.pager li.next {
    margin: 0 0 0 10px;
  }
}
.block-flippy ul.flippy li.flippy-next:hover, .block-flippy ul.flippy li.next:hover,
.block-flippy ul.pager li.flippy-next:hover,
.block-flippy ul.pager li.next:hover,
.block-lesson-pager-block ul.flippy li.flippy-next:hover,
.block-lesson-pager-block ul.flippy li.next:hover,
.block-lesson-pager-block ul.pager li.flippy-next:hover,
.block-lesson-pager-block ul.pager li.next:hover {
  background-image: linear-gradient(180deg, transparent, transparent), url(/themes/custom/ggfresh/images/forward-arrow-white.svg);
}
.block-flippy ul.flippy li:hover,
.block-flippy ul.pager li:hover,
.block-lesson-pager-block ul.flippy li:hover,
.block-lesson-pager-block ul.pager li:hover {
  border-color: #fff;
  background-color: transparent;
}

.block-views-blockimages-block-1 {
  margin-bottom: 2em;
}
.block-views-blockimages-block-1 .view-images {
  position: relative;
}
.block-views-blockimages-block-1 .view-images .views_slideshow_cycle_main .views_slideshow_cycle_teaser_section {
  border: 1px solid #dbdbdb;
  margin: 13px auto 13px auto;
  width: 100% !important;
  text-align: center;
}
.block-views-blockimages-block-1 .view-images .views_slideshow_cycle_main .views_slideshow_cycle_teaser_section .views_slideshow_cycle_slide {
  width: 100% !important;
  clear: both;
}
.block-views-blockimages-block-1 .view-images .views_slideshow_cycle_main .views_slideshow_cycle_teaser_section .views_slideshow_cycle_slide img {
  width: auto;
  min-height: 300px;
  margin: 10px 0;
}
.block-views-blockimages-block-1 .view-images .views-slideshow-controls-bottom .views_slideshow_controls_text .views_slideshow_controls_text_pause,
.block-views-blockimages-block-1 .view-images .views-slideshow-controls-bottom .views_slideshow_controls_text .views-slideshow-controls-text-status-play {
  display: none;
}
.block-views-blockimages-block-1 .view-images .views-slideshow-controls-bottom .views_slideshow_controls_text .views_slideshow_controls_text_previous,
.block-views-blockimages-block-1 .view-images .views-slideshow-controls-bottom .views_slideshow_controls_text .views_slideshow_controls_text_next {
  display: block;
  width: 26px;
  height: 42px;
  z-index: 100;
  position: absolute;
  top: 20%;
  background-size: 15px;
  background-repeat: no-repeat;
  font-size: 0;
  text-indent: -9999em;
}
.block-views-blockimages-block-1 .view-images .views-slideshow-controls-bottom .views_slideshow_controls_text .views_slideshow_controls_text_previous {
  left: 0;
  background-image: url("/themes/custom/ggfresh/images/left-arrow.svg");
  margin-left: 12px;
  background-position: left top;
}
.block-views-blockimages-block-1 .view-images .views-slideshow-controls-bottom .views_slideshow_controls_text .views_slideshow_controls_text_next {
  right: 0;
  background-position: right top;
  background-image: url("/themes/custom/ggfresh/images/right-arrow.svg");
  margin-right: 12px;
}
.block-views-blockimages-block-1 .view-images .views_slideshow_pager_field .views_slideshow_pager_field_item {
  float: left;
  position: relative;
  margin-top: -14px;
  padding-top: 13px;
  border-width: 0px 1px 1px;
  border-color: transparent;
  border-style: solid;
}
.block-views-blockimages-block-1 .view-images .views_slideshow_pager_field .views_slideshow_pager_field_item.active {
  border-color: #dbdbdb;
  background: white;
}
.block-views-blockimages-block-1 .view-images .views_slideshow_pager_field .views_slideshow_pager_field_item img {
  display: block;
  padding: 5px;
}

.block-refersion-signup-block {
  padding: 0 !important;
}

.block--bubble-images {
  background: #171717;
  clear: both;
  position: relative;
  left: -90px;
}
.block--bubble-images .field__items {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.block--bubble-images .field__items .field__item {
  display: flex;
  min-width: 385px;
}
.block--bubble-images .field__items .field__item img {
  width: 180px;
  border-radius: 100px;
  overflow: hidden;
  background: #7E7E7E;
}
.block--bubble-images .field__items .field__item .image-title {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  margin: auto;
  max-width: 170px;
  font-size: 26px;
  font-style: normal;
  font-weight: 900;
  line-height: 30px;
  letter-spacing: -0.72px;
}

.block--bundle-carousel {
  background: #d4d4d4;
  text-align: left;
}
.block--bundle-carousel > div,
.block--bundle-carousel > h2 {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
.block--bundle-carousel > h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
  text-align: left;
  font-style: normal;
  font-weight: 800;
}
@media only screen and (max-width: 767px) {
  .block--bundle-carousel > h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block--bundle-carousel > h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .block--bundle-carousel > h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (max-width: 767px) {
  .block--bundle-carousel > h2 {
    font-size: 36px;
    line-height: 34px; /* 94.444% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block--bundle-carousel > h2 {
    font-size: 48px;
    line-height: 46px; /* 95.833% */
  }
}
@media only screen and (min-width: 1025px) {
  .block--bundle-carousel > h2 {
    font-size: 48px;
    line-height: 46px; /* 95.833% */
    padding: 0 0 10px 0;
  }
}
.block--bundle-carousel .tns-inner {
  padding-top: 1em;
}
@media only screen and (min-width: 1025px) {
  .block--bundle-carousel .tiny-slider-wrapper {
    display: flex;
    justify-content: space-between;
  }
}
.block--bundle-carousel .tns-controls {
  display: none;
}
.block--bundle-carousel .tns-item > div {
  border: 2px solid #171717;
  border-radius: 12px;
  text-align: left;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .block--bundle-carousel .tns-item > div {
    width: 240px;
    min-height: 325px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block--bundle-carousel .tns-item > div {
    width: 385px;
  }
}
@media only screen and (min-width: 1025px) {
  .block--bundle-carousel .tns-item > div {
    min-width: 33%;
  }
}
.block--bundle-carousel .tns-item .field--name-title {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
  font-family: articulat-cf, sans-serif;
  font-style: normal;
  font-weight: 800;
  margin-bottom: 0.5em;
  padding: 20px 20px 0 20px;
}
@media only screen and (min-width: 1025px) {
  .block--bundle-carousel .tns-item .field--name-title {
    font-size: 26px;
    line-height: 24px; /* 92.308% */
  }
}
@media only screen and (max-width: 767px) {
  .block--bundle-carousel .tns-item .field--name-title {
    font-size: 21px;
    line-height: 21px; /* 100% */
  }
}
@media only screen and (min-width: 768px) {
  .block--bundle-carousel .tns-item .field--name-title {
    font-size: 36px;
    line-height: 36px; /* 100% */
  }
}
.block--bundle-carousel .tns-item .field--name-field-body {
  padding: 0 20px 20px 20px;
  min-height: 120px;
}
.block--bundle-carousel .tns-item .field--name-field-body p {
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .block--bundle-carousel .tns-item .field--name-field-body {
    font-size: 24px;
  }
}
.block--bundle-carousel .tns-item .field--name-field-slide-image {
  max-height: 245px;
  overflow: hidden;
}
.block--bundle-carousel .tns-item img {
  width: 100%;
}

.block-continue-course-block {
  padding: 8px 0;
  text-transform: uppercase;
}
.block-continue-course-block .message {
  font-weight: bold;
}
.block-continue-course-block .continue a.continue-course {
  color: #262626;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: background-color 200ms ease, border 200ms ease;
  transition: background-color 200ms ease, border 200ms ease;
  background-color: #7d11ff;
  margin: 15px 0 13px;
  padding: 12px 36px;
  border: 1px solid #7d11ff;
  border-radius: 100px;
  display: inline-block;
  cursor: pointer;
  color: #ffffff !important;
  display: block;
  width: 100%;
  margin-top: 24px;
  margin-right: auto;
  margin-left: auto;
  padding: 9px 31px;
  font-size: 16px;
  letter-spacing: 0.05px;
  font-weight: bold;
  border-radius: 7px;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  clear: left;
}
.block-continue-course-block .continue a.continue-course a {
  color: #ffffff;
}
.block-continue-course-block .continue a.continue-course:hover {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}
.progressbar {
  width: 100%;
  margin: 8px 0;
  padding: 5px;
  float: left;
  border: 1px solid #c9c9c9;
  border-radius: 20px;
  height: inherit;
}
.progressbar .ui-progressbar-value {
  height: 15px;
  border-radius: 15px;
  background: #7d11ff;
}

.dashboard {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  position: relative;
}
.dashboard .dashboard-item {
  padding: 4em 2em 2em 2em;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .dashboard .dashboard-item {
    margin-top: 1em;
    width: 100%;
  }
  .dashboard .dashboard-item:first-child {
    margin-top: 0;
  }
}
@media only screen and (min-width: 768px) {
  .dashboard .dashboard-item {
    width: 46%;
    flex-grow: 1;
    position: relative;
    display: inline-block;
    min-height: 350px;
    margin-bottom: 2em;
    margin-right: 2%;
  }
}
.dashboard .dashboard-item.stripe-referral-link-block, .dashboard .dashboard-item.next-live-lesson-block, .dashboard .dashboard-item.news-updates-block, .dashboard .dashboard-item.next-masterclass-block {
  display: flex;
}
.dashboard .dashboard-item.stripe-referral-link-block .dashboard-item-inner, .dashboard .dashboard-item.next-live-lesson-block .dashboard-item-inner, .dashboard .dashboard-item.news-updates-block .dashboard-item-inner, .dashboard .dashboard-item.next-masterclass-block .dashboard-item-inner {
  margin: 0 auto;
  max-width: 500px;
  align-self: center;
}
.dashboard .dashboard-item.continue-course-block {
  display: flex;
  flex-direction: column;
}
.dashboard .dashboard-item.continue-course-block .dashboard-item-inner {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}
.dashboard .dashboard-item .dashboard-item-title,
.dashboard .dashboard-item .live-lesson-timer {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  background: #7d11ff;
  color: white;
  text-transform: uppercase;
  padding: 5px 10px;
  z-index: 100;
}
.dashboard .dashboard-item.stripe-referral-link-block {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.85)), url("/themes/custom/ggfresh/images/live-lesson-block-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
}
.dashboard .dashboard-item.stripe-referral-link-block a,
.dashboard .dashboard-item.stripe-referral-link-block h2 {
  color: white;
}
.dashboard .dashboard-item.stripe-referral-link-block .stripe-referral-url span {
  display: block;
  background: #494949;
  padding: 8px;
  margin: 0.5em 0;
}
.dashboard .dashboard-item.stripe-referral-link-block .share-buttons {
  justify-content: space-evenly;
  display: flex;
  margin: 2em 0;
}
.dashboard .dashboard-item.stripe-referral-link-block .share-buttons .sr-facebook-button {
  background: #3b5998;
  border-radius: 3px;
  font-weight: 600;
  padding: 3px 8px;
  display: inline-block;
  position: static;
}
.dashboard .dashboard-item.stripe-referral-link-block .share-buttons .sr-facebook-button:hover {
  cursor: pointer;
  background: #213A6F;
}
.dashboard .dashboard-item.stripe-referral-link-block .share-buttons .sr-facebook-button svg {
  width: 18px;
  fill: white;
  vertical-align: middle;
  border-radius: 2px;
}
.dashboard .dashboard-item.stripe-referral-link-block .share-buttons .sr-facebook-button span {
  vertical-align: middle;
  color: white;
  font-size: 13px;
  padding: 0 3px;
}
.dashboard .dashboard-item.next-masterclass-block {
  padding: 0;
}
.dashboard .dashboard-item.next-masterclass-block .dashboard-item-inner {
  max-width: none;
  height: 100%;
  background: #171717;
  width: 100%;
}
.dashboard .dashboard-item.next-masterclass-block .dashboard-item-inner h3 {
  font-size: 26px;
  line-height: 24px;
}
.dashboard .dashboard-item.next-live-lesson-block {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.85)), url("/themes/custom/ggfresh/images/live-lesson-block-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
}
.dashboard .dashboard-item.next-live-lesson-block a {
  color: white;
}
.dashboard .dashboard-item.next-live-lesson-block a.signup-button-shortcode {
  font-size: 1em;
  display: block;
}
.dashboard .dashboard-item.next-live-lesson-block a.watch-now {
  color: #262626;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: background-color 200ms ease, border 200ms ease;
  transition: background-color 200ms ease, border 200ms ease;
  background-color: #7d11ff;
  margin: 15px 0 13px;
  padding: 12px 36px;
  border: 1px solid #7d11ff;
  border-radius: 100px;
  display: inline-block;
  cursor: pointer;
  color: #ffffff !important;
  display: block;
  width: 100%;
  margin-top: 24px;
  margin-right: auto;
  margin-left: auto;
  padding: 9px 31px;
  font-size: 16px;
  letter-spacing: 0.05px;
  font-weight: bold;
  border-radius: 7px;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  color: #262626;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  font-size: 15px;
}
.dashboard .dashboard-item.next-live-lesson-block a.watch-now a {
  color: #ffffff;
}
.dashboard .dashboard-item.next-live-lesson-block a.watch-now:hover {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}
.dashboard .dashboard-item.next-live-lesson-block article h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  margin-bottom: 0.4em;
  font-style: normal;
  font-weight: 900;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .dashboard .dashboard-item.next-live-lesson-block article h2 {
    font-size: 38px;
    line-height: 38px; /* 100% */
    letter-spacing: -0.96px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .dashboard .dashboard-item.next-live-lesson-block article h2 {
    font-size: 52px;
    line-height: 52px; /* 100% */
    letter-spacing: -1.92px;
  }
}
@media only screen and (min-width: 1025px) {
  .dashboard .dashboard-item.next-live-lesson-block article h2 {
    font-size: 68px;
    line-height: 68px; /* 100% */
    letter-spacing: -1.7px;
  }
}
.dashboard .dashboard-item.news-updates-block {
  background: #7d11ff;
  color: white;
  height: auto;
}
.dashboard .dashboard-item.news-updates-block .dashboard-item-inner {
  max-width: none;
}
.dashboard .dashboard-item.news-updates-block .dashboard-item-title {
  background-color: #494949;
}
.dashboard .dashboard-item.news-updates-block a {
  color: white;
}
.dashboard .dashboard-item.news-updates-block .views-field-title {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
  color: white;
  margin-bottom: 0.75em;
  line-height: 1.3;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .dashboard .dashboard-item.news-updates-block .views-field-title {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .dashboard .dashboard-item.news-updates-block .views-field-title {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .dashboard .dashboard-item.news-updates-block .views-field-title {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.dashboard .dashboard-item.news-updates-block .views-field-body {
  font-size: 16px;
  line-height: 1.6;
}
.dashboard .dashboard-item.news-updates-block .views-field-body p:first-child {
  font-size: 15px;
  opacity: 0.9;
  margin-bottom: 1.25em;
}
.dashboard .dashboard-item.news-updates-block .views-field-body strong, .dashboard .dashboard-item.news-updates-block .views-field-body b {
  font-weight: 700;
  font-size: 1.05em;
}
.dashboard .dashboard-item.news-updates-block .views-field-body em {
  font-style: italic;
  opacity: 0.95;
}
.dashboard .dashboard-item.news-updates-block .views-field-body em strong {
  background-color: rgba(255, 255, 255, 0.1);
  padding: 0.25em 0.5em;
  border-radius: 4px;
  display: inline-block;
  margin: 0.25em 0;
}
.dashboard .dashboard-item.news-updates-block .views-field-body a {
  color: rgb(236.4285714286, 221, 255);
  text-decoration: underline;
  font-weight: 600;
}
.dashboard .dashboard-item.news-updates-block .views-field-body a:hover {
  color: white;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0.1);
}
.dashboard .dashboard-item.news-updates-block .views-field-body p em:only-child {
  font-size: 14px;
  opacity: 0.8;
  display: block;
  margin-top: 0.5em;
}
.dashboard .dashboard-item.news-updates-block .views-field-body p:last-child {
  font-weight: 600;
  font-size: 18px;
  margin-top: 1.5em;
  opacity: 0.95;
}
.dashboard .dashboard-item.continue-course-block {
  background-repeat: no-repeat;
  background-size: cover;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65)), url("/themes/custom/ggfresh/images/recent-course-block-bg.png");
}
.dashboard .dashboard-item.continue-course-block .dashboard-item-inner {
  padding-top: 20px;
}
.dashboard .dashboard-item.continue-course-block h2.course-title {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
  color: white !important;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
@media only screen and (min-width: 1025px) {
  .dashboard .dashboard-item.continue-course-block h2.course-title {
    font-size: 26px;
    line-height: 24px; /* 92.308% */
  }
}
.dashboard .dashboard-item.continue-course-block .course-progress {
  color: white;
  margin-top: 1em;
  margin-bottom: 1.5em;
  padding: 0 5px;
  clear: both;
}
.dashboard .dashboard-item.continue-course-block .course-progress:after {
  content: "";
  display: table;
  clear: both;
}
.dashboard .dashboard-item.continue-course-block .course-progress .prefix {
  display: none;
}
.dashboard .dashboard-item.continue-course-block .course-progress .progressbar {
  background-color: rgba(255, 255, 255, 0.2);
  border: 2px solid rgba(255, 255, 255, 0.6);
  height: 24px;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3);
}
.dashboard .dashboard-item.continue-course-block .course-progress .progressbar .ui-progressbar-value {
  background: linear-gradient(to bottom, rgb(194.6428571429, 144.5, 255), rgb(152.8571428571, 68, 255)) !important;
  height: 100% !important;
  border-radius: 10px;
  position: relative;
  box-shadow: inset 0 3px 0 rgba(255, 255, 255, 0.5), inset 0 -3px 0 rgba(0, 0, 0, 0.2), 0 0 15px rgb(125, 17, 255);
  border: none !important;
  margin: 0 !important;
  top: 0 !important;
  left: 0 !important;
}
.dashboard .dashboard-item.continue-course-block .course-progress .progressbar .bar {
  background: linear-gradient(to bottom, rgb(194.6428571429, 144.5, 255), rgb(152.8571428571, 68, 255));
  height: 100%;
  border-radius: 10px;
  position: relative;
  box-shadow: inset 0 3px 0 rgba(255, 255, 255, 0.5), inset 0 -3px 0 rgba(0, 0, 0, 0.2), 0 0 15px rgb(125, 17, 255);
}
.dashboard .dashboard-item.continue-course-block .course-progress .percent {
  display: block;
  margin-top: 0.5em;
  font-size: 14px;
  opacity: 0.9;
}
.dashboard .dashboard-item.continue-course-block .continue-course {
  color: #262626;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: background-color 200ms ease, border 200ms ease;
  transition: background-color 200ms ease, border 200ms ease;
  background-color: #7d11ff;
  margin: 15px 0 13px;
  padding: 12px 36px;
  border: 1px solid #7d11ff;
  border-radius: 100px;
  display: inline-block;
  cursor: pointer;
  color: #ffffff !important;
  display: block;
  width: 100%;
  margin-top: 24px;
  margin-right: auto;
  margin-left: auto;
  padding: 9px 31px;
  font-size: 16px;
  letter-spacing: 0.05px;
  font-weight: bold;
  border-radius: 7px;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  color: #262626;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  font-size: 15px;
  margin-top: auto;
}
.dashboard .dashboard-item.continue-course-block .continue-course a {
  color: #ffffff;
}
.dashboard .dashboard-item.continue-course-block .continue-course:hover {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}
.dashboard .dashboard-item.recent-video-block, .dashboard .dashboard-item.recent-microlesson-block {
  background: #f0f0f0;
  padding: 0;
}
.dashboard .dashboard-item.recent-video-block .view-videos .views-row,
.dashboard .dashboard-item.recent-video-block .view-microlessons .views-row, .dashboard .dashboard-item.recent-microlesson-block .view-videos .views-row,
.dashboard .dashboard-item.recent-microlesson-block .view-microlessons .views-row {
  margin-bottom: 0;
}
.dashboard .dashboard-item.recent-video-block .views-field-field-video, .dashboard .dashboard-item.recent-microlesson-block .views-field-field-video {
  max-height: 225px;
  overflow: hidden;
  margin-bottom: 0;
  margin: 0;
}
.dashboard .dashboard-item.recent-video-block .video-text, .dashboard .dashboard-item.recent-microlesson-block .video-text {
  padding: 1em;
}
.dashboard .dashboard-item.recent-video-block .video-text h6, .dashboard .dashboard-item.recent-microlesson-block .video-text h6 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
  margin-top: 0;
  margin-bottom: 0.5em;
}
@media only screen and (min-width: 1025px) {
  .dashboard .dashboard-item.recent-video-block .video-text h6, .dashboard .dashboard-item.recent-microlesson-block .video-text h6 {
    font-size: 26px;
    line-height: 24px; /* 92.308% */
  }
}
.dashboard .dashboard-item.recent-video-block .video-text h6 a, .dashboard .dashboard-item.recent-microlesson-block .video-text h6 a {
  color: #262626;
  text-decoration: none;
}
.dashboard .dashboard-item.recent-video-block .video-text h6 a:hover, .dashboard .dashboard-item.recent-microlesson-block .video-text h6 a:hover {
  color: #7d11ff;
  text-decoration: underline;
}
.dashboard .dashboard-item.recent-video-block .video-text .user-fields, .dashboard .dashboard-item.recent-microlesson-block .video-text .user-fields {
  border: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.dashboard .dashboard-item.recent-video-block .video-text .user-fields .views-field-name a, .dashboard .dashboard-item.recent-microlesson-block .video-text .user-fields .views-field-name a {
  color: #262626;
  font-weight: 600;
  text-decoration: none;
}
.dashboard .dashboard-item.recent-video-block .video-text .user-fields .views-field-name a:hover, .dashboard .dashboard-item.recent-microlesson-block .video-text .user-fields .views-field-name a:hover {
  color: #7d11ff;
}
.dashboard .dashboard-item.recent-video-block .video-text .views-field-field-tags, .dashboard .dashboard-item.recent-microlesson-block .video-text .views-field-field-tags {
  margin-top: 0.75em;
}
.dashboard .dashboard-item.recent-video-block .video-text .views-field-field-tags ul, .dashboard .dashboard-item.recent-microlesson-block .video-text .views-field-field-tags ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
}
.dashboard .dashboard-item.recent-video-block .video-text .views-field-field-tags ul li, .dashboard .dashboard-item.recent-microlesson-block .video-text .views-field-field-tags ul li {
  display: inline-block;
  background-color: rgba(125, 17, 255, 0.1);
  color: #7d11ff;
  padding: 0.25em 0.75em;
  border-radius: 16px;
  font-size: 12px;
  font-weight: 500;
  text-transform: lowercase;
  transition: all 0.2s ease;
}
.dashboard .dashboard-item.recent-video-block .video-text .views-field-field-tags ul li:hover, .dashboard .dashboard-item.recent-microlesson-block .video-text .views-field-field-tags ul li:hover {
  background-color: #7d11ff;
  color: white;
  cursor: pointer;
}
.dashboard .dashboard-item.recent-video-block .video-text .views-field-field-tags ul li a, .dashboard .dashboard-item.recent-microlesson-block .video-text .views-field-field-tags ul li a {
  color: inherit;
  text-decoration: none;
  display: block;
}

.block-entity-fieldnodefield-video h2 {
  display: none !important;
}
.block-entity-fieldnodefield-video .field__label {
  display: none;
}
.block-entity-fieldnodefield-video img {
  width: 100%;
  filter: brightness(30%);
  z-index: 10;
  position: relative;
}

.block-flag-node-block .flag {
  display: block;
}
.block-flag-node-block .flag a {
  color: #262626;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: background-color 200ms ease, border 200ms ease;
  transition: background-color 200ms ease, border 200ms ease;
  background-color: #7d11ff;
  margin: 15px 0 13px;
  padding: 12px 36px;
  border: 1px solid #7d11ff;
  border-radius: 100px;
  display: inline-block;
  cursor: pointer;
  color: #ffffff !important;
  margin: 0 !important;
  display: block;
  text-align: center;
}
.block-flag-node-block .flag a a {
  color: #ffffff;
}
.block-flag-node-block .flag a:hover {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}

.flag-masterclass-complete a {
  color: #262626;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: background-color 200ms ease, border 200ms ease;
  transition: background-color 200ms ease, border 200ms ease;
  background-color: #7d11ff;
  margin: 15px 0 13px;
  padding: 12px 36px;
  border: 1px solid #7d11ff;
  border-radius: 100px;
  display: inline-block;
  cursor: pointer;
  color: #ffffff !important;
}
.flag-masterclass-complete a a {
  color: #ffffff;
}
.flag-masterclass-complete a:hover {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}
.flag-masterclass-complete .ajax-progress {
  display: none;
  position: absolute;
}
.block-lesson-header-block {
  padding-top: 0 !important;
  padding-bottom: 1em !important;
}
.block-lesson-header-block h3 {
  color: white;
  font-size: 22px;
  line-height: 22px;
  background: none;
  padding: 0;
  font-weight: 700;
  margin-top: 0.4em;
}
.block-lesson-header-block .progressbar {
  margin: 8px 0;
  padding: 5px;
  min-height: 15px;
  height: inherit;
  border-width: 0;
  border-color: hsla(0, 0%, 100%, 0.5);
  border-radius: 10px;
  background: hsla(0, 0%, 100%, 0.2);
}
.block-lesson-header-block .progressbar .ui-progressbar-value {
  height: 7px;
  border-radius: 15px;
  background-color: #5cbbeb;
  border-width: 0;
}

.block-like-video-block {
  float: right;
}

.block-live-lesson-timer-block {
  padding-bottom: 0 !important;
}
.block-live-lesson-timer-block .live-lesson-timer .airdate {
  display: inline-block;
  padding: 5px 14px;
  background-color: #d74815;
  font-size: 16px;
  text-transform: uppercase;
  color: white;
}

.block--bundle-image-block {
  background: #171717;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.block--bundle-image-block img {
  display: block;
}
.block--bundle-image-block .image-title {
  display: none;
}

.block--row {
  clear: both;
  padding-top: 4em;
  padding-bottom: 4em;
  font-size: 20px;
  overflow: hidden;
}
.block--row:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (max-width: 767px) {
  .block--row {
    font-size: 18px;
    padding-top: 1em;
    padding-bottom: 1em;
  }
}
.block--row > h2 {
  display: none !important;
}
.block--row h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  margin-bottom: 0.4em;
  font-style: normal;
  font-weight: 900;
  text-align: left;
  margin-top: 0.25em;
  margin-bottom: 0.5em;
}
@media only screen and (max-width: 767px) {
  .block--row h2 {
    font-size: 38px;
    line-height: 38px; /* 100% */
    letter-spacing: -0.96px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block--row h2 {
    font-size: 52px;
    line-height: 52px; /* 100% */
    letter-spacing: -1.92px;
  }
}
@media only screen and (min-width: 1025px) {
  .block--row h2 {
    font-size: 68px;
    line-height: 68px; /* 100% */
    letter-spacing: -1.7px;
  }
}
@media only screen and (max-width: 767px) {
  .block--row h2 {
    text-align: center;
  }
}
.block--row .field--name-field-title h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  margin-bottom: 0.4em;
  font-style: normal;
  font-weight: 900;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .block--row .field--name-field-title h2 {
    font-size: 38px;
    line-height: 38px; /* 100% */
    letter-spacing: -0.96px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block--row .field--name-field-title h2 {
    font-size: 52px;
    line-height: 52px; /* 100% */
    letter-spacing: -1.92px;
  }
}
@media only screen and (min-width: 1025px) {
  .block--row .field--name-field-title h2 {
    font-size: 68px;
    line-height: 68px; /* 100% */
    letter-spacing: -1.7px;
  }
}
@media only screen and (min-width: 768px) {
  .block--row .block-content {
    display: flex;
    align-self: center;
    justify-content: center;
    align-items: center;
  }
}
@media only screen and (max-width: 767px) {
  .block--row .field--name-body ul {
    padding-left: 0;
  }
}
.block--row .field--name-body ul li {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 29px;
  background-image: url("/themes/custom/ggfresh/images/blue-check.svg");
  background-position: 0px 18px;
  background-size: 16px;
  background-repeat: no-repeat;
  line-height: 24px;
  list-style: none;
  margin: 0;
}
.block--row .field--name-body ul li:first-child {
  margin-top: 0;
}
.block--row .field--name-body ul li p {
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .block--row .group-text {
    order: 2;
  }
}
.block--row .field--name-field-image.field__items,
.block--row .field--name-field-video {
  min-width: 45%;
  margin-right: 1%;
}
@media only screen and (min-width: 768px) {
  .block--row .field--name-field-image.field__items,
  .block--row .field--name-field-video {
    order: 2;
  }
}
.block--row .field--name-field-image.field__items img,
.block--row .field--name-field-video img {
  width: auto;
}
@media only screen and (max-width: 767px) {
  .block--row .field--name-field-video {
    margin-bottom: 2em;
  }
}
@media only screen and (min-width: 768px) {
  .block--row .field--name-field-video {
    margin-right: 4%;
  }
}
.block--row.block-style-rockstar {
  background-color: #050505;
  background-image: linear-gradient(87deg, rgba(0, 0, 0, 0.8) 33%, transparent 75%), url("/themes/custom/ggfresh/images/prsguitar.jpg");
  background-position: 0px 0px, 0px 0px;
  background-size: auto, cover;
  background-repeat: no-repeat;
  color: rgba(255, 255, 255, 0.9);
}
.block--row.block-style-rockstar .field--name-body ul {
  float: left;
  display: block;
}
.block--row.block-style-rockstar h2 {
  margin-top: 0.25em;
  margin-bottom: 1em;
}
@media only screen and (max-width: 767px) {
  .block--row.block-style-rockstar h2 {
    text-align: center;
  }
}
@media only screen and (min-width: 768px) {
  .block--row.block-style-rockstar h2 {
    font-size: 350%;
  }
}
.block--row.block-style-rockstar .loginblock-shortcode-wrapper,
.block--row.block-style-rockstar .signupblock-shortcode-wrapper {
  float: left;
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  .block--row.block-style-rockstar .loginblock-shortcode-wrapper,
  .block--row.block-style-rockstar .signupblock-shortcode-wrapper {
    width: 350px;
    margin-right: 34px;
  }
}
.block--row.block-style-rockstar .loginblock-shortcode-wrapper .user-login-form .or-separator span,
.block--row.block-style-rockstar .signupblock-shortcode-wrapper .user-login-form .or-separator span {
  background-color: #050505;
}
.block--row.block-style-rockstar .field--name-field-image {
  display: none;
}
.block--row.block-style-rockstar p, .block--row.block-style-rockstar li, .block--row.block-style-rockstar .field-content {
  color: rgba(255, 255, 255, 0.9);
}
.block--row.block-style-rockstar a:not(.button):not(.btn) {
  color: #60a5fa;
}
.block--row.block-style-rockstar a:not(.button):not(.btn):hover {
  color: rgb(145.4451219512, 192.987804878, 251.5548780488);
}
.block--row.block-style-slate {
  background: #171717;
  color: white;
  clear: both;
  padding: 1em 16px;
}
.block--row.block-style-slate:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .block--row.block-style-slate {
    padding: 2.25em 16px 2em;
  }
}
.block--row.block-style-slate .user-bar-content,
.block--row.block-style-slate .section-inner,
.block--row.block-style-slate .block-content, .block--row.block-style-slate.block-views > div, .block--row.block-style-slate.block-views > h2, .block--row.block-style-slate.block-block-content > h2, .block--row.block-style-slate.block-block-content > div, .block--row.block-style-slate.block-ctools-block > span, .block--row.block-style-slate.block-ctools-block > div, .block--row.block-style-slate.block-entity-block header, .block--row.block-style-slate.block-entity-block .content,
.block--row.block-style-slate .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.block--row.block-style-slate.block-views h2, .block--row.block-style-slate.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .block--row.block-style-slate.block-views h2, .block--row.block-style-slate.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block--row.block-style-slate.block-views h2, .block--row.block-style-slate.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .block--row.block-style-slate.block-views h2, .block--row.block-style-slate.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 768px) {
  .block--row.block-style-slate .field--name-field-image.field__items,
  .block--row.block-style-slate .field--name-field-video {
    order: 1;
  }
  .block--row.block-style-slate .group-text {
    order: 2;
  }
}
.block--row.block-style-slate h2 {
  color: white;
}
.block--row.block-style-slate .block-content {
  display: flex;
  align-items: center;
}
.block--row.block-style-slate .embedded-entity {
  color: hsla(0, 0%, 100%, 0.7);
}
.block--row.block-style-slate .embedded-entity.align-center {
  font-size: 1.1em;
  margin: 1em 0;
}
.block--row.block-style-slate .embedded-entity.align-center p {
  color: #f8b637;
}
.block--row.block-style-slate .embedded-entity.align-center a {
  color: #f8b637;
  font-weight: bold;
}
.block--row.block-style-video-bg-full {
  position: relative;
  background: #171717;
  color: rgba(255, 255, 255, 0.9);
  overflow: hidden;
}
.block--row.block-style-video-bg-full h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  margin-bottom: 0.4em;
  font-style: normal;
  font-weight: 900;
  text-align: left;
  position: relative;
  z-index: 2;
  color: #ffffff;
}
@media only screen and (max-width: 767px) {
  .block--row.block-style-video-bg-full h2 {
    font-size: 38px;
    line-height: 38px; /* 100% */
    letter-spacing: -0.96px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block--row.block-style-video-bg-full h2 {
    font-size: 52px;
    line-height: 52px; /* 100% */
    letter-spacing: -1.92px;
  }
}
@media only screen and (min-width: 1025px) {
  .block--row.block-style-video-bg-full h2 {
    font-size: 68px;
    line-height: 68px; /* 100% */
    letter-spacing: -1.7px;
  }
}
.block--row.block-style-video-bg-full .group-text {
  position: relative;
  max-width: 785px;
  z-index: 101;
}
.block--row.block-style-video-bg-full .field--name-body {
  position: relative;
  z-index: 2;
}
.block--row.block-style-video-bg-full .field--name-body p {
  font-style: normal;
  font-weight: 300;
  text-shadow: 4px 5px 4px black;
  margin-right: 50px;
}
@media only screen and (max-width: 767px) {
  .block--row.block-style-video-bg-full .field--name-body p {
    font-size: 21px;
    line-height: 26px; /* 123.81% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block--row.block-style-video-bg-full .field--name-body p {
    font-size: 36px;
    line-height: 40px; /* 111.111% */
  }
}
.block--row.block-style-video-bg-full .ipe-actions {
  position: relative;
  z-index: 2;
}
.block--row.block-style-video-bg-full .field--name-field-video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
}
.block--row.block-style-video-bg-full .field--name-field-video .video-embed-field-responsive-video {
  position: relative;
}
@media only screen and (min-width: 1441px) {
  .block--row.block-style-video-bg-full .field--name-field-video .video-embed-field-responsive-video {
    position: relative;
    height: 100%;
    width: 100%;
  }
  .block--row.block-style-video-bg-full .field--name-field-video .video-embed-field-responsive-video::after {
    content: "";
    width: 2050px;
    height: 100%;
    position: absolute;
    z-index: 100;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    pointer-events: none;
    background: linear-gradient(to left, rgba(255, 255, 255, 0) 85%, #171717 100%), linear-gradient(to right, rgba(255, 255, 255, 0) 85%, #171717 100%);
    padding: 0;
  }
}
.block--row.block-style-video-bg-full .field--name-field-video .video-embed-field-responsive-video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
  min-height: 300px;
  min-width: 540px;
}
@media only screen and (min-width: 1025px) {
  .block--row.block-style-video-bg-full .field--name-field-video .video-embed-field-responsive-video iframe {
    min-width: 1440px;
    height: 1000px;
    top: -100px;
  }
}
@media only screen and (min-width: 1441px) {
  .block--row.block-style-video-bg-full .field--name-field-video .video-embed-field-responsive-video iframe {
    height: 1150px;
    top: -160px;
  }
}
.block--row.block-style-video-bg {
  position: relative;
  background: #171717;
  color: #ffffff;
  overflow: hidden;
}
.block--row.block-style-video-bg h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  margin-bottom: 0.4em;
  font-style: normal;
  font-weight: 900;
  text-align: left;
  position: relative;
  z-index: 2;
  color: #ffffff;
}
@media only screen and (max-width: 767px) {
  .block--row.block-style-video-bg h2 {
    font-size: 38px;
    line-height: 38px; /* 100% */
    letter-spacing: -0.96px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block--row.block-style-video-bg h2 {
    font-size: 52px;
    line-height: 52px; /* 100% */
    letter-spacing: -1.92px;
  }
}
@media only screen and (min-width: 1025px) {
  .block--row.block-style-video-bg h2 {
    font-size: 68px;
    line-height: 68px; /* 100% */
    letter-spacing: -1.7px;
  }
}
.block--row.block-style-video-bg .group-text {
  max-width: 785px;
}
.block--row.block-style-video-bg .field--name-body {
  position: relative;
  z-index: 2;
}
.block--row.block-style-video-bg .field--name-body p {
  font-style: normal;
  font-weight: 300;
  text-shadow: 4px 5px 4px black;
  margin-right: 50px;
}
@media only screen and (max-width: 767px) {
  .block--row.block-style-video-bg .field--name-body p {
    font-size: 21px;
    line-height: 26px; /* 123.81% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block--row.block-style-video-bg .field--name-body p {
    font-size: 36px;
    line-height: 40px; /* 111.111% */
  }
}
.block--row.block-style-video-bg .field--name-field-video .video-embed-field-responsive-video {
  position: inherit;
  z-index: 0;
}
.block--row.block-style-video-bg .field--name-field-video .video-embed-field-responsive-video:after {
  display: none;
}
.block--row.block-style-video-bg .field--name-field-video .video-embed-field-responsive-video iframe {
  width: 100%;
  height: 100%;
  max-height: 655px;
  object-fit: cover;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
  min-width: 850px;
}
@media only screen and (max-width: 767px) {
  .block--row.block-style-video-bg .field--name-field-video .video-embed-field-responsive-video iframe {
    left: -50%;
  }
}
.block--row.block-style-video-bg .ipe-actions {
  position: relative;
  z-index: 2;
}
.block--row.block-style-stark, .block--row.block-style-stark-wide {
  background: #171717;
  color: rgba(255, 255, 255, 0.9);
}
.block--row.block-style-stark .tiny-slider-wrapper, .block--row.block-style-stark-wide .tiny-slider-wrapper {
  max-height: 550px;
}
@media only screen and (max-width: 767px) {
  .block--row.block-style-stark .tns-outer, .block--row.block-style-stark-wide .tns-outer {
    margin-top: 2em;
  }
}
@media only screen and (min-width: 768px) {
  .block--row.block-style-stark .tns-outer, .block--row.block-style-stark-wide .tns-outer {
    max-width: 50%;
    margin-left: 3em;
  }
}
.block--row.block-style-stark .tns-outer .tiny-slider-wrapper .tns-item img, .block--row.block-style-stark-wide .tns-outer .tiny-slider-wrapper .tns-item img {
  border-radius: 11px;
}
.block--row.block-style-stark .tns-outer .tns-controls button:nth-child(1), .block--row.block-style-stark-wide .tns-outer .tns-controls button:nth-child(1) {
  background-repeat: no-repeat;
  background-color: transparent;
  display: inline-block;
  width: 40px;
  height: 40px;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  z-index: 100;
  padding: 0;
  border: none;
  border-radius: 0;
  font-size: 0;
  box-shadow: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  background-image: url("/themes/custom/ggfresh/images/white-slider-left-arrow.svg");
  background-position: left top;
}
.block--row.block-style-stark .tns-outer .tns-controls button:nth-child(1):hover, .block--row.block-style-stark-wide .tns-outer .tns-controls button:nth-child(1):hover {
  transform: translateY(1px);
}
.block--row.block-style-stark .tns-outer .tns-controls button:nth-child(2), .block--row.block-style-stark-wide .tns-outer .tns-controls button:nth-child(2) {
  background-repeat: no-repeat;
  background-color: transparent;
  display: inline-block;
  width: 40px;
  height: 40px;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  z-index: 100;
  padding: 0;
  border: none;
  border-radius: 0;
  font-size: 0;
  box-shadow: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  background-position: right top;
  background-image: url("/themes/custom/ggfresh/images/white-slider-right-arrow.svg");
}
.block--row.block-style-stark .tns-outer .tns-controls button:nth-child(2):hover, .block--row.block-style-stark-wide .tns-outer .tns-controls button:nth-child(2):hover {
  transform: translateY(1px);
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block--row.block-style-stark .group-text, .block--row.block-style-stark-wide .group-text {
    display: flex;
    flex-direction: column;
  }
}
.block--row.block-style-stark h2, .block--row.block-style-stark-wide h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  margin-bottom: 0.4em;
  font-style: normal;
  font-weight: 900;
  text-align: left;
  color: white;
}
@media only screen and (max-width: 767px) {
  .block--row.block-style-stark h2, .block--row.block-style-stark-wide h2 {
    font-size: 38px;
    line-height: 38px; /* 100% */
    letter-spacing: -0.96px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block--row.block-style-stark h2, .block--row.block-style-stark-wide h2 {
    font-size: 52px;
    line-height: 52px; /* 100% */
    letter-spacing: -1.92px;
  }
}
@media only screen and (min-width: 1025px) {
  .block--row.block-style-stark h2, .block--row.block-style-stark-wide h2 {
    font-size: 68px;
    line-height: 68px; /* 100% */
    letter-spacing: -1.7px;
  }
}
.block--row.block-style-stark h3, .block--row.block-style-stark-wide h3 {
  color: white;
  font-style: normal;
  font-weight: 900;
}
@media only screen and (max-width: 767px) {
  .block--row.block-style-stark h3, .block--row.block-style-stark-wide h3 {
    font-size: 48px;
    line-height: 48px; /* 100% */
    letter-spacing: -0.96px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block--row.block-style-stark h3, .block--row.block-style-stark-wide h3 {
    font-size: 38px;
    line-height: 38px; /* 100% */
    letter-spacing: -0.76px;
  }
}
@media only screen and (min-width: 1025px) {
  .block--row.block-style-stark h3, .block--row.block-style-stark-wide h3 {
    font-size: 48px;
    line-height: 48px; /* 100% */
    letter-spacing: -0.96px;
  }
}
.block--row.block-style-stark .field--type-text-with-summary ul,
.block--row.block-style-stark .field--type-text-long ul, .block--row.block-style-stark-wide .field--type-text-with-summary ul,
.block--row.block-style-stark-wide .field--type-text-long ul {
  margin-bottom: 15px;
  padding-left: 25px;
  line-height: 23px;
}
.block--row.block-style-stark p, .block--row.block-style-stark li, .block--row.block-style-stark .field-content, .block--row.block-style-stark-wide p, .block--row.block-style-stark-wide li, .block--row.block-style-stark-wide .field-content {
  color: rgba(255, 255, 255, 0.9);
}
.block--row.block-style-stark a:not(.button):not(.btn), .block--row.block-style-stark-wide a:not(.button):not(.btn) {
  color: #60a5fa;
}
.block--row.block-style-stark a:not(.button):not(.btn):hover, .block--row.block-style-stark-wide a:not(.button):not(.btn):hover {
  color: rgb(145.4451219512, 192.987804878, 251.5548780488);
}
@media only screen and (min-width: 768px) {
  .block--row.block-style-stark .field--name-body, .block--row.block-style-stark-wide .field--name-body {
    font-size: 20px;
    line-height: 31px; /* 154.545% */
  }
}
.block--row.block-style-stark .field--name-body h3, .block--row.block-style-stark-wide .field--name-body h3 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
  color: white;
}
@media only screen and (max-width: 767px) {
  .block--row.block-style-stark .field--name-body h3, .block--row.block-style-stark-wide .field--name-body h3 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block--row.block-style-stark .field--name-body h3, .block--row.block-style-stark-wide .field--name-body h3 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .block--row.block-style-stark .field--name-body h3, .block--row.block-style-stark-wide .field--name-body h3 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (max-width: 767px) {
  .block--row.block-style-stark .field--name-body h3, .block--row.block-style-stark-wide .field--name-body h3 {
    font-size: 28px;
    line-height: 36px; /* 128.571% */
    letter-spacing: -0.84px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block--row.block-style-stark .field--name-body h3, .block--row.block-style-stark-wide .field--name-body h3 {
    font-size: 42px;
    line-height: 54px; /* 128.571% */
    letter-spacing: -1.26px;
  }
}
@media only screen and (min-width: 1025px) {
  .block--row.block-style-stark .field--name-body h3, .block--row.block-style-stark-wide .field--name-body h3 {
    font-size: 48px;
    line-height: 62px; /* 129.167% */
    letter-spacing: -1.44px;
    padding: 0 0 10px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block--row.block-style-stark .field--name-body .two-col .left, .block--row.block-style-stark-wide .field--name-body .two-col .left {
    padding-right: 70px;
  }
}
@media only screen and (min-width: 1025px) {
  .block--row.block-style-stark .field--name-body .two-col .left, .block--row.block-style-stark-wide .field--name-body .two-col .left {
    padding-right: 160px;
  }
}
.block--row.block-style-stark .field--name-body .two-col .right, .block--row.block-style-stark-wide .field--name-body .two-col .right {
  font-style: normal;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .block--row.block-style-stark .field--name-body .two-col .right, .block--row.block-style-stark-wide .field--name-body .two-col .right {
    font-size: 18px;
    line-height: 24px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block--row.block-style-stark .field--name-body .two-col .right, .block--row.block-style-stark-wide .field--name-body .two-col .right {
    font-size: 17px;
    line-height: 23px;
  }
}
@media only screen and (min-width: 1025px) {
  .block--row.block-style-stark .field--name-body .two-col .right, .block--row.block-style-stark-wide .field--name-body .two-col .right {
    font-size: 24px;
    line-height: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .block--row.block-style-stark .block-content {
    padding-left: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block--row.block-style-stark .block-content {
    padding-left: 40px;
  }
}
@media only screen and (min-width: 1025px) {
  .block--row.block-style-stark .block-content {
    padding-left: 60px;
  }
}
.block--row.block-style-timberwolf, .block--row.block-style-timberwolf-wide {
  background: #d4d4d4;
}
@media only screen and (max-width: 767px) {
  .block--row.block-style-timberwolf, .block--row.block-style-timberwolf-wide {
    padding-top: 2em !important;
    padding-bottom: 2em !important;
  }
}
@media only screen and (min-width: 768px) {
  .block--row.block-style-timberwolf, .block--row.block-style-timberwolf-wide {
    padding-top: 2.5em !important;
    padding-bottom: 2.5em !important;
  }
}
@media only screen and (max-width: 767px) {
  .block--row.block-style-timberwolf .block-content, .block--row.block-style-timberwolf-wide .block-content {
    padding-left: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block--row.block-style-timberwolf .block-content, .block--row.block-style-timberwolf-wide .block-content {
    padding-left: 40px;
  }
}
@media only screen and (min-width: 1025px) {
  .block--row.block-style-timberwolf .block-content, .block--row.block-style-timberwolf-wide .block-content {
    padding-left: 60px;
  }
}
.block--row.block-style-timberwolf .two-col p, .block--row.block-style-timberwolf-wide .two-col p {
  text-align: left;
  font-size: 22px;
  font-weight: 500;
  line-height: 34px; /* 154.545% */
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block--row.block-style-timberwolf .two-col .left, .block--row.block-style-timberwolf-wide .two-col .left {
    padding-right: 70px;
  }
}
@media only screen and (min-width: 1025px) {
  .block--row.block-style-timberwolf .two-col .left, .block--row.block-style-timberwolf-wide .two-col .left {
    padding-right: 160px;
  }
}
.block--row.block-style-timberwolf .two-col h2, .block--row.block-style-timberwolf-wide .two-col h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  margin-bottom: 0.4em;
  font-style: normal;
  font-weight: 900;
  text-align: left;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .block--row.block-style-timberwolf .two-col h2, .block--row.block-style-timberwolf-wide .two-col h2 {
    font-size: 38px;
    line-height: 38px; /* 100% */
    letter-spacing: -0.96px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block--row.block-style-timberwolf .two-col h2, .block--row.block-style-timberwolf-wide .two-col h2 {
    font-size: 52px;
    line-height: 52px; /* 100% */
    letter-spacing: -1.92px;
  }
}
@media only screen and (min-width: 1025px) {
  .block--row.block-style-timberwolf .two-col h2, .block--row.block-style-timberwolf-wide .two-col h2 {
    font-size: 68px;
    line-height: 68px; /* 100% */
    letter-spacing: -1.7px;
  }
}
@media only screen and (min-width: 768px) {
  .block--row.block-style-timberwolf .two-col h2, .block--row.block-style-timberwolf-wide .two-col h2 {
    margin-bottom: 0;
  }
}
.block--row.block-style-timberwolf .field--name-body h3, .block--row.block-style-timberwolf-wide .field--name-body h3 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .block--row.block-style-timberwolf .field--name-body h3, .block--row.block-style-timberwolf-wide .field--name-body h3 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block--row.block-style-timberwolf .field--name-body h3, .block--row.block-style-timberwolf-wide .field--name-body h3 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .block--row.block-style-timberwolf .field--name-body h3, .block--row.block-style-timberwolf-wide .field--name-body h3 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (max-width: 767px) {
  .block--row.block-style-timberwolf .field--name-body h3, .block--row.block-style-timberwolf-wide .field--name-body h3 {
    font-size: 28px;
    line-height: 36px; /* 128.571% */
    letter-spacing: -0.84px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block--row.block-style-timberwolf .field--name-body h3, .block--row.block-style-timberwolf-wide .field--name-body h3 {
    font-size: 42px;
    line-height: 54px; /* 128.571% */
    letter-spacing: -1.26px;
  }
}
@media only screen and (min-width: 1025px) {
  .block--row.block-style-timberwolf .field--name-body h3, .block--row.block-style-timberwolf-wide .field--name-body h3 {
    font-size: 48px;
    line-height: 62px; /* 129.167% */
    letter-spacing: -1.44px;
    padding: 0 0 10px 0;
  }
}
@media only screen and (min-width: 1025px) {
  .block--row.block-style-timberwolf .field--name-body {
    margin-right: 5em;
  }
}
.block--row.block-style-timberwolf-wide .block-content {
  padding-left: 0;
}
.block--row.block-style-blizzard {
  background: white;
}
.block--row.block-style-paradise {
  background-color: #7d11ff;
  color: white;
  text-align: center;
}
.block--row.block-style-paradise .block-content {
  justify-content: center;
}
.block--row.block-style-paradise h2 {
  color: white;
}
.block--row.block-style-paradise a {
  color: white;
  text-decoration: underline;
}
.block--row.block-style-paradise .field--name-body {
  max-width: 500px;
  margin: 0 auto;
}
.block--row.block-style-paradise .loginblock-shortcode-wrapper,
.block--row.block-style-paradise .signupblock-shortcode-wrapper {
  margin: 0 auto;
}
.block--row.block-style-paradise .loginblock-shortcode-wrapper .user-login-form .or-separator span,
.block--row.block-style-paradise .signupblock-shortcode-wrapper .user-login-form .or-separator span {
  background-color: #7d11ff;
}

.block-style-stark input[type=text],
.block-style-stark input[type=email],
.block-style-stark input[type=password],
.block-style-stark textarea,
.block-style-stark select,
.block-style-stark-wide input[type=text],
.block-style-stark-wide input[type=email],
.block-style-stark-wide input[type=password],
.block-style-stark-wide textarea,
.block-style-stark-wide select,
.block-style-video-bg input[type=text],
.block-style-video-bg input[type=email],
.block-style-video-bg input[type=password],
.block-style-video-bg textarea,
.block-style-video-bg select,
.block-style-video-bg-full input[type=text],
.block-style-video-bg-full input[type=email],
.block-style-video-bg-full input[type=password],
.block-style-video-bg-full textarea,
.block-style-video-bg-full select,
.block-style-rockstar input[type=text],
.block-style-rockstar input[type=email],
.block-style-rockstar input[type=password],
.block-style-rockstar textarea,
.block-style-rockstar select {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.3);
  color: #ffffff;
}
.block-style-stark input[type=text]::placeholder,
.block-style-stark input[type=email]::placeholder,
.block-style-stark input[type=password]::placeholder,
.block-style-stark textarea::placeholder,
.block-style-stark select::placeholder,
.block-style-stark-wide input[type=text]::placeholder,
.block-style-stark-wide input[type=email]::placeholder,
.block-style-stark-wide input[type=password]::placeholder,
.block-style-stark-wide textarea::placeholder,
.block-style-stark-wide select::placeholder,
.block-style-video-bg input[type=text]::placeholder,
.block-style-video-bg input[type=email]::placeholder,
.block-style-video-bg input[type=password]::placeholder,
.block-style-video-bg textarea::placeholder,
.block-style-video-bg select::placeholder,
.block-style-video-bg-full input[type=text]::placeholder,
.block-style-video-bg-full input[type=email]::placeholder,
.block-style-video-bg-full input[type=password]::placeholder,
.block-style-video-bg-full textarea::placeholder,
.block-style-video-bg-full select::placeholder,
.block-style-rockstar input[type=text]::placeholder,
.block-style-rockstar input[type=email]::placeholder,
.block-style-rockstar input[type=password]::placeholder,
.block-style-rockstar textarea::placeholder,
.block-style-rockstar select::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.block-style-stark input[type=text]:focus,
.block-style-stark input[type=email]:focus,
.block-style-stark input[type=password]:focus,
.block-style-stark textarea:focus,
.block-style-stark select:focus,
.block-style-stark-wide input[type=text]:focus,
.block-style-stark-wide input[type=email]:focus,
.block-style-stark-wide input[type=password]:focus,
.block-style-stark-wide textarea:focus,
.block-style-stark-wide select:focus,
.block-style-video-bg input[type=text]:focus,
.block-style-video-bg input[type=email]:focus,
.block-style-video-bg input[type=password]:focus,
.block-style-video-bg textarea:focus,
.block-style-video-bg select:focus,
.block-style-video-bg-full input[type=text]:focus,
.block-style-video-bg-full input[type=email]:focus,
.block-style-video-bg-full input[type=password]:focus,
.block-style-video-bg-full textarea:focus,
.block-style-video-bg-full select:focus,
.block-style-rockstar input[type=text]:focus,
.block-style-rockstar input[type=email]:focus,
.block-style-rockstar input[type=password]:focus,
.block-style-rockstar textarea:focus,
.block-style-rockstar select:focus {
  background-color: rgba(255, 255, 255, 0.15);
  border-color: #60a5fa;
}

.block--bundle-slideshow {
  background: #f5f5f5;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .block--bundle-slideshow {
    max-height: 800px;
  }
}
.block--bundle-slideshow .tns-outer {
  flex-direction: column;
  margin: 0 auto;
  max-width: 1640px;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .block--bundle-slideshow .tns-outer .tns-controls {
    margin: 1em 0 0 0;
  }
}
@media only screen and (min-width: 768px) {
  .block--bundle-slideshow .tns-outer .tns-controls {
    padding: 3em 0 1em 1em;
    text-align: left;
    max-width: 1440px;
    margin: 0 auto;
    width: 100%;
  }
}
.block--bundle-slideshow .tns-outer .tns-controls button:nth-child(1) {
  background-repeat: no-repeat;
  background-color: transparent;
  display: inline-block;
  width: 40px;
  height: 40px;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  z-index: 100;
  padding: 0;
  border: none;
  border-radius: 0;
  font-size: 0;
  box-shadow: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  background-image: url("/themes/custom/ggfresh/images/white-slider-left-arrow.svg");
  background-position: left top;
  background-image: url("/themes/custom/ggfresh/images/slider-left-arrow.svg");
}
.block--bundle-slideshow .tns-outer .tns-controls button:nth-child(1):hover {
  transform: translateY(1px);
}
.block--bundle-slideshow .tns-outer .tns-controls button:nth-child(2) {
  background-repeat: no-repeat;
  background-color: transparent;
  display: inline-block;
  width: 40px;
  height: 40px;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  z-index: 100;
  padding: 0;
  border: none;
  border-radius: 0;
  font-size: 0;
  box-shadow: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  background-position: right top;
  background-image: url("/themes/custom/ggfresh/images/white-slider-right-arrow.svg");
  background-image: url("/themes/custom/ggfresh/images/slider-right-arrow.svg");
}
.block--bundle-slideshow .tns-outer .tns-controls button:nth-child(2):hover {
  transform: translateY(1px);
}
.block--bundle-slideshow .tns-outer .tns-ovh {
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .block--bundle-slideshow .tns-outer .tns-ovh {
    padding: 1em;
  }
}
@media only screen and (min-width: 768px) {
  .block--bundle-slideshow .tns-outer .tns-ovh {
    padding: 0 1em 3em 1em;
    max-width: 1440px;
  }
}
@media only screen and (max-width: 767px) {
  .block--bundle-slideshow .tns-outer .tns-ovh .tns-inner .tns-item {
    width: 242px;
    align-items: stretch;
  }
}
.block--bundle-slideshow .tns-outer .tns-ovh .tns-inner .tns-item:not(.tns-slide-active) {
  opacity: 0;
}
@media only screen and (min-width: 768px) {
  .block--bundle-slideshow .tns-outer .tns-ovh .tns-inner .tns-item .eck-entity {
    display: flex;
    margin: 0 auto;
  }
}
.block--bundle-slideshow .tns-outer .tns-ovh .tns-inner .tns-item .eck-entity > div.field--name-field-slide-image {
  border-radius: 13px;
  overflow: hidden;
  max-height: 600px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block--bundle-slideshow .tns-outer .tns-ovh .tns-inner .tns-item .eck-entity > div.field--name-field-slide-image {
    max-width: 250px;
  }
}
@media only screen and (min-width: 1025px) {
  .block--bundle-slideshow .tns-outer .tns-ovh .tns-inner .tns-item .eck-entity > div.field--name-field-slide-image {
    max-width: 485px;
  }
}
@media only screen and (min-width: 768px) {
  .block--bundle-slideshow .tns-outer .tns-ovh .tns-inner .tns-item .eck-entity > div.field--name-field-slide-image {
    margin-right: 60px;
    width: 100%;
  }
}
.block--bundle-slideshow .tns-outer .tns-ovh .tns-inner .tns-item .eck-entity > div.text {
  padding: 16px;
}
.block--bundle-slideshow .tns-outer .tns-ovh .tns-inner .tns-item .eck-entity > div.text .field--name-title {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .block--bundle-slideshow .tns-outer .tns-ovh .tns-inner .tns-item .eck-entity > div.text .field--name-title {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block--bundle-slideshow .tns-outer .tns-ovh .tns-inner .tns-item .eck-entity > div.text .field--name-title {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .block--bundle-slideshow .tns-outer .tns-ovh .tns-inner .tns-item .eck-entity > div.text .field--name-title {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.block--bundle-slideshow .tns-outer .tns-ovh .tns-inner .tns-item .eck-entity > div.text p {
  text-align: left;
  font-size: 22px;
  font-weight: 500;
  line-height: 34px; /* 154.545% */
}
.block--bundle-slideshow .tns-nav {
  margin: auto 0;
}

#block-stickybanner {
  height: 65px;
  padding: 0 3%;
  align-items: center;
  background-color: #d4d4d4;
  color: #f0f0f0;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px; /* 100% */
  letter-spacing: -0.36px;
  z-index: 999;
  box-shadow: 1px 1px 3px 0 #000;
}
@media only screen and (min-width: 768px) {
  #block-stickybanner {
    display: block;
  }
}
#block-stickybanner h2 {
  display: none;
}
#block-stickybanner div {
  width: 100%;
  color: #0e0e0e;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 1024px) {
  #block-stickybanner div {
    padding: 15px;
  }
}
@media only screen and (min-width: 1025px) {
  #block-stickybanner div {
    padding: 0;
  }
}
#block-stickybanner div p {
  margin: 0;
}
@media only screen and (min-width: 1025px) {
  #block-stickybanner .desktop-only {
    display: inline-block;
  }
}
#block-stickybanner.sticky {
  position: fixed;
  top: 0;
  width: 100%;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 1024px) {
  #block-stickybanner .signup-button-shortcode {
    font-size: 18px;
    line-height: 18px; /* 100% */
    background: none;
    border: none;
    text-decoration: underline;
    font-weight: bold;
    display: inline;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  #block-stickybanner .signup-button-shortcode:hover {
    color: #ff8c11 !important;
  }
}
@media only screen and (min-width: 1025px) {
  #block-stickybanner .signup-button-shortcode {
    padding: 10px 30px;
    font-size: 16px;
  }
}

#header.below-sticky {
  margin-top: 68px;
}

.block-entity-fieldnodefield-attachment a.file-download {
  color: #262626;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: background-color 200ms ease, border 200ms ease;
  transition: background-color 200ms ease, border 200ms ease;
  background-color: #7d11ff;
  margin: 15px 0 13px;
  padding: 12px 36px;
  border: 1px solid #7d11ff;
  border-radius: 100px;
  display: inline-block;
  cursor: pointer;
  color: #ffffff !important;
  margin: 0 !important;
  display: block;
  text-align: center;
}
.block-entity-fieldnodefield-attachment a.file-download a {
  color: #ffffff;
}
.block-entity-fieldnodefield-attachment a.file-download:hover {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}

.field--name-field-audio {
  margin: 0 0 em 0;
}
.field--name-field-audio label {
  display: none;
}
.field--name-field-audio audio {
  width: 100%;
}
.field--name-field-audio audio:not([controls]) {
  display: none;
  height: 0;
}

.block-entity-fieldnodefield-basic-comments,
.block-entity-fieldnodefield-video-comments,
.block-field-blocknodevideofield-video-comments {
  min-height: 200px;
}
.block-entity-fieldnodefield-basic-comments section > h2,
.block-entity-fieldnodefield-video-comments section > h2,
.block-field-blocknodevideofield-video-comments section > h2 {
  display: none !important;
}
.block-entity-fieldnodefield-basic-comments section > .indented,
.block-entity-fieldnodefield-video-comments section > .indented,
.block-field-blocknodevideofield-video-comments section > .indented {
  margin-left: 35px;
  margin-bottom: 25px;
  padding: 0 0 16px 0;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .block-entity-fieldnodefield-basic-comments section > .indented,
  .block-entity-fieldnodefield-video-comments section > .indented,
  .block-field-blocknodevideofield-video-comments section > .indented {
    margin-left: 100px;
  }
}
.block-entity-fieldnodefield-basic-comments section > .indented > article:first-of-type,
.block-entity-fieldnodefield-video-comments section > .indented > article:first-of-type,
.block-field-blocknodevideofield-video-comments section > .indented > article:first-of-type {
  border-top: none;
  padding-top: 15px;
}
.block-entity-fieldnodefield-basic-comments section > form.comment-form,
.block-entity-fieldnodefield-video-comments section > form.comment-form,
.block-field-blocknodevideofield-video-comments section > form.comment-form {
  margin-left: 0;
  margin-top: 1em;
  padding-bottom: 45px;
  background: white;
  border: 1px solid #ddd;
  position: relative;
  box-shadow: rgba(0, 0, 0, 0.09) 0px 3px 12px;
}
.block-entity-fieldnodefield-basic-comments section > form.comment-form .form-submit,
.block-entity-fieldnodefield-video-comments section > form.comment-form .form-submit,
.block-field-blocknodevideofield-video-comments section > form.comment-form .form-submit {
  color: #262626;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: background-color 200ms ease, border 200ms ease;
  transition: background-color 200ms ease, border 200ms ease;
  background-color: #7d11ff;
  margin: 15px 0 13px;
  padding: 12px 36px;
  border: 1px solid #7d11ff;
  border-radius: 100px;
  display: inline-block;
  cursor: pointer;
  color: #ffffff !important;
  display: block;
  width: 100%;
  margin-top: 24px;
  margin-right: auto;
  margin-left: auto;
  padding: 9px 31px;
  font-size: 16px;
  letter-spacing: 0.05px;
  font-weight: bold;
  border-radius: 7px;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  display: inline-block;
  width: auto;
}
.block-entity-fieldnodefield-basic-comments section > form.comment-form .form-submit a,
.block-entity-fieldnodefield-video-comments section > form.comment-form .form-submit a,
.block-field-blocknodevideofield-video-comments section > form.comment-form .form-submit a {
  color: #ffffff;
}
.block-entity-fieldnodefield-basic-comments section > form.comment-form .form-submit:hover,
.block-entity-fieldnodefield-video-comments section > form.comment-form .form-submit:hover,
.block-field-blocknodevideofield-video-comments section > form.comment-form .form-submit:hover {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}
article.js-comment {
  clear: both;
  margin: 1em 0;
}
article.js-comment:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  article.js-comment {
    display: flex;
  }
}
article.js-comment.pinned {
  background-image: url(/themes/custom/ggfresh/images/pin.png);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 50px;
}
article.js-comment.pinned > div {
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
}
article.js-comment .entityusermasquerade {
  display: none;
}
article.js-comment > div {
  position: relative;
  padding: 12px 15px 10px 25px;
  border: 1px solid #ddd;
  flex-grow: 1;
  box-shadow: rgba(0, 0, 0, 0.09) 0px 3px 12px;
  background: white;
}
@media only screen and (max-width: 767px) {
  article.js-comment > div {
    margin-top: 10px;
  }
}
article.js-comment > div .triangle-left {
  position: absolute;
  width: 0;
  height: 0;
}
@media only screen and (max-width: 767px) {
  article.js-comment > div .triangle-left {
    border-left: 23px solid transparent;
    border-right: 23px solid transparent;
    border-bottom: 23px solid #ddd;
    top: -23px;
    left: 30%;
  }
}
@media only screen and (min-width: 768px) {
  article.js-comment > div .triangle-left {
    border-top: 23px solid transparent;
    border-bottom: 23px solid transparent;
    border-right: 23px solid #ddd;
    top: 7%;
    left: -23px;
  }
}
article.js-comment > div .triangle-left .inner-triangle {
  position: relative;
  width: 0;
  height: 0;
}
@media only screen and (max-width: 767px) {
  article.js-comment > div .triangle-left .inner-triangle {
    border-left: 22px solid transparent;
    border-right: 22px solid transparent;
    border-bottom: 22px solid white;
    left: -22px;
    bottom: -2px;
  }
}
@media only screen and (min-width: 768px) {
  article.js-comment > div .triangle-left .inner-triangle {
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
    border-right: 22px solid white;
    top: -22px;
    left: 1px;
  }
}
article.js-comment > footer {
  background: #fafafa;
  border-radius: 5px;
  padding: 10px;
}
@media only screen and (min-width: 768px) {
  article.js-comment > footer {
    width: 175px;
    min-width: 175px;
    padding-right: 20px;
  }
}
@media only screen and (max-width: 767px) {
  article.js-comment article.profile {
    display: flex;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 767px) {
  article.js-comment article.profile .top {
    display: flex;
    align-items: center;
    min-height: 40px;
    margin-bottom: 5px;
  }
}
article.js-comment article.profile .field--name-user-picture {
  float: left;
  margin: 4px 15px 0 0;
  height: 35px;
  width: 35px;
  overflow: hidden;
}
article.js-comment article.profile .field--name-user-picture .image-title {
  display: none;
}
article.js-comment article.profile .field--name-field-full-name {
  color: #7d11ff;
  font-weight: bold;
  font-size: 1.1em;
}
article.js-comment article.profile .field--name-field-user-location {
  display: none;
}
article.js-comment .field--name-field-lifetime-member {
  display: inline-block;
}
article.js-comment .field--name-field-lifetime-member button {
  height: 27px;
  width: 27px;
  background-image: url(/themes/custom/ggfresh/images/supporter-badge.svg);
  background-position: 0% 50%;
  background-size: 27px;
  background-repeat: no-repeat;
  box-shadow: none;
  outline: none;
  border: none;
  background-color: unset;
  margin: 0;
  padding: 0;
}
article.js-comment .field--name-field-lifetime-member button span {
  display: none;
}
@media only screen and (min-width: 768px) {
  article.js-comment .comment-fields {
    display: flex;
  }
  article.js-comment .comment-fields .field--name-field-video {
    max-width: 400px;
    width: 400px;
    margin-left: 1em;
  }
}
article.js-comment .field--name-comment-body {
  flex-grow: 1;
}
article.js-comment .created {
  font-size: 0.8em;
}
article.js-comment ul.links {
  display: none;
}
@media only screen and (min-width: 768px) {
  article.js-comment ul.links {
    display: inline-block;
  }
}
article.js-comment ul.links li {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
  margin-right: 5px;
}
article.js-comment ul.links a {
  text-decoration: dotted underline;
}

form.comment-form {
  clear: both;
  margin: 0 0 2em 0;
  background-color: #f6f6f6;
  padding: 16px;
  position: relative;
}
form.comment-form:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  form.comment-form {
    margin: 0 0 15px 45px;
  }
}
form.comment-form .field--name-user-picture {
  float: left;
  margin: 4px 15px 0 0;
  display: none;
}
@media only screen and (min-width: 768px) {
  form.comment-form .field--name-user-picture {
    display: block;
  }
}
form.comment-form .field--name-comment-body {
  padding: 0;
}
@media only screen and (min-width: 768px) {
  form.comment-form .field--name-comment-body {
    margin-left: 50px;
  }
}
form.comment-form .field--name-comment-body #edit-comment-body-0-format {
  display: none;
}
form.comment-form .field--name-comment-body textarea {
  width: 100%;
  margin-right: 15px;
  margin-left: 0px;
  font-style: italic;
}
form.comment-form .field--name-comment-body .filter-wrapper {
  display: none;
}
form.comment-form .field--name-comment-body label {
  display: none;
}
form.comment-form .field--name-field-video {
  clear: both;
}

.route-commentreply .comment-reply {
  display: none !important;
}

.achievement-badge button.tooltip-button {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  box-shadow: unset;
}

.tooltip-content {
  background: #333;
  color: white;
  font-weight: bold;
  padding: 4px 8px;
  font-size: 13px;
  border-radius: 4px;
  display: none;
  z-index: 100;
}

.tooltip-content[data-show] {
  display: block;
}

.tooltip-arrow,
.tooltip-arrow::before {
  position: absolute;
  width: 8px;
  height: 8px;
  background: inherit;
}

.tooltip-arrow {
  visibility: hidden;
}

.tooltip-arrow::before {
  visibility: visible;
  content: "";
  transform: rotate(45deg);
}

.tooltip-content[data-popper-placement^=top] > .tooltip-arrow {
  bottom: -4px;
}

.tooltip-content[data-popper-placement^=bottom] > .tooltip-arrow {
  top: -4px;
}

.tooltip-content[data-popper-placement^=left] > .tooltip-arrow {
  right: -4px;
}

.tooltip-content[data-popper-placement^=right] > .tooltip-arrow {
  left: -4px;
}

.field--name-field-description {
  margin: 2em 0;
}

.user--teaser .field--name-field-guitar {
  border-top: 1px solid #dbd4d4;
  border-bottom: 1px solid #f0f0f0;
}

.field--name-field-guitar {
  margin-bottom: 17px;
  padding-bottom: 16px;
  padding-left: 42px;
  background-position: 0px 10px;
  min-height: 38px;
  margin-top: 18px;
  align-items: center;
  background-image: url(/themes/custom/ggfresh/images/guitar-icon.svg);
  background-size: 35px;
  background-repeat: no-repeat;
}

.field--name-field-guitar:not(.field--widget-string-textfield) {
  padding-top: 16px;
}

.field--name-field-guitar.field--widget-string-textfield {
  padding-left: 50px;
}

.field--name-field-resources a,
.field--name-field-resources-link a {
  color: #262626;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: background-color 200ms ease, border 200ms ease;
  transition: background-color 200ms ease, border 200ms ease;
  background-color: #7d11ff;
  margin: 15px 0 13px;
  padding: 12px 36px;
  border: 1px solid #7d11ff;
  border-radius: 100px;
  display: inline-block;
  cursor: pointer;
  color: #ffffff !important;
  display: block;
  width: 100%;
  margin-top: 24px;
  margin-right: auto;
  margin-left: auto;
  padding: 9px 31px;
  font-size: 16px;
  letter-spacing: 0.05px;
  font-weight: bold;
  border-radius: 7px;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
}
.field--name-field-resources a a,
.field--name-field-resources-link a a {
  color: #ffffff;
}
.field--name-field-resources a:hover,
.field--name-field-resources-link a:hover {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}
.field--name-field-tags li,
.field--name-field-tags .field__item {
  text-transform: lowercase;
  display: inline-block;
  margin: 2px 6px 2px 0;
  padding: 4px 12px;
  border: 1px solid #e5e5e5;
  border-radius: 16px;
  background-color: #fafafa;
  color: #262626;
  font-size: 12px;
  font-weight: 500;
  transition: all 0.2s ease;
  cursor: pointer;
  text-decoration: none;
}
.field--name-field-tags li:hover,
.field--name-field-tags .field__item:hover {
  background-color: #7d11ff;
  border-color: #7d11ff;
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.field--name-field-tags li:active,
.field--name-field-tags .field__item:active {
  transform: translateY(0);
  box-shadow: none;
}

.field--type-text ul,
.field--type-text ol,
.field--type-text-with-summary ul,
.field--type-text-with-summary ol {
  padding-left: 40px;
}

.field--name-field-user-location {
  color: #949494;
}

.field--name-user-picture:not(.field--widget-image-image) {
  display: inline-block;
  margin-top: 0px;
  margin-right: 15px;
  padding-right: 0px;
  float: left;
  border-radius: 5px;
}
.field--name-user-picture:not(.field--widget-image-image) .image-title {
  display: none;
}
.field--name-user-picture:not(.field--widget-image-image) img {
  border-radius: 5px;
}

.user--view-mode-full img {
  border-radius: 14px;
}

.user--view-mode-pill .field--name-user-picture {
  margin-right: 0 !important;
}

.block-entity-fieldnodefield-video {
  margin-bottom: 1em;
}

.or-separator {
  clear: both;
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.4);
  text-align: center;
  color: hsla(0, 0%, 100%, 0.75);
  height: 13px;
  margin: 1em 0 1.3em 0;
}
.or-separator:after {
  content: "";
  display: table;
  clear: both;
}
.or-separator span {
  height: 17px;
  font-size: 17px;
  width: 50px;
  background-color: white;
  display: inline-block;
}

.stripe-subscribe-form {
  clear: both;
  padding: 1em 16px;
}
.stripe-subscribe-form:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .stripe-subscribe-form {
    padding: 2.25em 16px 2em;
  }
}
.stripe-subscribe-form .user-bar-content,
.stripe-subscribe-form .section-inner,
.stripe-subscribe-form .block-content, .stripe-subscribe-form.block-views > div, .stripe-subscribe-form.block-views > h2, .stripe-subscribe-form.block-block-content > h2, .stripe-subscribe-form.block-block-content > div, .stripe-subscribe-form.block-ctools-block > span, .stripe-subscribe-form.block-ctools-block > div, .stripe-subscribe-form.block-entity-block header, .stripe-subscribe-form.block-entity-block .content,
.stripe-subscribe-form .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.stripe-subscribe-form.block-views h2, .stripe-subscribe-form.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .stripe-subscribe-form.block-views h2, .stripe-subscribe-form.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .stripe-subscribe-form.block-views h2, .stripe-subscribe-form.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .stripe-subscribe-form.block-views h2, .stripe-subscribe-form.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}

.panel-cog-layout-one-col .cog-layout--featured {
  background: #171717;
}
.panel-cog-layout-one-col .cog-layout--featured .block--row {
  padding-top: 1.35em;
}
.panel-cog-layout-one-col .cog-layout--featured .block--row h3 {
  font-weight: 500;
}
.panel-cog-layout-one-col .cog-layout--featured .field--type-text-with-summary,
.panel-cog-layout-one-col .cog-layout--featured .field--type-text-long {
  color: #fff;
}
.panel-cog-layout-one-col .cog-layout--featured .field--type-text-with-summary h1, .panel-cog-layout-one-col .cog-layout--featured .field--type-text-with-summary h2, .panel-cog-layout-one-col .cog-layout--featured .field--type-text-with-summary h3, .panel-cog-layout-one-col .cog-layout--featured .field--type-text-with-summary h4, .panel-cog-layout-one-col .cog-layout--featured .field--type-text-with-summary h5, .panel-cog-layout-one-col .cog-layout--featured .field--type-text-with-summary h6,
.panel-cog-layout-one-col .cog-layout--featured .field--type-text-long h1,
.panel-cog-layout-one-col .cog-layout--featured .field--type-text-long h2,
.panel-cog-layout-one-col .cog-layout--featured .field--type-text-long h3,
.panel-cog-layout-one-col .cog-layout--featured .field--type-text-long h4,
.panel-cog-layout-one-col .cog-layout--featured .field--type-text-long h5,
.panel-cog-layout-one-col .cog-layout--featured .field--type-text-long h6 {
  color: #fff !important;
}
.panel-cog-layout-one-col .cog-layout--featured h2,
.panel-cog-layout-one-col .cog-layout--featured .field--name-title,
.panel-cog-layout-one-col .cog-layout--featured .block-entity-fieldnodetitle {
  color: #FFFFFF;
}
.panel-cog-layout-one-col .cog-layout--featured h3 {
  background: none;
  padding-left: 0;
  color: #fff;
}

.panel-cog-layout-one-two-tabs {
  max-width: none !important;
}

.panel-cog-layout-one-two-tabs,
.panel-cog-layout-two-col-tabs {
  max-width: calc(1440px + 9%);
  margin-left: auto;
  margin-right: auto;
}
.panel-cog-layout-one-two-tabs .cog-layout--first-wrapper,
.panel-cog-layout-two-col-tabs .cog-layout--first-wrapper {
  background-color: #7d11ff;
  box-shadow: none;
  color: white;
}
.panel-cog-layout-one-two-tabs .cog-layout--first .course-link,
.panel-cog-layout-two-col-tabs .cog-layout--first .course-link {
  color: hsla(0, 0%, 100%, 0.8);
  font-size: 14px;
  line-height: 17px;
  font-weight: 500;
  background-image: linear-gradient(180deg, rgba(125, 17, 255, 0.3), rgba(125, 17, 255, 0.3)), url(/themes/custom/ggfresh/images/back-arrow-white.svg);
  background-position: 0px 0px, 0px 50%;
  background-size: auto, 14px;
  background-repeat: repeat, no-repeat;
  padding-left: 20px;
}
.panel-cog-layout-one-two-tabs .cog-layout--first .ipe-actions,
.panel-cog-layout-two-col-tabs .cog-layout--first .ipe-actions {
  color: black;
}
.panel-cog-layout-one-two-tabs .cog-layout--first .ipe-actions a,
.panel-cog-layout-two-col-tabs .cog-layout--first .ipe-actions a {
  color: black;
}
.panel-cog-layout-one-two-tabs .cog-layout--first a,
.panel-cog-layout-two-col-tabs .cog-layout--first a {
  color: white;
}
.panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner,
.panel-cog-layout-two-col-tabs .cog-layout--second .cog-panel--fullrow-inner {
  clear: both;
  padding: 1em 16px;
  padding-top: 2em;
}
.panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner:after,
.panel-cog-layout-two-col-tabs .cog-layout--second .cog-panel--fullrow-inner:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner,
  .panel-cog-layout-two-col-tabs .cog-layout--second .cog-panel--fullrow-inner {
    padding: 2.25em 16px 2em;
  }
}
.panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner .user-bar-content,
.panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner .section-inner,
.panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner .block-content, .panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner.block-views > div, .panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner.block-views > h2, .panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner.block-block-content > h2, .panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner.block-block-content > div, .panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner.block-ctools-block > span, .panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner.block-ctools-block > div, .panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner.block-entity-block header, .panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner.block-entity-block .content,
.panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner .mq--t,
.panel-cog-layout-two-col-tabs .cog-layout--second .cog-panel--fullrow-inner .user-bar-content,
.panel-cog-layout-two-col-tabs .cog-layout--second .cog-panel--fullrow-inner .section-inner,
.panel-cog-layout-two-col-tabs .cog-layout--second .cog-panel--fullrow-inner .block-content,
.panel-cog-layout-two-col-tabs .cog-layout--second .cog-panel--fullrow-inner.block-views > div,
.panel-cog-layout-two-col-tabs .cog-layout--second .cog-panel--fullrow-inner.block-views > h2,
.panel-cog-layout-two-col-tabs .cog-layout--second .cog-panel--fullrow-inner.block-block-content > h2,
.panel-cog-layout-two-col-tabs .cog-layout--second .cog-panel--fullrow-inner.block-block-content > div,
.panel-cog-layout-two-col-tabs .cog-layout--second .cog-panel--fullrow-inner.block-ctools-block > span,
.panel-cog-layout-two-col-tabs .cog-layout--second .cog-panel--fullrow-inner.block-ctools-block > div,
.panel-cog-layout-two-col-tabs .cog-layout--second .cog-panel--fullrow-inner.block-entity-block header,
.panel-cog-layout-two-col-tabs .cog-layout--second .cog-panel--fullrow-inner.block-entity-block .content,
.panel-cog-layout-two-col-tabs .cog-layout--second .cog-panel--fullrow-inner .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner.block-views h2, .panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner.block-entity-block header h2,
.panel-cog-layout-two-col-tabs .cog-layout--second .cog-panel--fullrow-inner.block-views h2,
.panel-cog-layout-two-col-tabs .cog-layout--second .cog-panel--fullrow-inner.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner.block-views h2, .panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner.block-entity-block header h2,
  .panel-cog-layout-two-col-tabs .cog-layout--second .cog-panel--fullrow-inner.block-views h2,
  .panel-cog-layout-two-col-tabs .cog-layout--second .cog-panel--fullrow-inner.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner.block-views h2, .panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner.block-entity-block header h2,
  .panel-cog-layout-two-col-tabs .cog-layout--second .cog-panel--fullrow-inner.block-views h2,
  .panel-cog-layout-two-col-tabs .cog-layout--second .cog-panel--fullrow-inner.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner.block-views h2, .panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner.block-entity-block header h2,
  .panel-cog-layout-two-col-tabs .cog-layout--second .cog-panel--fullrow-inner.block-views h2,
  .panel-cog-layout-two-col-tabs .cog-layout--second .cog-panel--fullrow-inner.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.panel-cog-layout-one-two-tabs .ui-tabs,
.panel-cog-layout-two-col-tabs .ui-tabs {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
}
.panel-cog-layout-one-two-tabs .ui-tabs .ui-tabs-nav,
.panel-cog-layout-two-col-tabs .ui-tabs .ui-tabs-nav {
  background: none;
  padding: 0;
  margin: 0;
  border: none;
}
@media only screen and (max-width: 767px) {
  .panel-cog-layout-one-two-tabs .ui-tabs .ui-tabs-nav,
  .panel-cog-layout-two-col-tabs .ui-tabs .ui-tabs-nav {
    display: flex;
  }
}
.panel-cog-layout-one-two-tabs .ui-tabs .ui-tabs-nav li.tab,
.panel-cog-layout-two-col-tabs .ui-tabs .ui-tabs-nav li.tab {
  background: none;
  padding: 0;
  margin: 1em 0 0 0;
  border: none;
  outline: 0;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .panel-cog-layout-one-two-tabs .ui-tabs .ui-tabs-nav li.tab,
  .panel-cog-layout-two-col-tabs .ui-tabs .ui-tabs-nav li.tab {
    flex-grow: 1;
  }
}
.panel-cog-layout-one-two-tabs .ui-tabs .ui-tabs-nav li.tab a,
.panel-cog-layout-two-col-tabs .ui-tabs .ui-tabs-nav li.tab a {
  text-transform: uppercase;
  list-style: none;
  padding: 1em 1.5em;
  white-space: nowrap;
  font-size: 15px;
  color: #888;
  display: inline-block;
  outline: none;
  background: #f5f5f5;
  position: relative;
  top: 1px;
  z-index: 10;
}
.panel-cog-layout-one-two-tabs .ui-tabs .ui-tabs-nav li.tab a:hover,
.panel-cog-layout-two-col-tabs .ui-tabs .ui-tabs-nav li.tab a:hover {
  color: #7d11ff;
}
@media only screen and (max-width: 767px) {
  .panel-cog-layout-one-two-tabs .ui-tabs .ui-tabs-nav li.tab a,
  .panel-cog-layout-two-col-tabs .ui-tabs .ui-tabs-nav li.tab a {
    display: inline-block;
    width: 100%;
    margin: 0;
    font-size: 12px;
    padding: 1em 0.5em;
  }
}
.panel-cog-layout-one-two-tabs .ui-tabs .ui-tabs-nav li.tab.ui-state-active a,
.panel-cog-layout-two-col-tabs .ui-tabs .ui-tabs-nav li.tab.ui-state-active a {
  color: #7d11ff;
  background-color: #fafafa;
  font-weight: 500;
}
.panel-cog-layout-one-two-tabs .ui-tabs .ui-tabs-panel,
.panel-cog-layout-two-col-tabs .ui-tabs .ui-tabs-panel {
  padding: 0;
  margin: 0;
}
.panel-cog-layout-one-two-tabs .ui-tabs .ui-widget-content,
.panel-cog-layout-two-col-tabs .ui-tabs .ui-widget-content {
  font-family: articulat-cf, sans-serif;
  color: #262626;
  font-size: 14px;
}
.panel-cog-layout-one-two-tabs .panels-tabs-container,
.panel-cog-layout-two-col-tabs .panels-tabs-container {
  clear: both;
  display: none;
}
.panel-cog-layout-one-two-tabs .panels-tabs-container > div,
.panel-cog-layout-two-col-tabs .panels-tabs-container > div {
  background: #fafafa;
  margin-top: 0;
  margin-bottom: 2em;
  padding: 2em 14px 1em;
  flex-basis: 100%;
}
@media only screen and (max-width: 767px) {
  .panel-cog-layout-one-two-tabs .panels-tabs-container > div,
  .panel-cog-layout-two-col-tabs .panels-tabs-container > div {
    padding: 1em 2px;
  }
}
@media only screen and (max-width: 767px) {
  .panel-cog-layout-one-two-tabs .cog-layout--second-left-tabs,
  .panel-cog-layout-two-col-tabs .cog-layout--second-left-tabs {
    margin-bottom: 3em;
  }
}
.panel-cog-layout-one-two-tabs .block-region-second-left-tabs .block:not(.block-dashboard-block) h2:first-child,
.panel-cog-layout-one-two-tabs .block-region-left-tabs .block:not(.block-dashboard-block) h2:first-child,
.panel-cog-layout-two-col-tabs .block-region-second-left-tabs .block:not(.block-dashboard-block) h2:first-child,
.panel-cog-layout-two-col-tabs .block-region-left-tabs .block:not(.block-dashboard-block) h2:first-child {
  background: none;
  padding: 0;
  margin: 1em 0 0 0;
  border: none;
  outline: 0;
  text-align: center;
  color: #7d11ff;
  border-bottom-color: #7d11ff;
}
@media only screen and (max-width: 767px) {
  .panel-cog-layout-one-two-tabs .block-region-second-left-tabs .block:not(.block-dashboard-block) h2:first-child,
  .panel-cog-layout-one-two-tabs .block-region-left-tabs .block:not(.block-dashboard-block) h2:first-child,
  .panel-cog-layout-two-col-tabs .block-region-second-left-tabs .block:not(.block-dashboard-block) h2:first-child,
  .panel-cog-layout-two-col-tabs .block-region-left-tabs .block:not(.block-dashboard-block) h2:first-child {
    flex-grow: 1;
  }
}
.panel-cog-layout-one-two-tabs .block-region-second-left-tabs .block:not(.block-dashboard-block) h2:first-child a,
.panel-cog-layout-one-two-tabs .block-region-left-tabs .block:not(.block-dashboard-block) h2:first-child a,
.panel-cog-layout-two-col-tabs .block-region-second-left-tabs .block:not(.block-dashboard-block) h2:first-child a,
.panel-cog-layout-two-col-tabs .block-region-left-tabs .block:not(.block-dashboard-block) h2:first-child a {
  text-transform: uppercase;
  list-style: none;
  padding: 1em 1.5em;
  white-space: nowrap;
  font-size: 15px;
  color: #888;
  display: inline-block;
  outline: none;
  background: #f5f5f5;
  position: relative;
  top: 1px;
  z-index: 10;
}
.panel-cog-layout-one-two-tabs .block-region-second-left-tabs .block:not(.block-dashboard-block) h2:first-child a:hover,
.panel-cog-layout-one-two-tabs .block-region-left-tabs .block:not(.block-dashboard-block) h2:first-child a:hover,
.panel-cog-layout-two-col-tabs .block-region-second-left-tabs .block:not(.block-dashboard-block) h2:first-child a:hover,
.panel-cog-layout-two-col-tabs .block-region-left-tabs .block:not(.block-dashboard-block) h2:first-child a:hover {
  color: #7d11ff;
}
@media only screen and (max-width: 767px) {
  .panel-cog-layout-one-two-tabs .block-region-second-left-tabs .block:not(.block-dashboard-block) h2:first-child a,
  .panel-cog-layout-one-two-tabs .block-region-left-tabs .block:not(.block-dashboard-block) h2:first-child a,
  .panel-cog-layout-two-col-tabs .block-region-second-left-tabs .block:not(.block-dashboard-block) h2:first-child a,
  .panel-cog-layout-two-col-tabs .block-region-left-tabs .block:not(.block-dashboard-block) h2:first-child a {
    display: inline-block;
    width: 100%;
    margin: 0;
    font-size: 12px;
    padding: 1em 0.5em;
  }
}
.panel-cog-layout-one-two-tabs .block-region-second-left-tabs .block:not(.block-dashboard-block) h2:first-child.ui-state-active a,
.panel-cog-layout-one-two-tabs .block-region-left-tabs .block:not(.block-dashboard-block) h2:first-child.ui-state-active a,
.panel-cog-layout-two-col-tabs .block-region-second-left-tabs .block:not(.block-dashboard-block) h2:first-child.ui-state-active a,
.panel-cog-layout-two-col-tabs .block-region-left-tabs .block:not(.block-dashboard-block) h2:first-child.ui-state-active a {
  color: #7d11ff;
  background-color: #fafafa;
  font-weight: 500;
}
.panel-cog-layout-one-two-tabs .block-region-second-left-tabs .block:nth-child(n+2),
.panel-cog-layout-one-two-tabs .block-region-left-tabs .block:nth-child(n+2),
.panel-cog-layout-two-col-tabs .block-region-second-left-tabs .block:nth-child(n+2),
.panel-cog-layout-two-col-tabs .block-region-left-tabs .block:nth-child(n+2) {
  display: none;
}

@media only screen and (min-width: 768px) {
  .panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner {
    display: flex;
  }
}
.panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner .cog-layout--second-left h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
  font-weight: 700;
  margin-bottom: 0.5em;
}
@media only screen and (max-width: 767px) {
  .panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner .cog-layout--second-left h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner .cog-layout--second-left h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner .cog-layout--second-left h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner .cog-layout--second-left h2 {
    font-size: 36px;
    line-height: 36px;
  }
}
.panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner .cog-layout--second-left .cog-layout--second-left-top .block-region-second-left-top > div {
  margin-bottom: 2em;
}
.panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner .cog-layout--second-left .cog-layout--second-left-top .block-region-second-left-top > div.block-entity-fieldnodetitle {
  margin-bottom: 0.5em;
}
.panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner .cog-layout--second-right {
  background-color: #f5f5f5;
  padding: 15px 14px;
  position: relative;
  top: -15px;
}
.panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner .cog-layout--second-right .block-region-second-right > div {
  margin-bottom: 2em;
}
.panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner .cog-layout--second-right h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner .cog-layout--second-right h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner .cog-layout--second-right h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner .cog-layout--second-right h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .panel-cog-layout-one-two-tabs .cog-layout--second .cog-panel--fullrow-inner .cog-layout--second-right h2 {
    font-size: 36px;
    line-height: 36px;
  }
}

@media only screen and (max-width: 767px) {
  .panel-cog-layout-two-col-tabs {
    padding: 1em;
  }
}
@media only screen and (min-width: 768px) {
  .panel-cog-layout-two-col-tabs {
    background: linear-gradient(90deg, transparent 75%, #f5f5f5 50%);
  }
}
.panel-cog-layout-two-col-tabs .cog-layout--left {
  padding: 1em 0;
}
.panel-cog-layout-two-col-tabs .cog-layout--right {
  background-color: #f5f5f5;
}
@media only screen and (min-width: 768px) {
  .panel-cog-layout-two-col-tabs .cog-layout--right {
    min-height: 500px;
  }
}

.panel-cog-layout-one-two .cog-layout--first {
  clear: both;
  padding: 1em 16px;
  padding-top: 12px;
  padding-bottom: 14px;
  background-color: #7d11ff;
  box-shadow: none;
  color: white;
}
.panel-cog-layout-one-two .cog-layout--first:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .panel-cog-layout-one-two .cog-layout--first {
    padding: 2.25em 16px 2em;
  }
}
.panel-cog-layout-one-two .cog-layout--first .user-bar-content,
.panel-cog-layout-one-two .cog-layout--first .section-inner,
.panel-cog-layout-one-two .cog-layout--first .block-content, .panel-cog-layout-one-two .cog-layout--first.block-views > div, .panel-cog-layout-one-two .cog-layout--first.block-views > h2, .panel-cog-layout-one-two .cog-layout--first.block-block-content > h2, .panel-cog-layout-one-two .cog-layout--first.block-block-content > div, .panel-cog-layout-one-two .cog-layout--first.block-ctools-block > span, .panel-cog-layout-one-two .cog-layout--first.block-ctools-block > div, .panel-cog-layout-one-two .cog-layout--first.block-entity-block header, .panel-cog-layout-one-two .cog-layout--first.block-entity-block .content,
.panel-cog-layout-one-two .cog-layout--first .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.panel-cog-layout-one-two .cog-layout--first.block-views h2, .panel-cog-layout-one-two .cog-layout--first.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .panel-cog-layout-one-two .cog-layout--first.block-views h2, .panel-cog-layout-one-two .cog-layout--first.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .panel-cog-layout-one-two .cog-layout--first.block-views h2, .panel-cog-layout-one-two .cog-layout--first.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .panel-cog-layout-one-two .cog-layout--first.block-views h2, .panel-cog-layout-one-two .cog-layout--first.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.panel-cog-layout-one-two .cog-layout--first a {
  color: white;
}

.cog-pl .block-entity-fieldnodetitle {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .cog-pl .block-entity-fieldnodetitle {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .cog-pl .block-entity-fieldnodetitle {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .cog-pl .block-entity-fieldnodetitle {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}

.cog-panel--fullrow {
  clear: both;
}
.cog-panel--fullrow:after {
  content: "";
  display: table;
  clear: both;
}
.panel-cog-layout-two-col {
  max-width: calc(1440px + 9%);
  margin-left: auto;
  margin-right: auto;
}
.panel-cog-layout-two-col .cog-panel--fullrow-inner {
  clear: both;
  padding: 1em 16px;
}
.panel-cog-layout-two-col .cog-panel--fullrow-inner:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .panel-cog-layout-two-col .cog-panel--fullrow-inner {
    padding: 2.25em 16px 2em;
  }
}
.panel-cog-layout-two-col .cog-panel--fullrow-inner .user-bar-content,
.panel-cog-layout-two-col .cog-panel--fullrow-inner .section-inner,
.panel-cog-layout-two-col .cog-panel--fullrow-inner .block-content, .panel-cog-layout-two-col .cog-panel--fullrow-inner.block-views > div, .panel-cog-layout-two-col .cog-panel--fullrow-inner.block-views > h2, .panel-cog-layout-two-col .cog-panel--fullrow-inner.block-block-content > h2, .panel-cog-layout-two-col .cog-panel--fullrow-inner.block-block-content > div, .panel-cog-layout-two-col .cog-panel--fullrow-inner.block-ctools-block > span, .panel-cog-layout-two-col .cog-panel--fullrow-inner.block-ctools-block > div, .panel-cog-layout-two-col .cog-panel--fullrow-inner.block-entity-block header, .panel-cog-layout-two-col .cog-panel--fullrow-inner.block-entity-block .content,
.panel-cog-layout-two-col .cog-panel--fullrow-inner .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.panel-cog-layout-two-col .cog-panel--fullrow-inner.block-views h2, .panel-cog-layout-two-col .cog-panel--fullrow-inner.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .panel-cog-layout-two-col .cog-panel--fullrow-inner.block-views h2, .panel-cog-layout-two-col .cog-panel--fullrow-inner.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .panel-cog-layout-two-col .cog-panel--fullrow-inner.block-views h2, .panel-cog-layout-two-col .cog-panel--fullrow-inner.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .panel-cog-layout-two-col .cog-panel--fullrow-inner.block-views h2, .panel-cog-layout-two-col .cog-panel--fullrow-inner.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 768px) {
  .panel-cog-layout-two-col .cog-panel--fullrow-inner {
    display: flex;
  }
}
.panel-cog-layout-two-col .cog-panel--fullrow-inner .cog-layout--right {
  background-color: #f5f5f5;
  padding: 15px 14px;
  margin: 0 0 1em 0;
}
.panel-cog-layout-two-col .cog-panel--fullrow-inner .cog-layout--right .block {
  margin: 0 0 1em 0;
}
.panel-cog-layout-two-col .cog-panel--fullrow-inner .cog-layout--right .block h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
  background: none;
  padding: 0;
  margin-bottom: 0.5em;
}
@media only screen and (max-width: 767px) {
  .panel-cog-layout-two-col .cog-panel--fullrow-inner .cog-layout--right .block h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .panel-cog-layout-two-col .cog-panel--fullrow-inner .cog-layout--right .block h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .panel-cog-layout-two-col .cog-panel--fullrow-inner .cog-layout--right .block h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}

.panel-cog-layout-two-one-two-cl .cog-layout--first-wrapper {
  background: #171717;
}
.panel-cog-layout-two-one-two-cl .cog-layout--first-wrapper .block--row {
  padding-top: 1.35em;
}
.panel-cog-layout-two-one-two-cl .cog-layout--first-wrapper .block--row h3 {
  font-weight: 500;
}
.panel-cog-layout-two-one-two-cl .cog-layout--first-wrapper .field--type-text-with-summary,
.panel-cog-layout-two-one-two-cl .cog-layout--first-wrapper .field--type-text-long {
  color: #fff;
}
.panel-cog-layout-two-one-two-cl .cog-layout--first-wrapper .field--type-text-with-summary h1, .panel-cog-layout-two-one-two-cl .cog-layout--first-wrapper .field--type-text-with-summary h2, .panel-cog-layout-two-one-two-cl .cog-layout--first-wrapper .field--type-text-with-summary h3, .panel-cog-layout-two-one-two-cl .cog-layout--first-wrapper .field--type-text-with-summary h4, .panel-cog-layout-two-one-two-cl .cog-layout--first-wrapper .field--type-text-with-summary h5, .panel-cog-layout-two-one-two-cl .cog-layout--first-wrapper .field--type-text-with-summary h6,
.panel-cog-layout-two-one-two-cl .cog-layout--first-wrapper .field--type-text-long h1,
.panel-cog-layout-two-one-two-cl .cog-layout--first-wrapper .field--type-text-long h2,
.panel-cog-layout-two-one-two-cl .cog-layout--first-wrapper .field--type-text-long h3,
.panel-cog-layout-two-one-two-cl .cog-layout--first-wrapper .field--type-text-long h4,
.panel-cog-layout-two-one-two-cl .cog-layout--first-wrapper .field--type-text-long h5,
.panel-cog-layout-two-one-two-cl .cog-layout--first-wrapper .field--type-text-long h6 {
  color: #fff !important;
}
.panel-cog-layout-two-one-two-cl .cog-layout--first-wrapper h2,
.panel-cog-layout-two-one-two-cl .cog-layout--first-wrapper .field--name-title,
.panel-cog-layout-two-one-two-cl .cog-layout--first-wrapper .block-entity-fieldnodetitle {
  color: #FFFFFF;
}
.panel-cog-layout-two-one-two-cl .cog-layout--first .cog-layout--first-left {
  margin: 0 0 1em 0;
}
.panel-cog-layout-two-one-two-cl .cog-layout--second .field--name-field-image {
  clear: both;
}
.panel-cog-layout-two-one-two-cl .cog-layout--second .field--name-field-image:after {
  content: "";
  display: table;
  clear: both;
}
.panel-cog-layout-two-one-two-cl .cog-layout--second .field--name-field-image .field__item {
  text-align: center;
  margin: 0.5em 0 1em 0;
}
@media only screen and (min-width: 768px) {
  .panel-cog-layout-two-one-two-cl .cog-layout--second .field--name-field-image .field__item {
    float: left;
    width: 33%;
  }
}
.panel-cog-layout-two-one-two-cl .cog-layout--second .field--name-field-image .field__item .image-title {
  color: #494949;
  font-size: 18px;
  font-weight: bold;
  display: block;
}
.panel-cog-layout-two-one-two-cl .cog-layout--third-left {
  margin-bottom: 2em;
}
.panel-cog-layout-two-one-two-cl .cog-layout--third-left .block {
  margin-bottom: 0.5em;
}
@media only screen and (min-width: 768px) {
  .panel-cog-layout-two-one-two-cl .cog-layout--third-right h2 {
    font-weight: 500;
    font-family: neue-kabel, sans-serif;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    clear: left;
    display: block;
    margin-bottom: 0.5em;
    text-decoration: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .panel-cog-layout-two-one-two-cl .cog-layout--third-right h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1024px) {
  .panel-cog-layout-two-one-two-cl .cog-layout--third-right h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 768px) and (min-width: 1025px) {
  .panel-cog-layout-two-one-two-cl .cog-layout--third-right h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.panel-cog-layout-two-one-two-cl .cog-layout--third-right .block {
  margin: 0 0 2.5em 0;
}
.panel-cog-layout-two-one-two-cl .cog-layout--third-right .view-id-students .views-field-user-picture {
  width: 31%;
  margin-right: 2%;
  margin-top: 5px;
}

.panel-cog-layout-two-one-two .cog-layout--first-wrapper {
  background: #171717;
}
.panel-cog-layout-two-one-two .cog-layout--first-wrapper .block--row {
  padding-top: 1.35em;
}
.panel-cog-layout-two-one-two .cog-layout--first-wrapper .block--row h3 {
  font-weight: 500;
}
.panel-cog-layout-two-one-two .cog-layout--first-wrapper .field--type-text-with-summary,
.panel-cog-layout-two-one-two .cog-layout--first-wrapper .field--type-text-long {
  color: #fff;
}
.panel-cog-layout-two-one-two .cog-layout--first-wrapper .field--type-text-with-summary h1, .panel-cog-layout-two-one-two .cog-layout--first-wrapper .field--type-text-with-summary h2, .panel-cog-layout-two-one-two .cog-layout--first-wrapper .field--type-text-with-summary h3, .panel-cog-layout-two-one-two .cog-layout--first-wrapper .field--type-text-with-summary h4, .panel-cog-layout-two-one-two .cog-layout--first-wrapper .field--type-text-with-summary h5, .panel-cog-layout-two-one-two .cog-layout--first-wrapper .field--type-text-with-summary h6,
.panel-cog-layout-two-one-two .cog-layout--first-wrapper .field--type-text-long h1,
.panel-cog-layout-two-one-two .cog-layout--first-wrapper .field--type-text-long h2,
.panel-cog-layout-two-one-two .cog-layout--first-wrapper .field--type-text-long h3,
.panel-cog-layout-two-one-two .cog-layout--first-wrapper .field--type-text-long h4,
.panel-cog-layout-two-one-two .cog-layout--first-wrapper .field--type-text-long h5,
.panel-cog-layout-two-one-two .cog-layout--first-wrapper .field--type-text-long h6 {
  color: #fff !important;
}
.panel-cog-layout-two-one-two .cog-layout--first-wrapper h2,
.panel-cog-layout-two-one-two .cog-layout--first-wrapper .field--name-title,
.panel-cog-layout-two-one-two .cog-layout--first-wrapper .block-entity-fieldnodetitle {
  color: #FFFFFF;
}
.panel-cog-layout-two-one-two .cog-layout--first .cog-layout--first-left {
  margin: 0 0 1em 0;
}
.panel-cog-layout-two-one-two .cog-layout--second .field--name-field-image {
  clear: both;
}
.panel-cog-layout-two-one-two .cog-layout--second .field--name-field-image:after {
  content: "";
  display: table;
  clear: both;
}
.panel-cog-layout-two-one-two .cog-layout--second .field--name-field-image .field__item {
  text-align: center;
  margin: 0.5em 0 1em 0;
}
@media only screen and (min-width: 768px) {
  .panel-cog-layout-two-one-two .cog-layout--second .field--name-field-image .field__item {
    float: left;
    width: 33%;
  }
}
.panel-cog-layout-two-one-two .cog-layout--second .field--name-field-image .field__item .image-title {
  color: #494949;
  font-size: 18px;
  font-weight: bold;
  display: block;
}
.panel-cog-layout-two-one-two .cog-layout--third-left {
  margin-bottom: 2em;
}
.panel-cog-layout-two-one-two .cog-layout--third-left .block {
  margin-bottom: 0.5em;
}
@media only screen and (min-width: 768px) {
  .panel-cog-layout-two-one-two .cog-layout--third-right h2 {
    font-weight: 500;
    font-family: neue-kabel, sans-serif;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    clear: left;
    display: block;
    margin-bottom: 0.5em;
    text-decoration: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .panel-cog-layout-two-one-two .cog-layout--third-right h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1024px) {
  .panel-cog-layout-two-one-two .cog-layout--third-right h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 768px) and (min-width: 1025px) {
  .panel-cog-layout-two-one-two .cog-layout--third-right h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.panel-cog-layout-two-one-two .cog-layout--third-right .block {
  margin: 0 0 2.5em 0;
}

.panel-cog-layout-two-one .cog-layout--first .cog-layout--first-right .view-id-students .views-row:nth-child(6) {
  display: none;
}
.nodetype--collaboration .block-system-main-block {
  max-width: calc(1440px + 9%);
  margin-left: auto;
  margin-right: auto;
}

.node--type-collaboration.node--view-mode-full {
  clear: both;
  padding: 1em 16px;
}
.node--type-collaboration.node--view-mode-full:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .node--type-collaboration.node--view-mode-full {
    padding: 2.25em 16px 2em;
  }
}
.node--type-collaboration.node--view-mode-full .user-bar-content,
.node--type-collaboration.node--view-mode-full .section-inner,
.node--type-collaboration.node--view-mode-full .block-content, .node--type-collaboration.node--view-mode-full.block-views > div, .node--type-collaboration.node--view-mode-full.block-views > h2, .node--type-collaboration.node--view-mode-full.block-block-content > h2, .node--type-collaboration.node--view-mode-full.block-block-content > div, .node--type-collaboration.node--view-mode-full.block-ctools-block > span, .node--type-collaboration.node--view-mode-full.block-ctools-block > div, .node--type-collaboration.node--view-mode-full.block-entity-block header, .node--type-collaboration.node--view-mode-full.block-entity-block .content,
.node--type-collaboration.node--view-mode-full .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.node--type-collaboration.node--view-mode-full.block-views h2, .node--type-collaboration.node--view-mode-full.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .node--type-collaboration.node--view-mode-full.block-views h2, .node--type-collaboration.node--view-mode-full.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .node--type-collaboration.node--view-mode-full.block-views h2, .node--type-collaboration.node--view-mode-full.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .node--type-collaboration.node--view-mode-full.block-views h2, .node--type-collaboration.node--view-mode-full.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.node--type-collaboration.node--view-mode-full h1 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .node--type-collaboration.node--view-mode-full h1 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .node--type-collaboration.node--view-mode-full h1 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .node--type-collaboration.node--view-mode-full h1 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}

.nodetype--course .block-entity-fieldnodetitle {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .nodetype--course .block-entity-fieldnodetitle {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .nodetype--course .block-entity-fieldnodetitle {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .nodetype--course .block-entity-fieldnodetitle {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.nodetype--course button.stripe-button,
.nodetype--course a.stripe-button {
  color: #262626;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  color: white;
  font-weight: bold;
  background: none;
}
.nodetype--course button.stripe-button:hover,
.nodetype--course a.stripe-button:hover {
  border-color: #7d11ff;
  background-color: #7d11ff;
}
.nodetype--course .block-views h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .nodetype--course .block-views h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .nodetype--course .block-views h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .nodetype--course .block-views h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.nodetype--course .block-views h3 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
  margin-top: 1em;
  margin-bottom: 0.5em;
}
@media only screen and (min-width: 1025px) {
  .nodetype--course .block-views h3 {
    font-size: 26px;
    line-height: 24px; /* 92.308% */
  }
}
.nodetype--firmware-release .block-system-main-block {
  max-width: calc(1440px + 9%);
  margin-left: auto;
  margin-right: auto;
}

.node--type-firmware-release.node--view-mode-full {
  clear: both;
  padding: 1em 16px;
}
.node--type-firmware-release.node--view-mode-full:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .node--type-firmware-release.node--view-mode-full {
    padding: 2.25em 16px 2em;
  }
}
.node--type-firmware-release.node--view-mode-full .user-bar-content,
.node--type-firmware-release.node--view-mode-full .section-inner,
.node--type-firmware-release.node--view-mode-full .block-content, .node--type-firmware-release.node--view-mode-full.block-views > div, .node--type-firmware-release.node--view-mode-full.block-views > h2, .node--type-firmware-release.node--view-mode-full.block-block-content > h2, .node--type-firmware-release.node--view-mode-full.block-block-content > div, .node--type-firmware-release.node--view-mode-full.block-ctools-block > span, .node--type-firmware-release.node--view-mode-full.block-ctools-block > div, .node--type-firmware-release.node--view-mode-full.block-entity-block header, .node--type-firmware-release.node--view-mode-full.block-entity-block .content,
.node--type-firmware-release.node--view-mode-full .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.node--type-firmware-release.node--view-mode-full.block-views h2, .node--type-firmware-release.node--view-mode-full.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .node--type-firmware-release.node--view-mode-full.block-views h2, .node--type-firmware-release.node--view-mode-full.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .node--type-firmware-release.node--view-mode-full.block-views h2, .node--type-firmware-release.node--view-mode-full.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .node--type-firmware-release.node--view-mode-full.block-views h2, .node--type-firmware-release.node--view-mode-full.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.node--type-firmware-release.node--view-mode-full h1 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .node--type-firmware-release.node--view-mode-full h1 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .node--type-firmware-release.node--view-mode-full h1 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .node--type-firmware-release.node--view-mode-full h1 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}

.nodetype--instructor .field--name-body {
  font-size: 1.2em;
}
.nodetype--instructor .field--name-body p {
  margin-bottom: 1.2em;
}
@media only screen and (min-width: 1025px) {
  .nodetype--instructor .field--name-body {
    padding-right: 20%;
  }
}
.nodetype--instructor .field--name-field-image img {
  border-radius: 11px;
}
@media only screen and (max-width: 767px) {
  .nodetype--instructor .field--name-field-social-links {
    text-align: center;
  }
}
.nodetype--instructor .field--name-field-social-links a {
  color: #60a5fa;
}

.nodetype--landing_page {
  background: #171717;
}
.nodetype--landing_page #header-region {
  box-shadow: none;
}
.nodetype--landing_page .block-discord-widget {
  background: #171717;
}
.nodetype--landing_page a.btn,
.nodetype--landing_page a.button,
.nodetype--landing_page .btn,
.nodetype--landing_page .button,
.nodetype--landing_page .btn-primary,
.nodetype--landing_page .button--primary,
.nodetype--landing_page a[class*=button] {
  background-color: #7d11ff !important;
  border-color: #7d11ff !important;
  color: #ffffff !important;
}
.nodetype--landing_page a.btn:hover,
.nodetype--landing_page a.button:hover,
.nodetype--landing_page .btn:hover,
.nodetype--landing_page .button:hover,
.nodetype--landing_page .btn-primary:hover,
.nodetype--landing_page .button--primary:hover,
.nodetype--landing_page a[class*=button]:hover {
  background-color: #6e0ee6 !important;
  border-color: #6e0ee6 !important;
}

.lesson-card {
  max-width: 400px;
}
.lesson-card .lesson-duration {
  display: inline-block;
  background: rgba(125, 17, 255, 0.15);
  border: 1px solid rgba(125, 17, 255, 0.3);
  color: rgba(0, 0, 0, 0.8);
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 8px;
  transition: all 0.2s ease;
}
.lesson-card:hover .lesson-duration {
  background: rgba(125, 17, 255, 0.25);
  border-color: rgba(125, 17, 255, 0.5);
}
.lesson-card .video-thumbnail {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.lesson-card .video-thumbnail img,
.lesson-card .video-thumbnail picture,
.lesson-card .video-thumbnail .field--name-field-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.view-lessons,
.view-content.lessons-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 24px;
}
@media (max-width: 767px) {
  .view-lessons,
  .view-content.lessons-grid {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 16px;
  }
}
@media (max-width: 480px) {
  .view-lessons,
  .view-content.lessons-grid {
    grid-template-columns: 1fr;
  }
}

.block-entity-fieldnodefield-audio h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .block-entity-fieldnodefield-audio h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block-entity-fieldnodefield-audio h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .block-entity-fieldnodefield-audio h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}

.nodetype--live_lesson .field--name-field-video .youtube_live iframe {
  margin: 0;
  padding: 0;
}
.nodetype--live_lesson .field--name-field-video .youtube_live iframe:nth-child(1) {
  width: 69%;
}
.nodetype--live_lesson .field--name-field-video .youtube_live iframe:nth-child(2) {
  left: 70%;
  width: 30%;
}
.nodetype--live_lesson .block-region-featured .block-entity-fieldnodetitle {
  padding-top: 0.5em;
  padding-bottom: 0;
  margin: 0;
}
.nodetype--live_lesson .block-region-featured .block-entity-fieldnodefield-tags {
  padding-top: 0;
  padding-bottom: 0;
}
.nodetype--live_lesson .block-views-blocklive-lesson-block-1 > h2 {
  color: #494949;
}

.node-masterclass-full .view-filters, .nodetype--masterclass .view-filters,
.node-masterclass-full .views-exposed-form,
.nodetype--masterclass .views-exposed-form,
.node--type-masterclass .view-filters,
.node--type-masterclass .views-exposed-form {
  display: none;
}
.node-masterclass-full .section-inner, .nodetype--masterclass .section-inner,
.node-masterclass-full .content-inner,
.nodetype--masterclass .content-inner,
.node--type-masterclass .section-inner,
.node--type-masterclass .content-inner {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.node-masterclass-full .section--video, .nodetype--masterclass .section--video,
.node--type-masterclass .section--video {
  padding: 0 !important;
  background: #171717;
}
.node-masterclass-full .section--video .section-header, .nodetype--masterclass .section--video .section-header,
.node--type-masterclass .section--video .section-header {
  display: none;
}
.node-masterclass-full .join-stream-wrapper, .nodetype--masterclass .join-stream-wrapper,
.node--type-masterclass .join-stream-wrapper {
  text-align: center;
  padding: 20px 0;
}
.node-masterclass-full .join-stream-wrapper a, .nodetype--masterclass .join-stream-wrapper a,
.node--type-masterclass .join-stream-wrapper a {
  color: #262626;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: background-color 200ms ease, border 200ms ease;
  transition: background-color 200ms ease, border 200ms ease;
  background-color: #7d11ff;
  margin: 15px 0 13px;
  padding: 12px 36px;
  border: 1px solid #7d11ff;
  border-radius: 100px;
  display: inline-block;
  cursor: pointer;
  color: #ffffff !important;
  display: block;
  width: 100%;
  margin-top: 24px;
  margin-right: auto;
  margin-left: auto;
  padding: 9px 31px;
  font-size: 16px;
  letter-spacing: 0.05px;
  font-weight: bold;
  border-radius: 7px;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  padding: 12px 36px;
  color: white !important;
  background: #7d11ff;
  display: inline-block;
  width: auto;
  text-transform: none;
  margin-right: 5px;
  border-color: #7d11ff;
}
.node-masterclass-full .join-stream-wrapper a a, .nodetype--masterclass .join-stream-wrapper a a,
.node--type-masterclass .join-stream-wrapper a a {
  color: #ffffff;
}
.node-masterclass-full .join-stream-wrapper a:hover, .nodetype--masterclass .join-stream-wrapper a:hover,
.node--type-masterclass .join-stream-wrapper a:hover {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}
.node-masterclass-full .join-stream-wrapper a:hover, .nodetype--masterclass .join-stream-wrapper a:hover,
.node--type-masterclass .join-stream-wrapper a:hover {
  background-color: rgb(100.2857142857, 0, 221);
  border-color: rgb(100.2857142857, 0, 221);
}
@media only screen and (max-width: 767px) {
  .node-masterclass-full .join-stream-wrapper a, .nodetype--masterclass .join-stream-wrapper a,
  .node--type-masterclass .join-stream-wrapper a {
    width: 100%;
    display: block;
    margin: 0.5em 0;
    text-align: center;
    margin-top: 0;
    font-size: 18px;
  }
}
.node-masterclass-full .masterclass-related .field__label, .nodetype--masterclass .masterclass-related .field__label,
.node--type-masterclass .masterclass-related .field__label {
  display: none;
}
.node-masterclass-full .content-wrapper-wrapper, .nodetype--masterclass .content-wrapper-wrapper,
.node--type-masterclass .content-wrapper-wrapper {
  clear: both;
  padding: 1em 16px;
}
.node-masterclass-full .content-wrapper-wrapper:after, .nodetype--masterclass .content-wrapper-wrapper:after,
.node--type-masterclass .content-wrapper-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .node-masterclass-full .content-wrapper-wrapper, .nodetype--masterclass .content-wrapper-wrapper,
  .node--type-masterclass .content-wrapper-wrapper {
    padding: 2.25em 16px 2em;
  }
}
.node-masterclass-full .content-wrapper-wrapper .user-bar-content, .nodetype--masterclass .content-wrapper-wrapper .user-bar-content,
.node-masterclass-full .content-wrapper-wrapper .section-inner,
.nodetype--masterclass .content-wrapper-wrapper .section-inner,
.node-masterclass-full .content-wrapper-wrapper .block-content,
.nodetype--masterclass .content-wrapper-wrapper .block-content, .node-masterclass-full .content-wrapper-wrapper.block-views > div, .nodetype--masterclass .content-wrapper-wrapper.block-views > div, .node-masterclass-full .content-wrapper-wrapper.block-views > h2, .nodetype--masterclass .content-wrapper-wrapper.block-views > h2, .node-masterclass-full .content-wrapper-wrapper.block-block-content > h2, .nodetype--masterclass .content-wrapper-wrapper.block-block-content > h2, .node-masterclass-full .content-wrapper-wrapper.block-block-content > div, .nodetype--masterclass .content-wrapper-wrapper.block-block-content > div, .node-masterclass-full .content-wrapper-wrapper.block-ctools-block > span, .nodetype--masterclass .content-wrapper-wrapper.block-ctools-block > span, .node-masterclass-full .content-wrapper-wrapper.block-ctools-block > div, .nodetype--masterclass .content-wrapper-wrapper.block-ctools-block > div, .node-masterclass-full .content-wrapper-wrapper.block-entity-block header, .nodetype--masterclass .content-wrapper-wrapper.block-entity-block header, .node-masterclass-full .content-wrapper-wrapper.block-entity-block .content, .nodetype--masterclass .content-wrapper-wrapper.block-entity-block .content,
.node-masterclass-full .content-wrapper-wrapper .mq--t,
.nodetype--masterclass .content-wrapper-wrapper .mq--t,
.node--type-masterclass .content-wrapper-wrapper .user-bar-content,
.node--type-masterclass .content-wrapper-wrapper .section-inner,
.node--type-masterclass .content-wrapper-wrapper .block-content,
.node--type-masterclass .content-wrapper-wrapper.block-views > div,
.node--type-masterclass .content-wrapper-wrapper.block-views > h2,
.node--type-masterclass .content-wrapper-wrapper.block-block-content > h2,
.node--type-masterclass .content-wrapper-wrapper.block-block-content > div,
.node--type-masterclass .content-wrapper-wrapper.block-ctools-block > span,
.node--type-masterclass .content-wrapper-wrapper.block-ctools-block > div,
.node--type-masterclass .content-wrapper-wrapper.block-entity-block header,
.node--type-masterclass .content-wrapper-wrapper.block-entity-block .content,
.node--type-masterclass .content-wrapper-wrapper .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.node-masterclass-full .content-wrapper-wrapper.block-views h2, .nodetype--masterclass .content-wrapper-wrapper.block-views h2, .node-masterclass-full .content-wrapper-wrapper.block-entity-block header h2, .nodetype--masterclass .content-wrapper-wrapper.block-entity-block header h2,
.node--type-masterclass .content-wrapper-wrapper.block-views h2,
.node--type-masterclass .content-wrapper-wrapper.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .node-masterclass-full .content-wrapper-wrapper.block-views h2, .nodetype--masterclass .content-wrapper-wrapper.block-views h2, .node-masterclass-full .content-wrapper-wrapper.block-entity-block header h2, .nodetype--masterclass .content-wrapper-wrapper.block-entity-block header h2,
  .node--type-masterclass .content-wrapper-wrapper.block-views h2,
  .node--type-masterclass .content-wrapper-wrapper.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .node-masterclass-full .content-wrapper-wrapper.block-views h2, .nodetype--masterclass .content-wrapper-wrapper.block-views h2, .node-masterclass-full .content-wrapper-wrapper.block-entity-block header h2, .nodetype--masterclass .content-wrapper-wrapper.block-entity-block header h2,
  .node--type-masterclass .content-wrapper-wrapper.block-views h2,
  .node--type-masterclass .content-wrapper-wrapper.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .node-masterclass-full .content-wrapper-wrapper.block-views h2, .nodetype--masterclass .content-wrapper-wrapper.block-views h2, .node-masterclass-full .content-wrapper-wrapper.block-entity-block header h2, .nodetype--masterclass .content-wrapper-wrapper.block-entity-block header h2,
  .node--type-masterclass .content-wrapper-wrapper.block-views h2,
  .node--type-masterclass .content-wrapper-wrapper.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.node-masterclass-full .content-wrapper, .nodetype--masterclass .content-wrapper,
.node--type-masterclass .content-wrapper {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
  display: grid;
  grid-template-columns: 1fr 450px;
  gap: 40px;
}
@media only screen and (max-width: 1440px) {
  .node-masterclass-full .content-wrapper, .nodetype--masterclass .content-wrapper,
  .node--type-masterclass .content-wrapper {
    grid-template-columns: 1fr 300px;
    gap: 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .node-masterclass-full .content-wrapper, .nodetype--masterclass .content-wrapper,
  .node--type-masterclass .content-wrapper {
    grid-template-columns: 1fr;
    gap: 40px;
    max-width: 100%;
  }
}
.node-masterclass-full .main-content .masterclass-header, .nodetype--masterclass .main-content .masterclass-header,
.node--type-masterclass .main-content .masterclass-header {
  margin-bottom: 30px;
}
.node-masterclass-full .main-content .masterclass-header .masterclass-title, .nodetype--masterclass .main-content .masterclass-header .masterclass-title,
.node--type-masterclass .main-content .masterclass-header .masterclass-title {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 16px;
  color: #1a1a1a;
}
.node-masterclass-full .main-content .masterclass-header .masterclass-actions, .nodetype--masterclass .main-content .masterclass-header .masterclass-actions,
.node--type-masterclass .main-content .masterclass-header .masterclass-actions {
  display: flex;
  gap: 24px;
  align-items: center;
  margin-top: 16px;
}
.node-masterclass-full .main-content .masterclass-header .masterclass-actions .action-item, .nodetype--masterclass .main-content .masterclass-header .masterclass-actions .action-item,
.node--type-masterclass .main-content .masterclass-header .masterclass-actions .action-item {
  display: inline-flex;
  align-items: center;
}
.node-masterclass-full .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag, .nodetype--masterclass .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag,
.node--type-masterclass .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag {
  display: inline-flex;
  align-items: center;
}
.node-masterclass-full .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag.action-flag a, .nodetype--masterclass .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag.action-flag a,
.node--type-masterclass .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag.action-flag a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  border-radius: 8px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 150ms ease;
  text-decoration: none;
  outline: none;
  background-color: #7d11ff;
  color: #ffffff;
  border-color: #7d11ff;
  display: inline-flex !important;
  align-items: center;
  margin: 0 !important;
  padding: 10px 20px !important;
  font-size: 14px !important;
}
.node-masterclass-full .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag.action-flag a:focus, .nodetype--masterclass .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag.action-flag a:focus,
.node--type-masterclass .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag.action-flag a:focus {
  outline: 2px solid #7d11ff;
  outline-offset: 2px;
}
.node-masterclass-full .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag.action-flag a:disabled, .nodetype--masterclass .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag.action-flag a:disabled,
.node--type-masterclass .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag.action-flag a:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: #e5e5e5;
  color: #a3a3a3;
}
.node-masterclass-full .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag.action-flag a:hover:not(:disabled), .nodetype--masterclass .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag.action-flag a:hover:not(:disabled),
.node--type-masterclass .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag.action-flag a:hover:not(:disabled) {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}
.node-masterclass-full .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag.action-flag a:active:not(:disabled), .nodetype--masterclass .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag.action-flag a:active:not(:disabled),
.node--type-masterclass .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag.action-flag a:active:not(:disabled) {
  background-color: #5c0bbf;
  border-color: #5c0bbf;
}
.node-masterclass-full .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag.action-flag a:before, .nodetype--masterclass .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag.action-flag a:before,
.node--type-masterclass .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag.action-flag a:before {
  content: none !important;
}
.node-masterclass-full .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag.action-unflag a, .nodetype--masterclass .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag.action-unflag a,
.node--type-masterclass .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag.action-unflag a {
  display: inline-flex !important;
  align-items: center;
  margin: 0 !important;
  background-color: transparent !important;
  color: #7d11ff !important;
  border: 2px solid #7d11ff !important;
  padding: 10px 20px !important;
  font-size: 14px !important;
}
.node-masterclass-full .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag.action-unflag a:hover:not(:disabled), .nodetype--masterclass .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag.action-unflag a:hover:not(:disabled),
.node--type-masterclass .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag.action-unflag a:hover:not(:disabled) {
  background-color: #e8d8ff !important;
  color: #7d11ff !important;
}
.node-masterclass-full .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag.action-unflag a:after, .nodetype--masterclass .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag.action-unflag a:after,
.node--type-masterclass .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag.action-unflag a:after {
  content: " ✓";
  margin-left: 6px;
}
.node-masterclass-full .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag.action-unflag a:before, .nodetype--masterclass .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag.action-unflag a:before,
.node--type-masterclass .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag.action-unflag a:before {
  content: none !important;
}
.node-masterclass-full .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag.flag-waiting a, .nodetype--masterclass .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag.flag-waiting a,
.node--type-masterclass .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag.flag-waiting a {
  opacity: 0.6;
  cursor: wait;
  position: relative;
}
.node-masterclass-full .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag.flag-waiting a:after, .nodetype--masterclass .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag.flag-waiting a:after,
.node--type-masterclass .main-content .masterclass-header .masterclass-actions .action-item.complete-action .flag.flag-waiting a:after {
  content: "...";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  animation: ellipsis 1.5s infinite;
}
.node-masterclass-full .main-content .masterclass-header .masterclass-actions .block-like-video-block h2, .nodetype--masterclass .main-content .masterclass-header .masterclass-actions .block-like-video-block h2,
.node-masterclass-full .main-content .masterclass-header .masterclass-actions .block-flag-masterclass-block h2,
.nodetype--masterclass .main-content .masterclass-header .masterclass-actions .block-flag-masterclass-block h2,
.node--type-masterclass .main-content .masterclass-header .masterclass-actions .block-like-video-block h2,
.node--type-masterclass .main-content .masterclass-header .masterclass-actions .block-flag-masterclass-block h2 {
  display: none;
}
.node-masterclass-full .main-content .masterclass-header .masterclass-actions .block-like-video-block > div, .nodetype--masterclass .main-content .masterclass-header .masterclass-actions .block-like-video-block > div,
.node-masterclass-full .main-content .masterclass-header .masterclass-actions .block-flag-masterclass-block > div,
.nodetype--masterclass .main-content .masterclass-header .masterclass-actions .block-flag-masterclass-block > div,
.node--type-masterclass .main-content .masterclass-header .masterclass-actions .block-like-video-block > div,
.node--type-masterclass .main-content .masterclass-header .masterclass-actions .block-flag-masterclass-block > div {
  background: none;
  padding: 0;
  margin: 0;
  border: none;
  box-shadow: none;
}
.node-masterclass-full .main-content .masterclass-description, .nodetype--masterclass .main-content .masterclass-description,
.node--type-masterclass .main-content .masterclass-description {
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 30px;
  color: #374151;
}
.node-masterclass-full .main-content .masterclass-description .field--name-body, .nodetype--masterclass .main-content .masterclass-description .field--name-body,
.node--type-masterclass .main-content .masterclass-description .field--name-body {
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: none;
}
.node-masterclass-full .main-content .masterclass-description p, .nodetype--masterclass .main-content .masterclass-description p,
.node--type-masterclass .main-content .masterclass-description p {
  margin-bottom: 1.25em;
}
.node-masterclass-full .main-content .masterclass-description p:last-child, .nodetype--masterclass .main-content .masterclass-description p:last-child,
.node--type-masterclass .main-content .masterclass-description p:last-child {
  margin-bottom: 0;
}
.node-masterclass-full .main-content .masterclass-description a, .nodetype--masterclass .main-content .masterclass-description a,
.node--type-masterclass .main-content .masterclass-description a {
  color: #7d11ff;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.2s ease;
}
.node-masterclass-full .main-content .masterclass-description a:hover, .nodetype--masterclass .main-content .masterclass-description a:hover,
.node--type-masterclass .main-content .masterclass-description a:hover {
  color: rgb(100.2857142857, 0, 221);
  text-decoration: underline;
}
.node-masterclass-full .main-content .masterclass-description ul, .nodetype--masterclass .main-content .masterclass-description ul, .node-masterclass-full .main-content .masterclass-description ol, .nodetype--masterclass .main-content .masterclass-description ol,
.node--type-masterclass .main-content .masterclass-description ul,
.node--type-masterclass .main-content .masterclass-description ol {
  margin-bottom: 1.25em;
  padding-left: 1.5em;
}
.node-masterclass-full .main-content .masterclass-description ul li, .nodetype--masterclass .main-content .masterclass-description ul li, .node-masterclass-full .main-content .masterclass-description ol li, .nodetype--masterclass .main-content .masterclass-description ol li,
.node--type-masterclass .main-content .masterclass-description ul li,
.node--type-masterclass .main-content .masterclass-description ol li {
  margin-bottom: 0.5em;
}
.node-masterclass-full .main-content .masterclass-description > .field--name-body > p:first-child, .nodetype--masterclass .main-content .masterclass-description > .field--name-body > p:first-child,
.node--type-masterclass .main-content .masterclass-description > .field--name-body > p:first-child {
  font-size: 17px;
  line-height: 1.8;
  color: #1f2937;
}
.node-masterclass-full .main-content .masterclass-description code, .nodetype--masterclass .main-content .masterclass-description code,
.node--type-masterclass .main-content .masterclass-description code {
  background: #f3f4f6;
  padding: 2px 6px;
  border-radius: 4px;
  font-family: "SF Mono", "Monaco", "Consolas", monospace;
  font-size: 0.9em;
}
.node-masterclass-full .main-content .masterclass-tags, .nodetype--masterclass .main-content .masterclass-tags,
.node--type-masterclass .main-content .masterclass-tags {
  margin-bottom: 30px;
}
.node-masterclass-full .main-content .masterclass-tags .field__item, .nodetype--masterclass .main-content .masterclass-tags .field__item,
.node--type-masterclass .main-content .masterclass-tags .field__item {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}
.node-masterclass-full .main-content .masterclass-tags .field__item a, .nodetype--masterclass .main-content .masterclass-tags .field__item a,
.node--type-masterclass .main-content .masterclass-tags .field__item a {
  text-transform: lowercase;
  display: inline-block;
  margin: 2px 6px 2px 0;
  padding: 4px 12px;
  border: 1px solid #e5e5e5;
  border-radius: 16px;
  background-color: #fafafa;
  color: #262626;
  font-size: 12px;
  font-weight: 500;
  transition: all 0.2s ease;
  cursor: pointer;
  text-decoration: none;
}
.node-masterclass-full .main-content .masterclass-tags .field__item a:hover, .nodetype--masterclass .main-content .masterclass-tags .field__item a:hover,
.node--type-masterclass .main-content .masterclass-tags .field__item a:hover {
  background-color: #7d11ff;
  border-color: #7d11ff;
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.node-masterclass-full .main-content .masterclass-tags .field__item a:active, .nodetype--masterclass .main-content .masterclass-tags .field__item a:active,
.node--type-masterclass .main-content .masterclass-tags .field__item a:active {
  transform: translateY(0);
  box-shadow: none;
}
.node-masterclass-full .main-content .masterclass-related, .nodetype--masterclass .main-content .masterclass-related,
.node-masterclass-full .main-content .masterclass-videos,
.nodetype--masterclass .main-content .masterclass-videos,
.node-masterclass-full .main-content .masterclass-transcript,
.nodetype--masterclass .main-content .masterclass-transcript,
.node--type-masterclass .main-content .masterclass-related,
.node--type-masterclass .main-content .masterclass-videos,
.node--type-masterclass .main-content .masterclass-transcript {
  margin-bottom: 40px;
}
.node-masterclass-full .main-content .masterclass-related h3, .nodetype--masterclass .main-content .masterclass-related h3,
.node-masterclass-full .main-content .masterclass-videos h3,
.nodetype--masterclass .main-content .masterclass-videos h3,
.node-masterclass-full .main-content .masterclass-transcript h3,
.nodetype--masterclass .main-content .masterclass-transcript h3,
.node--type-masterclass .main-content .masterclass-related h3,
.node--type-masterclass .main-content .masterclass-videos h3,
.node--type-masterclass .main-content .masterclass-transcript h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  color: #1a1a1a;
}
.node-masterclass-full .main-content .masterclass-related .songs-header, .nodetype--masterclass .main-content .masterclass-related .songs-header,
.node-masterclass-full .main-content .masterclass-videos .songs-header,
.nodetype--masterclass .main-content .masterclass-videos .songs-header,
.node-masterclass-full .main-content .masterclass-transcript .songs-header,
.nodetype--masterclass .main-content .masterclass-transcript .songs-header,
.node--type-masterclass .main-content .masterclass-related .songs-header,
.node--type-masterclass .main-content .masterclass-videos .songs-header,
.node--type-masterclass .main-content .masterclass-transcript .songs-header {
  margin-bottom: 20px;
}
.node-masterclass-full .main-content .masterclass-related .songs-header h2.section-title, .nodetype--masterclass .main-content .masterclass-related .songs-header h2.section-title,
.node-masterclass-full .main-content .masterclass-videos .songs-header h2.section-title,
.nodetype--masterclass .main-content .masterclass-videos .songs-header h2.section-title,
.node-masterclass-full .main-content .masterclass-transcript .songs-header h2.section-title,
.nodetype--masterclass .main-content .masterclass-transcript .songs-header h2.section-title,
.node--type-masterclass .main-content .masterclass-related .songs-header h2.section-title,
.node--type-masterclass .main-content .masterclass-videos .songs-header h2.section-title,
.node--type-masterclass .main-content .masterclass-transcript .songs-header h2.section-title {
  font-size: 20px;
  margin-bottom: 0;
}
.node-masterclass-full .main-content .masterclass-related .field--name-field-transcript-summary, .nodetype--masterclass .main-content .masterclass-related .field--name-field-transcript-summary,
.node-masterclass-full .main-content .masterclass-videos .field--name-field-transcript-summary,
.nodetype--masterclass .main-content .masterclass-videos .field--name-field-transcript-summary,
.node-masterclass-full .main-content .masterclass-transcript .field--name-field-transcript-summary,
.nodetype--masterclass .main-content .masterclass-transcript .field--name-field-transcript-summary,
.node--type-masterclass .main-content .masterclass-related .field--name-field-transcript-summary,
.node--type-masterclass .main-content .masterclass-videos .field--name-field-transcript-summary,
.node--type-masterclass .main-content .masterclass-transcript .field--name-field-transcript-summary {
  padding: 2em;
  background: white;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  border: 1px solid #ddd;
}
.node-masterclass-full .main-content .comments-section, .nodetype--masterclass .main-content .comments-section,
.node--type-masterclass .main-content .comments-section {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #e0e0e0;
}
.node-masterclass-full .main-content .comments-section .section-title, .nodetype--masterclass .main-content .comments-section .section-title,
.node--type-masterclass .main-content .comments-section .section-title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 24px;
  color: #1a1a1a;
}
.node-masterclass-full .main-content .comments-section form, .nodetype--masterclass .main-content .comments-section form,
.node-masterclass-full .main-content .comments-section article.js-comment,
.nodetype--masterclass .main-content .comments-section article.js-comment,
.node--type-masterclass .main-content .comments-section form,
.node--type-masterclass .main-content .comments-section article.js-comment {
  background-color: white;
}
.node-masterclass-full .sidebar .sidebar-section, .nodetype--masterclass .sidebar .sidebar-section,
.node--type-masterclass .sidebar .sidebar-section {
  background: white;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  margin-bottom: 24px;
}
.node-masterclass-full .sidebar .sidebar-section .sidebar-title, .nodetype--masterclass .sidebar .sidebar-section .sidebar-title,
.node--type-masterclass .sidebar .sidebar-section .sidebar-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #1a1a1a;
}
.node-masterclass-full .sidebar .masterclass-related .lesson-card, .nodetype--masterclass .sidebar .masterclass-related .lesson-card,
.node--type-masterclass .sidebar .masterclass-related .lesson-card {
  margin-bottom: 1rem;
  max-width: none;
}
.node-masterclass-full .sidebar .masterclass-related .lesson-card:last-child, .nodetype--masterclass .sidebar .masterclass-related .lesson-card:last-child,
.node--type-masterclass .sidebar .masterclass-related .lesson-card:last-child {
  margin-bottom: 0;
}
.node-masterclass-full .sidebar .view-instructors h2, .nodetype--masterclass .sidebar .view-instructors h2,
.node--type-masterclass .sidebar .view-instructors h2 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 12px;
  color: #374151;
}
.node-masterclass-full .sidebar .view-instructors .views-row, .nodetype--masterclass .sidebar .view-instructors .views-row,
.node--type-masterclass .sidebar .view-instructors .views-row {
  margin-bottom: 20px;
}
.node-masterclass-full .sidebar .view-instructors .views-row:last-child, .nodetype--masterclass .sidebar .view-instructors .views-row:last-child,
.node--type-masterclass .sidebar .view-instructors .views-row:last-child {
  margin-bottom: 0;
}
.node-masterclass-full .sidebar .view-instructors .views-field-field-image, .nodetype--masterclass .sidebar .view-instructors .views-field-field-image,
.node--type-masterclass .sidebar .view-instructors .views-field-field-image {
  margin-bottom: 12px;
}
.node-masterclass-full .sidebar .view-instructors .views-field-field-image img, .nodetype--masterclass .sidebar .view-instructors .views-field-field-image img,
.node--type-masterclass .sidebar .view-instructors .views-field-field-image img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.node-masterclass-full .sidebar .view-instructors .views-field-body, .nodetype--masterclass .sidebar .view-instructors .views-field-body,
.node--type-masterclass .sidebar .view-instructors .views-field-body {
  font-size: 14px;
  line-height: 1.6;
  color: #6b7280;
}
.node-masterclass-full .sidebar .view-instructors .views-field-body p, .nodetype--masterclass .sidebar .view-instructors .views-field-body p,
.node--type-masterclass .sidebar .view-instructors .views-field-body p {
  margin-bottom: 0.75em;
}
.node-masterclass-full .sidebar .view-instructors .views-field-body p:last-child, .nodetype--masterclass .sidebar .view-instructors .views-field-body p:last-child,
.node--type-masterclass .sidebar .view-instructors .views-field-body p:last-child {
  margin-bottom: 0;
}
.node-masterclass-full .sidebar .view-instructors .views-field-title h2, .nodetype--masterclass .sidebar .view-instructors .views-field-title h2,
.node--type-masterclass .sidebar .view-instructors .views-field-title h2 {
  margin-top: 0;
}
.node-masterclass-full.no-access .section--no-access-header, .no-access.nodetype--masterclass .section--no-access-header,
.node--type-masterclass.no-access .section--no-access-header {
  clear: both;
  padding: 16px;
  font-size: 20px;
  overflow: hidden;
  background: #171717;
  margin: 0;
}
.node-masterclass-full.no-access .section--no-access-header:after, .no-access.nodetype--masterclass .section--no-access-header:after,
.node--type-masterclass.no-access .section--no-access-header:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (max-width: 767px) {
  .node-masterclass-full.no-access .section--no-access-header, .no-access.nodetype--masterclass .section--no-access-header,
  .node--type-masterclass.no-access .section--no-access-header {
    font-size: 18px;
  }
}
.node-masterclass-full.no-access .section--no-access-header > h2, .no-access.nodetype--masterclass .section--no-access-header > h2,
.node--type-masterclass.no-access .section--no-access-header > h2 {
  display: none !important;
}
.node-masterclass-full.no-access .section--no-access-header h2, .no-access.nodetype--masterclass .section--no-access-header h2,
.node--type-masterclass.no-access .section--no-access-header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  margin-bottom: 0.4em;
  font-style: normal;
  font-weight: 900;
  text-align: left;
  margin-top: 0.25em;
  margin-bottom: 0.5em;
}
@media only screen and (max-width: 767px) {
  .node-masterclass-full.no-access .section--no-access-header h2, .no-access.nodetype--masterclass .section--no-access-header h2,
  .node--type-masterclass.no-access .section--no-access-header h2 {
    font-size: 38px;
    line-height: 38px; /* 100% */
    letter-spacing: -0.96px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .node-masterclass-full.no-access .section--no-access-header h2, .no-access.nodetype--masterclass .section--no-access-header h2,
  .node--type-masterclass.no-access .section--no-access-header h2 {
    font-size: 52px;
    line-height: 52px; /* 100% */
    letter-spacing: -1.92px;
  }
}
@media only screen and (min-width: 1025px) {
  .node-masterclass-full.no-access .section--no-access-header h2, .no-access.nodetype--masterclass .section--no-access-header h2,
  .node--type-masterclass.no-access .section--no-access-header h2 {
    font-size: 68px;
    line-height: 68px; /* 100% */
    letter-spacing: -1.7px;
  }
}
@media only screen and (max-width: 767px) {
  .node-masterclass-full.no-access .section--no-access-header h2, .no-access.nodetype--masterclass .section--no-access-header h2,
  .node--type-masterclass.no-access .section--no-access-header h2 {
    text-align: center;
  }
}
@media only screen and (min-width: 768px) {
  .node-masterclass-full.no-access .section--no-access-header .block-content--type-row, .no-access.nodetype--masterclass .section--no-access-header .block-content--type-row,
  .node-masterclass-full.no-access .section--no-access-header .block-content,
  .no-access.nodetype--masterclass .section--no-access-header .block-content,
  .node--type-masterclass.no-access .section--no-access-header .block-content--type-row,
  .node--type-masterclass.no-access .section--no-access-header .block-content {
    display: flex;
    align-self: center;
    justify-content: center;
    align-items: center;
  }
}
@media only screen and (max-width: 767px) {
  .node-masterclass-full.no-access .section--no-access-header .field--name-body ul, .no-access.nodetype--masterclass .section--no-access-header .field--name-body ul,
  .node--type-masterclass.no-access .section--no-access-header .field--name-body ul {
    padding-left: 0;
  }
}
.node-masterclass-full.no-access .section--no-access-header .field--name-body ul li, .no-access.nodetype--masterclass .section--no-access-header .field--name-body ul li,
.node--type-masterclass.no-access .section--no-access-header .field--name-body ul li {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 29px;
  background-image: url("/themes/custom/ggfresh/images/blue-check.svg");
  background-position: 0px 18px;
  background-size: 16px;
  background-repeat: no-repeat;
  line-height: 24px;
  list-style: none;
  margin: 0;
}
.node-masterclass-full.no-access .section--no-access-header .field--name-body ul li:first-child, .no-access.nodetype--masterclass .section--no-access-header .field--name-body ul li:first-child,
.node--type-masterclass.no-access .section--no-access-header .field--name-body ul li:first-child {
  margin-top: 0;
}
.node-masterclass-full.no-access .section--no-access-header .field--name-body ul li p, .no-access.nodetype--masterclass .section--no-access-header .field--name-body ul li p,
.node--type-masterclass.no-access .section--no-access-header .field--name-body ul li p {
  margin: 0;
}
.node-masterclass-full.no-access .section--no-access-header .block--row, .no-access.nodetype--masterclass .section--no-access-header .block--row,
.node--type-masterclass.no-access .section--no-access-header .block--row {
  clear: both;
  font-size: 20px;
}
.node-masterclass-full.no-access .section--no-access-header .block--row:after, .no-access.nodetype--masterclass .section--no-access-header .block--row:after,
.node--type-masterclass.no-access .section--no-access-header .block--row:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (max-width: 767px) {
  .node-masterclass-full.no-access .section--no-access-header .block--row, .no-access.nodetype--masterclass .section--no-access-header .block--row,
  .node--type-masterclass.no-access .section--no-access-header .block--row {
    font-size: 18px;
  }
}
.node-masterclass-full.no-access .section--no-access-header .block--row.block-style-stark, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-stark, .node-masterclass-full.no-access .section--no-access-header .block--row.block-style-stark-wide, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-stark-wide,
.node--type-masterclass.no-access .section--no-access-header .block--row.block-style-stark,
.node--type-masterclass.no-access .section--no-access-header .block--row.block-style-stark-wide {
  background: #171717;
  color: rgba(255, 255, 255, 0.9);
}
.node-masterclass-full.no-access .section--no-access-header .block--row.block-style-stark h2, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-stark h2, .node-masterclass-full.no-access .section--no-access-header .block--row.block-style-stark-wide h2, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-stark-wide h2,
.node--type-masterclass.no-access .section--no-access-header .block--row.block-style-stark h2,
.node--type-masterclass.no-access .section--no-access-header .block--row.block-style-stark-wide h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  margin-bottom: 0.4em;
  font-style: normal;
  font-weight: 900;
  text-align: left;
  color: white;
}
@media only screen and (max-width: 767px) {
  .node-masterclass-full.no-access .section--no-access-header .block--row.block-style-stark h2, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-stark h2, .node-masterclass-full.no-access .section--no-access-header .block--row.block-style-stark-wide h2, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-stark-wide h2,
  .node--type-masterclass.no-access .section--no-access-header .block--row.block-style-stark h2,
  .node--type-masterclass.no-access .section--no-access-header .block--row.block-style-stark-wide h2 {
    font-size: 38px;
    line-height: 38px; /* 100% */
    letter-spacing: -0.96px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .node-masterclass-full.no-access .section--no-access-header .block--row.block-style-stark h2, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-stark h2, .node-masterclass-full.no-access .section--no-access-header .block--row.block-style-stark-wide h2, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-stark-wide h2,
  .node--type-masterclass.no-access .section--no-access-header .block--row.block-style-stark h2,
  .node--type-masterclass.no-access .section--no-access-header .block--row.block-style-stark-wide h2 {
    font-size: 52px;
    line-height: 52px; /* 100% */
    letter-spacing: -1.92px;
  }
}
@media only screen and (min-width: 1025px) {
  .node-masterclass-full.no-access .section--no-access-header .block--row.block-style-stark h2, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-stark h2, .node-masterclass-full.no-access .section--no-access-header .block--row.block-style-stark-wide h2, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-stark-wide h2,
  .node--type-masterclass.no-access .section--no-access-header .block--row.block-style-stark h2,
  .node--type-masterclass.no-access .section--no-access-header .block--row.block-style-stark-wide h2 {
    font-size: 68px;
    line-height: 68px; /* 100% */
    letter-spacing: -1.7px;
  }
}
.node-masterclass-full.no-access .section--no-access-header .block--row.block-style-stark h3, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-stark h3, .node-masterclass-full.no-access .section--no-access-header .block--row.block-style-stark-wide h3, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-stark-wide h3,
.node--type-masterclass.no-access .section--no-access-header .block--row.block-style-stark h3,
.node--type-masterclass.no-access .section--no-access-header .block--row.block-style-stark-wide h3 {
  color: white;
  font-style: normal;
  font-weight: 900;
}
.node-masterclass-full.no-access .section--no-access-header .block--row.block-style-stark p, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-stark p, .node-masterclass-full.no-access .section--no-access-header .block--row.block-style-stark li, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-stark li, .node-masterclass-full.no-access .section--no-access-header .block--row.block-style-stark .field-content, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-stark .field-content, .node-masterclass-full.no-access .section--no-access-header .block--row.block-style-stark-wide p, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-stark-wide p, .node-masterclass-full.no-access .section--no-access-header .block--row.block-style-stark-wide li, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-stark-wide li, .node-masterclass-full.no-access .section--no-access-header .block--row.block-style-stark-wide .field-content, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-stark-wide .field-content,
.node--type-masterclass.no-access .section--no-access-header .block--row.block-style-stark p,
.node--type-masterclass.no-access .section--no-access-header .block--row.block-style-stark li,
.node--type-masterclass.no-access .section--no-access-header .block--row.block-style-stark .field-content,
.node--type-masterclass.no-access .section--no-access-header .block--row.block-style-stark-wide p,
.node--type-masterclass.no-access .section--no-access-header .block--row.block-style-stark-wide li,
.node--type-masterclass.no-access .section--no-access-header .block--row.block-style-stark-wide .field-content {
  color: rgba(255, 255, 255, 0.9);
}
.node-masterclass-full.no-access .section--no-access-header .block--row.block-style-stark a:not(.button):not(.btn), .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-stark a:not(.button):not(.btn), .node-masterclass-full.no-access .section--no-access-header .block--row.block-style-stark-wide a:not(.button):not(.btn), .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-stark-wide a:not(.button):not(.btn),
.node--type-masterclass.no-access .section--no-access-header .block--row.block-style-stark a:not(.button):not(.btn),
.node--type-masterclass.no-access .section--no-access-header .block--row.block-style-stark-wide a:not(.button):not(.btn) {
  color: #60a5fa;
}
.node-masterclass-full.no-access .section--no-access-header .block--row.block-style-stark a:not(.button):not(.btn):hover, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-stark a:not(.button):not(.btn):hover, .node-masterclass-full.no-access .section--no-access-header .block--row.block-style-stark-wide a:not(.button):not(.btn):hover, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-stark-wide a:not(.button):not(.btn):hover,
.node--type-masterclass.no-access .section--no-access-header .block--row.block-style-stark a:not(.button):not(.btn):hover,
.node--type-masterclass.no-access .section--no-access-header .block--row.block-style-stark-wide a:not(.button):not(.btn):hover {
  color: rgb(145.4451219512, 192.987804878, 251.5548780488);
}
@media only screen and (min-width: 768px) {
  .node-masterclass-full.no-access .section--no-access-header .block--row.block-style-stark .field--name-body, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-stark .field--name-body, .node-masterclass-full.no-access .section--no-access-header .block--row.block-style-stark-wide .field--name-body, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-stark-wide .field--name-body,
  .node--type-masterclass.no-access .section--no-access-header .block--row.block-style-stark .field--name-body,
  .node--type-masterclass.no-access .section--no-access-header .block--row.block-style-stark-wide .field--name-body {
    font-size: 20px;
    line-height: 31px;
  }
}
.node-masterclass-full.no-access .section--no-access-header .block--row.block-style-timberwolf, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-timberwolf, .node-masterclass-full.no-access .section--no-access-header .block--row.block-style-timberwolf-wide, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-timberwolf-wide,
.node--type-masterclass.no-access .section--no-access-header .block--row.block-style-timberwolf,
.node--type-masterclass.no-access .section--no-access-header .block--row.block-style-timberwolf-wide {
  background: #d4d4d4;
}
@media only screen and (max-width: 767px) {
  .node-masterclass-full.no-access .section--no-access-header .block--row.block-style-timberwolf, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-timberwolf, .node-masterclass-full.no-access .section--no-access-header .block--row.block-style-timberwolf-wide, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-timberwolf-wide,
  .node--type-masterclass.no-access .section--no-access-header .block--row.block-style-timberwolf,
  .node--type-masterclass.no-access .section--no-access-header .block--row.block-style-timberwolf-wide {
    padding-top: 2em !important;
    padding-bottom: 2em !important;
  }
}
@media only screen and (min-width: 768px) {
  .node-masterclass-full.no-access .section--no-access-header .block--row.block-style-timberwolf, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-timberwolf, .node-masterclass-full.no-access .section--no-access-header .block--row.block-style-timberwolf-wide, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-timberwolf-wide,
  .node--type-masterclass.no-access .section--no-access-header .block--row.block-style-timberwolf,
  .node--type-masterclass.no-access .section--no-access-header .block--row.block-style-timberwolf-wide {
    padding-top: 2.5em !important;
    padding-bottom: 2.5em !important;
  }
}
.node-masterclass-full.no-access .section--no-access-header .block--row.block-style-timberwolf .field--name-body h3, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-timberwolf .field--name-body h3, .node-masterclass-full.no-access .section--no-access-header .block--row.block-style-timberwolf-wide .field--name-body h3, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-timberwolf-wide .field--name-body h3,
.node--type-masterclass.no-access .section--no-access-header .block--row.block-style-timberwolf .field--name-body h3,
.node--type-masterclass.no-access .section--no-access-header .block--row.block-style-timberwolf-wide .field--name-body h3 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .node-masterclass-full.no-access .section--no-access-header .block--row.block-style-timberwolf .field--name-body h3, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-timberwolf .field--name-body h3, .node-masterclass-full.no-access .section--no-access-header .block--row.block-style-timberwolf-wide .field--name-body h3, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-timberwolf-wide .field--name-body h3,
  .node--type-masterclass.no-access .section--no-access-header .block--row.block-style-timberwolf .field--name-body h3,
  .node--type-masterclass.no-access .section--no-access-header .block--row.block-style-timberwolf-wide .field--name-body h3 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .node-masterclass-full.no-access .section--no-access-header .block--row.block-style-timberwolf .field--name-body h3, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-timberwolf .field--name-body h3, .node-masterclass-full.no-access .section--no-access-header .block--row.block-style-timberwolf-wide .field--name-body h3, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-timberwolf-wide .field--name-body h3,
  .node--type-masterclass.no-access .section--no-access-header .block--row.block-style-timberwolf .field--name-body h3,
  .node--type-masterclass.no-access .section--no-access-header .block--row.block-style-timberwolf-wide .field--name-body h3 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .node-masterclass-full.no-access .section--no-access-header .block--row.block-style-timberwolf .field--name-body h3, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-timberwolf .field--name-body h3, .node-masterclass-full.no-access .section--no-access-header .block--row.block-style-timberwolf-wide .field--name-body h3, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-timberwolf-wide .field--name-body h3,
  .node--type-masterclass.no-access .section--no-access-header .block--row.block-style-timberwolf .field--name-body h3,
  .node--type-masterclass.no-access .section--no-access-header .block--row.block-style-timberwolf-wide .field--name-body h3 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (max-width: 767px) {
  .node-masterclass-full.no-access .section--no-access-header .block--row.block-style-timberwolf .field--name-body h3, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-timberwolf .field--name-body h3, .node-masterclass-full.no-access .section--no-access-header .block--row.block-style-timberwolf-wide .field--name-body h3, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-timberwolf-wide .field--name-body h3,
  .node--type-masterclass.no-access .section--no-access-header .block--row.block-style-timberwolf .field--name-body h3,
  .node--type-masterclass.no-access .section--no-access-header .block--row.block-style-timberwolf-wide .field--name-body h3 {
    font-size: 28px;
    line-height: 36px; /* 128.571% */
    letter-spacing: -0.84px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .node-masterclass-full.no-access .section--no-access-header .block--row.block-style-timberwolf .field--name-body h3, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-timberwolf .field--name-body h3, .node-masterclass-full.no-access .section--no-access-header .block--row.block-style-timberwolf-wide .field--name-body h3, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-timberwolf-wide .field--name-body h3,
  .node--type-masterclass.no-access .section--no-access-header .block--row.block-style-timberwolf .field--name-body h3,
  .node--type-masterclass.no-access .section--no-access-header .block--row.block-style-timberwolf-wide .field--name-body h3 {
    font-size: 42px;
    line-height: 54px; /* 128.571% */
    letter-spacing: -1.26px;
  }
}
@media only screen and (min-width: 1025px) {
  .node-masterclass-full.no-access .section--no-access-header .block--row.block-style-timberwolf .field--name-body h3, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-timberwolf .field--name-body h3, .node-masterclass-full.no-access .section--no-access-header .block--row.block-style-timberwolf-wide .field--name-body h3, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-timberwolf-wide .field--name-body h3,
  .node--type-masterclass.no-access .section--no-access-header .block--row.block-style-timberwolf .field--name-body h3,
  .node--type-masterclass.no-access .section--no-access-header .block--row.block-style-timberwolf-wide .field--name-body h3 {
    font-size: 48px;
    line-height: 62px; /* 129.167% */
    letter-spacing: -1.44px;
    padding: 0 0 10px 0;
  }
}
.node-masterclass-full.no-access .section--no-access-header .block--row.block-style-rockstar, .no-access.nodetype--masterclass .section--no-access-header .block--row.block-style-rockstar,
.node--type-masterclass.no-access .section--no-access-header .block--row.block-style-rockstar {
  background-color: #050505;
  background-image: linear-gradient(87deg, rgba(0, 0, 0, 0.8) 33%, transparent 75%), url("/themes/custom/ggfresh/images/prsguitar.jpg");
  background-position: 0px 0px, 0px 0px;
  background-size: auto, cover;
  background-repeat: no-repeat;
  color: rgba(255, 255, 255, 0.9);
}
.node-masterclass-full.no-access .submit-song-btn, .no-access.nodetype--masterclass .submit-song-btn,
.node-masterclass-full.no-access #submit-video-modal,
.no-access.nodetype--masterclass #submit-video-modal,
.node-masterclass-full.no-access #song-selection-modal,
.no-access.nodetype--masterclass #song-selection-modal,
.node--type-masterclass.no-access .submit-song-btn,
.node--type-masterclass.no-access #submit-video-modal,
.node--type-masterclass.no-access #song-selection-modal {
  display: none !important;
}
.node-masterclass-full .footer-link, .nodetype--masterclass .footer-link,
.node--type-masterclass .footer-link {
  background: #f5f5f5;
  padding: 40px 0;
  text-align: center;
}
.node-masterclass-full .footer-link a, .nodetype--masterclass .footer-link a,
.node--type-masterclass .footer-link a {
  color: #7d11ff;
  text-decoration: none;
  font-weight: 500;
}
.node-masterclass-full .footer-link a:hover, .nodetype--masterclass .footer-link a:hover,
.node--type-masterclass .footer-link a:hover {
  text-decoration: underline;
}
.node-masterclass-full .footer-link a .fa-arrow-right, .nodetype--masterclass .footer-link a .fa-arrow-right,
.node--type-masterclass .footer-link a .fa-arrow-right {
  margin-left: 8px;
  transition: transform 0.2s ease;
}
.node-masterclass-full .footer-link a:hover .fa-arrow-right, .nodetype--masterclass .footer-link a:hover .fa-arrow-right,
.node--type-masterclass .footer-link a:hover .fa-arrow-right {
  transform: translateX(4px);
}
.node-masterclass-full.masterclass--past .join-stream-wrapper, .masterclass--past.nodetype--masterclass .join-stream-wrapper,
.node--type-masterclass.masterclass--past .join-stream-wrapper {
  display: none;
}

@keyframes ellipsis {
  0% {
    content: ".";
  }
  33% {
    content: "..";
  }
  66% {
    content: "...";
  }
}
.node--type-microlesson .section,
.node--type-masterclass .section {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.node--type-microlesson .section.section--compact,
.node--type-masterclass .section.section--compact {
  padding: 24px 0;
}
.node--type-microlesson .section.section--compact .section-header,
.node--type-masterclass .section.section--compact .section-header {
  margin-bottom: 16px;
}
.node--type-microlesson .section.section--compact .section-title,
.node--type-masterclass .section.section--compact .section-title {
  font-size: 20px;
  font-weight: 600;
}
.node--type-microlesson .section.section--video,
.node--type-masterclass .section.section--video {
  background-color: #171717;
  padding: 0;
}
.node--type-microlesson .section.section--video .section-header,
.node--type-masterclass .section.section--video .section-header {
  padding-left: 16px;
  padding-right: 16px;
}
.node--type-microlesson .section.section--video .section-title,
.node--type-masterclass .section.section--video .section-title {
  display: none;
}
@media only screen and (max-width: 767px) {
  .node--type-microlesson .section.section--songs .section-header,
  .node--type-masterclass .section.section--songs .section-header {
    clear: both;
    padding: 1em 16px;
  }
  .node--type-microlesson .section.section--songs .section-header:after,
  .node--type-masterclass .section.section--songs .section-header:after {
    content: "";
    display: table;
    clear: both;
  }
}
@media only screen and (max-width: 767px) and (min-width: 768px) {
  .node--type-microlesson .section.section--songs .section-header,
  .node--type-masterclass .section.section--songs .section-header {
    padding: 2.25em 16px 2em;
  }
}
@media only screen and (max-width: 767px) {
  .node--type-microlesson .section.section--songs .section-header .user-bar-content,
  .node--type-microlesson .section.section--songs .section-header .section-inner,
  .node--type-microlesson .section.section--songs .section-header .block-content, .node--type-microlesson .section.section--songs .section-header.block-views > div, .node--type-microlesson .section.section--songs .section-header.block-views > h2, .node--type-microlesson .section.section--songs .section-header.block-block-content > h2, .node--type-microlesson .section.section--songs .section-header.block-block-content > div, .node--type-microlesson .section.section--songs .section-header.block-ctools-block > span, .node--type-microlesson .section.section--songs .section-header.block-ctools-block > div, .node--type-microlesson .section.section--songs .section-header.block-entity-block header, .node--type-microlesson .section.section--songs .section-header.block-entity-block .content,
  .node--type-microlesson .section.section--songs .section-header .mq--t,
  .node--type-masterclass .section.section--songs .section-header .user-bar-content,
  .node--type-masterclass .section.section--songs .section-header .section-inner,
  .node--type-masterclass .section.section--songs .section-header .block-content,
  .node--type-masterclass .section.section--songs .section-header.block-views > div,
  .node--type-masterclass .section.section--songs .section-header.block-views > h2,
  .node--type-masterclass .section.section--songs .section-header.block-block-content > h2,
  .node--type-masterclass .section.section--songs .section-header.block-block-content > div,
  .node--type-masterclass .section.section--songs .section-header.block-ctools-block > span,
  .node--type-masterclass .section.section--songs .section-header.block-ctools-block > div,
  .node--type-masterclass .section.section--songs .section-header.block-entity-block header,
  .node--type-masterclass .section.section--songs .section-header.block-entity-block .content,
  .node--type-masterclass .section.section--songs .section-header .mq--t {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    align-items: flex-start;
  }
  .node--type-microlesson .section.section--songs .section-header.block-views h2, .node--type-microlesson .section.section--songs .section-header.block-entity-block header h2,
  .node--type-masterclass .section.section--songs .section-header.block-views h2,
  .node--type-masterclass .section.section--songs .section-header.block-entity-block header h2 {
    font-weight: 500;
    font-family: neue-kabel, sans-serif;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    clear: left;
    display: block;
    margin-bottom: 0.5em;
    text-decoration: none;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .node--type-microlesson .section.section--songs .section-header.block-views h2, .node--type-microlesson .section.section--songs .section-header.block-entity-block header h2,
  .node--type-masterclass .section.section--songs .section-header.block-views h2,
  .node--type-masterclass .section.section--songs .section-header.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (max-width: 767px) and (min-width: 768px) and (max-width: 1024px) {
  .node--type-microlesson .section.section--songs .section-header.block-views h2, .node--type-microlesson .section.section--songs .section-header.block-entity-block header h2,
  .node--type-masterclass .section.section--songs .section-header.block-views h2,
  .node--type-masterclass .section.section--songs .section-header.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (max-width: 767px) and (min-width: 1025px) {
  .node--type-microlesson .section.section--songs .section-header.block-views h2, .node--type-microlesson .section.section--songs .section-header.block-entity-block header h2,
  .node--type-masterclass .section.section--songs .section-header.block-views h2,
  .node--type-masterclass .section.section--songs .section-header.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 768px) {
  .node--type-microlesson .section.section--songs,
  .node--type-masterclass .section.section--songs {
    clear: both;
    padding: 1em 16px;
  }
  .node--type-microlesson .section.section--songs:after,
  .node--type-masterclass .section.section--songs:after {
    content: "";
    display: table;
    clear: both;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .node--type-microlesson .section.section--songs,
  .node--type-masterclass .section.section--songs {
    padding: 2.25em 16px 2em;
  }
}
@media only screen and (min-width: 768px) {
  .node--type-microlesson .section.section--songs .user-bar-content,
  .node--type-microlesson .section.section--songs .section-inner,
  .node--type-microlesson .section.section--songs .block-content, .node--type-microlesson .section.section--songs.block-views > div, .node--type-microlesson .section.section--songs.block-views > h2, .node--type-microlesson .section.section--songs.block-block-content > h2, .node--type-microlesson .section.section--songs.block-block-content > div, .node--type-microlesson .section.section--songs.block-ctools-block > span, .node--type-microlesson .section.section--songs.block-ctools-block > div, .node--type-microlesson .section.section--songs.block-entity-block header, .node--type-microlesson .section.section--songs.block-entity-block .content,
  .node--type-microlesson .section.section--songs .mq--t,
  .node--type-masterclass .section.section--songs .user-bar-content,
  .node--type-masterclass .section.section--songs .section-inner,
  .node--type-masterclass .section.section--songs .block-content,
  .node--type-masterclass .section.section--songs.block-views > div,
  .node--type-masterclass .section.section--songs.block-views > h2,
  .node--type-masterclass .section.section--songs.block-block-content > h2,
  .node--type-masterclass .section.section--songs.block-block-content > div,
  .node--type-masterclass .section.section--songs.block-ctools-block > span,
  .node--type-masterclass .section.section--songs.block-ctools-block > div,
  .node--type-masterclass .section.section--songs.block-entity-block header,
  .node--type-masterclass .section.section--songs.block-entity-block .content,
  .node--type-masterclass .section.section--songs .mq--t {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    align-items: flex-start;
  }
  .node--type-microlesson .section.section--songs.block-views h2, .node--type-microlesson .section.section--songs.block-entity-block header h2,
  .node--type-masterclass .section.section--songs.block-views h2,
  .node--type-masterclass .section.section--songs.block-entity-block header h2 {
    font-weight: 500;
    font-family: neue-kabel, sans-serif;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    clear: left;
    display: block;
    margin-bottom: 0.5em;
    text-decoration: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .node--type-microlesson .section.section--songs.block-views h2, .node--type-microlesson .section.section--songs.block-entity-block header h2,
  .node--type-masterclass .section.section--songs.block-views h2,
  .node--type-masterclass .section.section--songs.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1024px) {
  .node--type-microlesson .section.section--songs.block-views h2, .node--type-microlesson .section.section--songs.block-entity-block header h2,
  .node--type-masterclass .section.section--songs.block-views h2,
  .node--type-masterclass .section.section--songs.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 768px) and (min-width: 1025px) {
  .node--type-microlesson .section.section--songs.block-views h2, .node--type-microlesson .section.section--songs.block-entity-block header h2,
  .node--type-masterclass .section.section--songs.block-views h2,
  .node--type-masterclass .section.section--songs.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.node--type-microlesson .section.section--songs,
.node--type-masterclass .section.section--songs {
  background-color: rgba(125, 17, 255, 0.02);
}
.node--type-microlesson .section.section--audio,
.node--type-masterclass .section.section--audio {
  background-color: #f3f4f6;
}
.node--type-microlesson .section.section--attachments,
.node--type-masterclass .section.section--attachments {
  background-color: #fafafa;
}
.node--type-microlesson .field--name-field-audio .audiofield,
.node--type-masterclass .field--name-field-audio .audiofield {
  margin: 0;
}
.node--type-microlesson .field--name-field-audio .audiofield audio,
.node--type-masterclass .field--name-field-audio .audiofield audio {
  width: 100%;
  max-width: 400px;
  height: 40px;
}
.node--type-microlesson .field--name-field-audio .audiofield .audiofield-player,
.node--type-masterclass .field--name-field-audio .audiofield .audiofield-player {
  margin: 8px 0;
}
.node--type-microlesson .sidebar-attachments,
.node--type-masterclass .sidebar-attachments {
  background-color: #f9fafb;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 24px;
}
.node--type-microlesson .sidebar-attachments .sidebar-title,
.node--type-masterclass .sidebar-attachments .sidebar-title {
  font-size: 18px;
  margin-bottom: 12px;
}
.node--type-microlesson .sidebar-attachments .field--name-field-attachment .field__label,
.node--type-masterclass .sidebar-attachments .field--name-field-attachment .field__label {
  display: none;
}
.node--type-microlesson .sidebar-attachments .field--name-field-attachment .field__items,
.node--type-masterclass .sidebar-attachments .field--name-field-attachment .field__items {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.node--type-microlesson .sidebar-attachments .field--name-field-attachment .field__item,
.node--type-masterclass .sidebar-attachments .field--name-field-attachment .field__item {
  margin: 0;
}
.node--type-microlesson .sidebar-attachments .field--name-field-attachment .file-download-link,
.node--type-masterclass .sidebar-attachments .field--name-field-attachment .file-download-link {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  background-color: white;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  color: #374151;
  text-decoration: none;
  font-size: 14px;
  transition: all 0.2s ease;
}
.node--type-microlesson .sidebar-attachments .field--name-field-attachment .file-download-link:hover,
.node--type-masterclass .sidebar-attachments .field--name-field-attachment .file-download-link:hover {
  background-color: #f3f4f6;
  border-color: #d1d5db;
  color: #111827;
  text-decoration: none;
}
.node--type-microlesson .sidebar-attachments .field--name-field-attachment .file-download-link:before,
.node--type-masterclass .sidebar-attachments .field--name-field-attachment .file-download-link:before {
  content: "📎";
  margin-right: 6px;
  font-size: 14px;
}
.node--type-microlesson .field--name-field-songs .field__items,
.node--type-masterclass .field--name-field-songs .field__items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
}
@media (max-width: 767px) {
  .node--type-microlesson .field--name-field-songs .field__items,
  .node--type-masterclass .field--name-field-songs .field__items {
    grid-template-columns: 1fr;
  }
}
.node--type-microlesson .songs-header,
.node--type-masterclass .songs-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 24px;
  margin-bottom: 24px;
  background-color: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
}
.node--type-microlesson .songs-header .section-title,
.node--type-masterclass .songs-header .section-title {
  margin: 0;
  line-height: 1.2;
}
.node--type-microlesson .songs-header .section-count,
.node--type-masterclass .songs-header .section-count {
  color: #6b7280;
  font-size: 16px;
}
.node--type-microlesson .songs-header .submit-song-btn,
.node--type-masterclass .songs-header .submit-song-btn {
  margin-left: auto;
}
.node--type-microlesson .comments-section,
.node--type-masterclass .comments-section {
  margin-top: 48px;
}
.node--type-microlesson .comments-section .section-title,
.node--type-masterclass .comments-section .section-title {
  font-size: 28px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .node--type-microlesson .section,
  .node--type-masterclass .section {
    padding: 32px 0;
  }
  .node--type-microlesson .section.section--compact,
  .node--type-masterclass .section.section--compact {
    padding: 20px 0;
  }
  .node--type-microlesson .section .section-title,
  .node--type-masterclass .section .section-title {
    font-size: 24px;
  }
  .node--type-microlesson .section.section--compact .section-title,
  .node--type-masterclass .section.section--compact .section-title {
    font-size: 18px;
  }
  .node--type-microlesson .comments-section .section-title,
  .node--type-masterclass .comments-section .section-title {
    font-size: 24px;
  }
}

.section-description {
  color: #6b7280;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}
.section-description a {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
}
.section-description a:hover {
  text-decoration: underline;
}

.microlesson-header .countdown {
  margin-top: 24px;
}
.microlesson-header .countdown .countdown-title {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 16px;
}
.microlesson-header .countdown .countdown-values, .microlesson-header .countdown .group-challenge-full .countdown-timer, .group-challenge-full .microlesson-header .countdown .countdown-timer {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}
.microlesson-header .countdown .countdown-values .time-unit, .microlesson-header .countdown .group-challenge-full .countdown-timer .time-unit, .group-challenge-full .microlesson-header .countdown .countdown-timer .time-unit, .group-challenge-full .countdown-timer .microlesson-header .countdown .countdown-values .countdown-item, .microlesson-header .countdown .group-challenge-full .countdown-timer .countdown-item, .group-challenge-full .microlesson-header .countdown .countdown-timer .countdown-item {
  text-align: center;
}
.microlesson-header .countdown .countdown-values .time-unit .time-value, .microlesson-header .countdown .group-challenge-full .countdown-timer .time-unit .time-value, .group-challenge-full .microlesson-header .countdown .countdown-timer .time-unit .time-value, .group-challenge-full .countdown-timer .microlesson-header .countdown .countdown-values .countdown-item .time-value, .microlesson-header .countdown .group-challenge-full .countdown-timer .countdown-item .time-value, .group-challenge-full .microlesson-header .countdown .countdown-timer .countdown-item .time-value, .group-challenge-full .countdown-timer .countdown-item .microlesson-header .countdown .countdown-values .time-unit .countdown-value, .group-challenge-full .countdown-timer .microlesson-header .countdown .countdown-values .countdown-item .countdown-value, .microlesson-header .countdown .group-challenge-full .countdown-timer .countdown-item .countdown-value, .group-challenge-full .microlesson-header .countdown .countdown-timer .countdown-item .countdown-value {
  font-size: 48px;
  font-weight: 700;
  display: block;
  line-height: 1;
  color: white;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
.microlesson-header .countdown .countdown-values .time-unit .time-label, .microlesson-header .countdown .group-challenge-full .countdown-timer .time-unit .time-label, .group-challenge-full .microlesson-header .countdown .countdown-timer .time-unit .time-label, .group-challenge-full .countdown-timer .microlesson-header .countdown .countdown-values .countdown-item .time-label, .microlesson-header .countdown .group-challenge-full .countdown-timer .countdown-item .time-label, .group-challenge-full .microlesson-header .countdown .countdown-timer .countdown-item .time-label, .group-challenge-full .countdown-timer .countdown-item .microlesson-header .countdown .countdown-values .time-unit .countdown-label, .group-challenge-full .countdown-timer .microlesson-header .countdown .countdown-values .countdown-item .countdown-label, .microlesson-header .countdown .group-challenge-full .countdown-timer .countdown-item .countdown-label, .group-challenge-full .microlesson-header .countdown .countdown-timer .countdown-item .countdown-label {
  font-size: 12px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
  margin-top: 4px;
  display: block;
}

@media (max-width: 767px) {
  .microlesson-header .countdown .countdown-values, .microlesson-header .countdown .group-challenge-full .countdown-timer, .group-challenge-full .microlesson-header .countdown .countdown-timer {
    gap: 16px;
  }
  .microlesson-header .countdown .countdown-values .time-unit .time-value, .microlesson-header .countdown .group-challenge-full .countdown-timer .time-unit .time-value, .group-challenge-full .microlesson-header .countdown .countdown-timer .time-unit .time-value, .group-challenge-full .countdown-timer .microlesson-header .countdown .countdown-values .countdown-item .time-value, .microlesson-header .countdown .group-challenge-full .countdown-timer .countdown-item .time-value, .group-challenge-full .microlesson-header .countdown .countdown-timer .countdown-item .time-value, .group-challenge-full .countdown-timer .countdown-item .microlesson-header .countdown .countdown-values .time-unit .countdown-value, .group-challenge-full .countdown-timer .microlesson-header .countdown .countdown-values .countdown-item .countdown-value, .microlesson-header .countdown .group-challenge-full .countdown-timer .countdown-item .countdown-value, .group-challenge-full .microlesson-header .countdown .countdown-timer .countdown-item .countdown-value {
    font-size: 32px;
  }
  .microlesson-header .countdown .countdown-values .time-unit .time-label, .microlesson-header .countdown .group-challenge-full .countdown-timer .time-unit .time-label, .group-challenge-full .microlesson-header .countdown .countdown-timer .time-unit .time-label, .group-challenge-full .countdown-timer .microlesson-header .countdown .countdown-values .countdown-item .time-label, .microlesson-header .countdown .group-challenge-full .countdown-timer .countdown-item .time-label, .group-challenge-full .microlesson-header .countdown .countdown-timer .countdown-item .time-label, .group-challenge-full .countdown-timer .countdown-item .microlesson-header .countdown .countdown-values .time-unit .countdown-label, .group-challenge-full .countdown-timer .microlesson-header .countdown .countdown-values .countdown-item .countdown-label, .microlesson-header .countdown .group-challenge-full .countdown-timer .countdown-item .countdown-label, .group-challenge-full .microlesson-header .countdown .countdown-timer .countdown-item .countdown-label {
    font-size: 11px;
  }
}
.nodetype--microlesson .block-entity-fieldnodetitle {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .nodetype--microlesson .block-entity-fieldnodetitle {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .nodetype--microlesson .block-entity-fieldnodetitle {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .nodetype--microlesson .block-entity-fieldnodetitle {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.nodetype--microlesson .block-like-video-block {
  margin-bottom: -3em;
  z-index: 100;
  position: relative;
}

.nodetype--microlesson .upload-video {
  display: none;
}
.nodetype--microlesson.role-subscriber .upload-video, .nodetype--microlesson.role-premium .upload-video, .nodetype--microlesson.role-administrator .upload-video {
  display: block;
}

.nodetype--news-update .block-system-main-block {
  max-width: calc(1440px + 9%);
  margin-left: auto;
  margin-right: auto;
}

.node--type-news-update.node--view-mode-full {
  clear: both;
  padding: 1em 16px;
}
.node--type-news-update.node--view-mode-full:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .node--type-news-update.node--view-mode-full {
    padding: 2.25em 16px 2em;
  }
}
.node--type-news-update.node--view-mode-full .user-bar-content,
.node--type-news-update.node--view-mode-full .section-inner,
.node--type-news-update.node--view-mode-full .block-content, .node--type-news-update.node--view-mode-full.block-views > div, .node--type-news-update.node--view-mode-full.block-views > h2, .node--type-news-update.node--view-mode-full.block-block-content > h2, .node--type-news-update.node--view-mode-full.block-block-content > div, .node--type-news-update.node--view-mode-full.block-ctools-block > span, .node--type-news-update.node--view-mode-full.block-ctools-block > div, .node--type-news-update.node--view-mode-full.block-entity-block header, .node--type-news-update.node--view-mode-full.block-entity-block .content,
.node--type-news-update.node--view-mode-full .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.node--type-news-update.node--view-mode-full.block-views h2, .node--type-news-update.node--view-mode-full.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .node--type-news-update.node--view-mode-full.block-views h2, .node--type-news-update.node--view-mode-full.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .node--type-news-update.node--view-mode-full.block-views h2, .node--type-news-update.node--view-mode-full.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .node--type-news-update.node--view-mode-full.block-views h2, .node--type-news-update.node--view-mode-full.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.node--type-news-update.node--view-mode-full h1 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .node--type-news-update.node--view-mode-full h1 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .node--type-news-update.node--view-mode-full h1 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .node--type-news-update.node--view-mode-full h1 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}

.nodetype--page .block-system-main-block {
  max-width: calc(1440px + 9%);
  margin-left: auto;
  margin-right: auto;
}

.node--type-page.node--view-mode-full {
  clear: both;
  padding: 1em 16px;
}
.node--type-page.node--view-mode-full:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .node--type-page.node--view-mode-full {
    padding: 2.25em 16px 2em;
  }
}
.node--type-page.node--view-mode-full .user-bar-content,
.node--type-page.node--view-mode-full .section-inner,
.node--type-page.node--view-mode-full .block-content, .node--type-page.node--view-mode-full.block-views > div, .node--type-page.node--view-mode-full.block-views > h2, .node--type-page.node--view-mode-full.block-block-content > h2, .node--type-page.node--view-mode-full.block-block-content > div, .node--type-page.node--view-mode-full.block-ctools-block > span, .node--type-page.node--view-mode-full.block-ctools-block > div, .node--type-page.node--view-mode-full.block-entity-block header, .node--type-page.node--view-mode-full.block-entity-block .content,
.node--type-page.node--view-mode-full .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.node--type-page.node--view-mode-full.block-views h2, .node--type-page.node--view-mode-full.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .node--type-page.node--view-mode-full.block-views h2, .node--type-page.node--view-mode-full.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .node--type-page.node--view-mode-full.block-views h2, .node--type-page.node--view-mode-full.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .node--type-page.node--view-mode-full.block-views h2, .node--type-page.node--view-mode-full.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.node--type-page.node--view-mode-full h1 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .node--type-page.node--view-mode-full h1 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .node--type-page.node--view-mode-full h1 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .node--type-page.node--view-mode-full h1 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}

.nodetype--pedal .block-system-main-block {
  max-width: calc(1440px + 9%);
  margin-left: auto;
  margin-right: auto;
}

.node--type-pedal.node--view-mode-full {
  clear: both;
  padding: 1em 16px;
}
.node--type-pedal.node--view-mode-full:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .node--type-pedal.node--view-mode-full {
    padding: 2.25em 16px 2em;
  }
}
.node--type-pedal.node--view-mode-full .user-bar-content,
.node--type-pedal.node--view-mode-full .section-inner,
.node--type-pedal.node--view-mode-full .block-content, .node--type-pedal.node--view-mode-full.block-views > div, .node--type-pedal.node--view-mode-full.block-views > h2, .node--type-pedal.node--view-mode-full.block-block-content > h2, .node--type-pedal.node--view-mode-full.block-block-content > div, .node--type-pedal.node--view-mode-full.block-ctools-block > span, .node--type-pedal.node--view-mode-full.block-ctools-block > div, .node--type-pedal.node--view-mode-full.block-entity-block header, .node--type-pedal.node--view-mode-full.block-entity-block .content,
.node--type-pedal.node--view-mode-full .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.node--type-pedal.node--view-mode-full.block-views h2, .node--type-pedal.node--view-mode-full.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .node--type-pedal.node--view-mode-full.block-views h2, .node--type-pedal.node--view-mode-full.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .node--type-pedal.node--view-mode-full.block-views h2, .node--type-pedal.node--view-mode-full.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .node--type-pedal.node--view-mode-full.block-views h2, .node--type-pedal.node--view-mode-full.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.node--type-pedal.node--view-mode-full h1 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .node--type-pedal.node--view-mode-full h1 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .node--type-pedal.node--view-mode-full h1 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .node--type-pedal.node--view-mode-full h1 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}

.nodetype--reaction_video .block-entity-fieldnodetitle {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .nodetype--reaction_video .block-entity-fieldnodetitle {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .nodetype--reaction_video .block-entity-fieldnodetitle {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .nodetype--reaction_video .block-entity-fieldnodetitle {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.nodetype--reaction_video .block-like-video-block {
  margin-bottom: -3em;
  z-index: 100;
  position: relative;
}

.nodetype--reaction_video:not(.role-subscriber) .upload-video, .nodetype--reaction_video:not(.role-administrator) .upload-video {
  display: none;
}

.song-row {
  background: white;
  position: relative;
  overflow: hidden;
}
.song-row .song-row-mobile-layout {
  display: block;
}
.song-row .song-row-desktop-layout {
  display: none;
}
@media only screen and (min-width: 768px) {
  .song-row {
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    margin-bottom: 8px;
    padding: 16px 24px;
  }
  .song-row .song-row-mobile-layout {
    display: none;
  }
  .song-row .song-row-desktop-layout {
    display: flex;
    align-items: center;
    gap: 20px;
  }
  .song-row .song-row-desktop-play {
    flex-shrink: 0;
    min-width: 40px;
  }
  .song-row .song-row-desktop-play .btn-play-compact {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: white;
    border: 2px solid #7d11ff;
    color: #7d11ff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 4px 18px rgba(125, 17, 255, 0.3);
  }
  .song-row .song-row-desktop-play .btn-play-compact:hover {
    background: #7d11ff;
    color: white;
  }
  .song-row .song-row-desktop-play .btn-play-compact .fa-play {
    font-size: 18px;
  }
  .song-row .song-row-desktop-play .btn-play-compact.playing {
    background: #7d11ff;
    color: white;
  }
  .song-row .song-row-desktop-play .btn-play-compact.playing .fa-play:before {
    content: "\f04c";
  }
  .song-row .song-row-desktop-like {
    flex-shrink: 0;
  }
  .song-row .song-row-desktop-author {
    flex-shrink: 0;
    min-width: 120px;
    flex: 0 0 auto;
  }
  .song-row .song-row-desktop-author .author-link {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: #333;
  }
  .song-row .song-row-desktop-author .author-link:hover {
    color: #7d11ff;
  }
  .song-row .song-row-desktop-author .author-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
  }
  .song-row .song-row-desktop-author .author-avatar-placeholder {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #e5e5e5;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    color: #666;
  }
  .song-row .song-row-desktop-author .author-name {
    font-size: 14px;
    font-weight: 500;
  }
  .song-row .song-row-desktop-title {
    flex: 1 1 auto;
    min-width: 150px;
  }
  .song-row .song-row-desktop-title .title-link {
    color: #333;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .song-row .song-row-desktop-title .title-link:hover {
    color: #7d11ff;
  }
  .song-row .song-row-desktop-metadata {
    display: flex;
    gap: 12px;
    flex: 0 1 auto;
    min-width: 0;
    overflow: hidden;
  }
  .song-row .song-row-desktop-metadata .meta-item {
    font-size: 13px;
    color: #666;
    white-space: nowrap;
  }
  .song-row .song-row-desktop-stats {
    display: flex;
    gap: 16px;
    flex: 0 1 auto;
    min-width: 0;
    overflow: hidden;
  }
  .song-row .song-row-desktop-stats .stat-item {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    color: #666;
    text-decoration: none;
    cursor: pointer;
    transition: color 0.2s ease;
  }
  .song-row .song-row-desktop-stats .stat-item:hover {
    color: #7d11ff;
  }
  .song-row .song-row-desktop-stats .stat-item i {
    font-size: 12px;
  }
  .song-row .song-row-desktop-channels {
    display: flex;
    align-items: center;
    gap: -8px;
    flex: 0 1 auto;
    min-width: 0;
    overflow: hidden;
  }
  .song-row .song-row-desktop-channels .channel-avatar-compact {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 2px solid white;
    overflow: hidden;
    position: relative;
    z-index: 1;
  }
  .song-row .song-row-desktop-channels .channel-avatar-compact:hover {
    z-index: 2;
    transform: scale(1.1);
  }
  .song-row .song-row-desktop-channels .channel-avatar-compact img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .song-row .song-row-desktop-channels .channel-avatar-compact .avatar-placeholder {
    width: 100%;
    height: 100%;
    background: #e5e5e5;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #999;
    font-size: 12px;
  }
  .song-row .song-row-desktop-actions {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
    min-width: auto;
  }
  .song-row .song-row-desktop-actions .btn-icon {
    width: 32px;
    height: 32px;
    border-radius: 6px;
    border: 1px solid #e5e5e5;
    background: white;
    color: #666;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
    flex-shrink: 1;
  }
  .song-row .song-row-desktop-actions .btn-icon:hover {
    background: #7d11ff;
    border-color: #7d11ff;
    color: white;
  }
  .song-row .song-row-desktop-actions .btn-icon:hover .icon.icon-download {
    background-image: url("/themes/custom/ggfresh/images/download-white.svg");
  }
  .song-row .song-row-desktop-actions .btn-icon:hover .icon.icon-export {
    background-image: url("/themes/custom/ggfresh/images/export-white.svg");
  }
  .song-row .song-row-desktop-actions .btn-icon.btn-view-details {
    width: auto;
    padding: 0 16px;
    background: #7d11ff;
    border-color: #7d11ff;
    color: white;
    font-size: 14px;
    font-weight: 600;
    gap: 6px;
    flex-shrink: 0;
    min-width: 120px;
  }
  .song-row .song-row-desktop-actions .btn-icon.btn-view-details:hover {
    background: #6b0fe6;
    border-color: #6b0fe6;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(125, 17, 255, 0.3);
  }
  .song-row .song-row-desktop-actions .btn-icon i {
    font-size: 14px;
  }
  .song-row .song-row-desktop-actions .btn-icon .icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .song-row .song-row-desktop-actions .btn-icon .icon.icon-download {
    background-image: url("/themes/custom/ggfresh/images/download.svg");
  }
  .song-row .song-row-desktop-actions .btn-icon .icon.icon-export {
    background-image: url("/themes/custom/ggfresh/images/export.svg");
  }
  .song-row .song-view-details {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .song-row {
    border: none;
    border-radius: 0;
    margin-bottom: 16px;
    padding: 0;
  }
  .song-row .song-player-actions-row {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 20px;
    padding: 16px;
  }
  .song-row .song-player-actions-row .song-action-btn {
    background: transparent;
    border: none;
    cursor: pointer;
    text-decoration: none;
  }
  .song-row .song-player-actions-row .song-action-btn.disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
  .song-row .song-player-actions-row .song-action-btn.action-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 8px;
  }
  .song-row .song-player-actions-row .song-action-btn.action-card .ajax-progress,
  .song-row .song-player-actions-row .song-action-btn.action-card .ajax-progress-throbber {
    display: none !important;
  }
  .song-row .song-player-actions-row .song-action-btn.action-card.download-success .action-card-icon {
    background: #4CAF50;
  }
  .song-row .song-player-actions-row .song-action-btn.action-card.download-success .action-card-icon .icon.icon-download {
    background-image: url("/themes/custom/ggfresh/images/download-white.svg");
  }
  .song-row .song-player-actions-row .song-action-btn.action-card.download-success .download-text {
    color: #4CAF50;
    font-weight: 700;
  }
  .song-row .song-player-actions-row .song-action-btn.action-card .action-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(125, 17, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .song-row .song-player-actions-row .song-action-btn.action-card .action-card-icon .icon {
    width: 24px;
    height: 24px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .song-row .song-player-actions-row .song-action-btn.action-card .action-card-icon .icon.icon-download {
    background-image: url("/themes/custom/ggfresh/images/download.svg");
  }
  .song-row .song-player-actions-row .song-action-btn.action-card .action-card-icon .icon.icon-export {
    background-image: url("/themes/custom/ggfresh/images/export.svg");
  }
  .song-row .song-player-actions-row .song-action-btn.action-card .action-card-title {
    font-size: 11px;
    font-weight: 600;
    color: #333;
    text-align: center;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
  }
  .song-row .song-player-actions-row .song-action-btn.action-card .action-card-title .action-card-subtitle {
    font-size: 9px;
    font-weight: 400;
    color: #666;
    text-transform: none;
    letter-spacing: normal;
    line-height: 1.2;
  }
  .song-row .song-player-actions-row .song-action-btn.play-btn {
    padding: 0;
    margin: 0 8px;
  }
  .song-row .song-player-actions-row .song-action-btn.play-btn i {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #7d11ff;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    margin: 0;
    box-shadow: 0 2px 8px rgba(125, 17, 255, 0.2);
  }
  .song-row .song-player-actions-row .song-action-btn.play-btn:hover i {
    box-shadow: 0 4px 16px rgba(125, 17, 255, 0.4);
  }
  .song-row .song-player-actions-row .song-action-btn.play-btn.playing i:before {
    content: "\f04c";
  }
  .song-row .song-player-wrapper--no-progress .song-player .progress-bar,
  .song-row .song-player-wrapper--no-progress .song-player .player-progress {
    display: none !important;
  }
  .song-row .song-view-details {
    padding: 16px 0;
    background-color: rgba(255, 255, 255, 0.02);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
  }
  .song-row .song-view-details .btn-view-details-mobile {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 12px 20px;
    background-color: rgba(125, 17, 255, 0.1);
    color: #7d11ff;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.2s ease;
  }
  .song-row .song-view-details .btn-view-details-mobile:hover {
    background-color: rgba(125, 17, 255, 0.2);
    transform: translateY(-1px);
    text-decoration: none;
  }
  .song-row .song-view-details .btn-view-details-mobile i {
    font-size: 16px;
  }
}

.song-row-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: transparent;
  display: none;
}
.song-row-progress.active {
  display: block;
}
.song-row-progress .song-row-progress-bar {
  height: 100%;
  background: #7d11ff;
  width: 0;
  transition: width 0.1s linear;
}

.song-row.playing .song-row-progress {
  display: block;
}
@media only screen and (min-width: 768px) {
  .song-row.playing {
    background: #f8f8ff;
  }
  .song-row.playing .btn-play-compact {
    background: #7d11ff;
    color: white;
  }
  .song-row.playing .btn-play-compact .fa-play:before {
    content: "\f04c";
  }
}

/**
 * Teleport Color System - Comprehensive Palette
 * Based on primary purple #7d11ff with systematic color generation
 * Using monochromatic and complementary color theory
 */
/**
 * These values will not show up in content, but can be
 * queried by JavaScript to know which breakpoint is active.
 * Add or remove as many breakpoints as you like.
 *
 * @see https://www.lullabot.com/articles/importing-css-breakpoints-into-javascript
 */
body:before {
  content: "small";
  display: none; /* Prevent from displaying. */
}

@media (min-width: 768px) {
  body:before {
    content: "medium";
  }
}
@media (min-width: 1025px) {
  body:before {
    content: "large";
  }
}
.no-ul-list, nav.breadcrumb ol, .drupal-messages ol,
.messages ol {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.no-ul-list > li, nav.breadcrumb ol > li, .drupal-messages ol > li,
.messages ol > li {
  display: inline-block;
  list-style-type: none;
  margin: 0 10px;
}

.tmp-shadow, .blocked-style, aside .block, nav.breadcrumb {
  -webkit-box-shadow: 0 0 2px 0 #757575;
  -moz-box-shadow: 0 0 2px 0 #757575;
  box-shadow: 0 0 2px 0 #757575;
}

.tmp-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.blocked-style, aside .block, nav.breadcrumb {
  border: 1px solid #ffffff;
  padding: 12px;
  border-radius: 5px;
  background: #fafafa;
}

/**
 * Teleport Design System Variables
 * Imported from the Teleport theme to bring modern design tokens to ggfresh
 */
.page-node-song {
  --color-primary: rgb(125, 17, 255);
  --color-primary-transparent: rgba(125, 17, 255, 0.1);
  --color-primary-dark: rgb(51, 22, 87);
  --color-primary-inverse: rgb(200, 157, 255);
  --color-text-primary: rgb(0, 0, 0);
  --color-text-secondary: rgb(117, 117, 117);
  --color-text-muted: rgb(133, 133, 133);
  --color-text-inverse: rgb(255, 255, 255);
  --color-bg-primary: rgb(250, 250, 250);
  --color-bg-secondary: rgb(249, 249, 249);
  --color-bg-inverse: rgb(0, 0, 0);
  --color-white: #ffffff;
  --color-black: #171717;
}

.song-author {
  display: flex;
  align-items: center;
  gap: 12px;
}
.song-author-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}
.song-author-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.song-author-avatar .avatar-placeholder {
  width: 100%;
  height: 100%;
  background-color: rgba(125, 17, 255, 0.1);
  color: rgb(125, 17, 255);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 16px;
}
.song-author-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}
.song-author-name {
  font-weight: 600;
  font-size: 16px;
  color: #171717;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 4px;
}
.song-author-name:hover {
  text-decoration: underline;
}
.song-author-time {
  font-size: 14px;
  color: #404040;
}
.song-author-verified {
  width: 16px;
  height: 16px;
  display: inline-block;
  background-image: url("/themes/custom/ggfresh/images/verified.png");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}

.song-metadata {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  color: #404040 !important;
  margin-bottom: 20px !important;
}
.song-metadata-item {
  padding: 8px 16px;
  background: rgba(125, 17, 255, 0.05);
  border-radius: 20px;
  font-size: 14px;
  font-weight: 500;
  color: #404040 !important;
  white-space: nowrap;
}

.song-header-stats {
  display: flex !important;
  gap: 16px !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 20px 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 10 !important;
  background: transparent !important;
}

.song-stat {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  color: rgba(23, 23, 23, 0.7) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
  visibility: visible !important;
  opacity: 1 !important;
  justify-content: center !important;
}
.song-stat:hover {
  color: #171717 !important;
  transform: scale(1.05) !important;
  background: transparent !important;
  background-color: transparent !important;
}
.song-stat .icon {
  font-size: 18px !important;
  color: rgba(23, 23, 23, 0.6) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle !important;
  line-height: 1 !important;
}
.song-stat .icon.icon-download {
  width: 18px !important;
  height: 18px !important;
  background-image: url("/themes/custom/ggfresh/images/download.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.song-stat .icon.icon-download:before {
  content: none;
}
.song-stat .icon.icon-export {
  width: 18px !important;
  height: 18px !important;
  background-image: url("/themes/custom/ggfresh/images/export.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.song-stat .icon.icon-export:before {
  content: none;
}
.song-stat:hover .icon {
  color: rgba(23, 23, 23, 0.8) !important;
}
.song-stat span {
  color: inherit !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.song-stat > span:last-child {
  font-weight: 700 !important;
  font-size: 15px !important;
}

.song-header-actions .flag a {
  color: rgb(0, 0, 0);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  border-radius: 8px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 150ms ease;
  text-decoration: none;
  outline: none;
  background-color: transparent;
  color: rgb(125, 17, 255);
  border-color: rgb(125, 17, 255);
  padding: 8px 20px;
  font-size: 14px;
  font-weight: 600;
}
.song-header-actions .flag a:focus {
  outline: 2px solid #7d11ff;
  outline-offset: 2px;
}
.song-header-actions .flag a:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: #e5e5e5;
  color: #a3a3a3;
}
.song-header-actions .flag a:hover:not(:disabled) {
  background-color: #e8d8ff;
}
.song-header-actions .flag a:active:not(:disabled) {
  background-color: rgb(200, 157, 255);
}
.song-header-actions .flag a.action-flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  border-radius: 8px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 150ms ease;
  text-decoration: none;
  outline: none;
  background-color: rgb(125, 17, 255);
  color: #ffffff;
  border-color: rgb(125, 17, 255);
}
.song-header-actions .flag a.action-flag:focus {
  outline: 2px solid #7d11ff;
  outline-offset: 2px;
}
.song-header-actions .flag a.action-flag:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: #e5e5e5;
  color: #a3a3a3;
}
.song-header-actions .flag a.action-flag:hover:not(:disabled) {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}
.song-header-actions .flag a.action-flag:active:not(:disabled) {
  background-color: #5c0bbf;
  border-color: #5c0bbf;
}

.song-header {
  background: transparent;
  padding: 24px 0;
  position: relative;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .song-header {
    padding: 0;
  }
}
.song-header .song-header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.song-main h1, .song-main h2, .song-main h3, .song-main p, .song-main div:not(.song-channels) {
  color: #171717;
}

.song-info .song-title {
  color: #171717 !important;
  font-size: 48px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  text-align: center !important;
  position: relative !important;
  z-index: 10 !important;
}

.song-title {
  color: #171717;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 20px 0;
  text-align: center;
}
.song-title a {
  color: inherit;
  text-decoration: none;
}
.song-title a:hover {
  text-decoration: underline;
}

.icon[class*=icon-] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle !important;
  line-height: 1 !important;
}

.btn-play {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: rgb(125, 17, 255);
  color: white;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 8px 32px rgba(125, 17, 255, 0.3);
}
.btn-play:hover {
  transform: scale(1.05);
  box-shadow: 0 12px 48px rgba(125, 17, 255, 0.4);
}
.btn-play.playing .fa-play::before {
  content: "\f04c";
}
.btn-play .icon {
  width: 32px;
  height: 32px;
}

.song-actions-section .view-card {
  background: transparent !important;
  border: 2px solid rgb(125, 17, 255) !important;
  color: rgb(125, 17, 255) !important;
  text-decoration: none;
  transition: all 0.2s ease;
}
.song-actions-section .view-card:hover {
  background: rgb(125, 17, 255) !important;
  color: white !important;
  text-decoration: none;
  transform: translateY(-1px);
}
.song-actions-section .view-card .action-card-icon {
  display: none;
}
.song-actions-section .view-card .action-card-title {
  color: inherit;
  font-weight: 600;
}
.song-actions-section .view-card .action-card-description {
  color: inherit;
  opacity: 0.8;
}
.song-actions-section--compact .action-card {
  padding: 8px 6px;
  text-align: center;
}
.song-actions-section--compact .action-card .action-card-description {
  display: none;
}
.song-actions-section--compact .action-card .action-card-title {
  font-size: 12px;
  margin: 4px 0 2px 0;
  line-height: 1.2;
}
.song-actions-section--compact .action-card .action-card-icon {
  margin-bottom: 2px;
}
.song-actions-section--compact .action-card .action-card-icon .icon {
  font-size: 16px;
}
.song-actions-section--compact .action-card .action-card-stats {
  font-size: 10px;
  margin-top: 2px;
}
.song-actions-section--compact .song-actions-grid {
  gap: 8px;
}

.song-header,
.song-main,
.song-channels,
.song-player-wrapper,
.song-light-section {
  clear: both;
  padding: 1em 16px;
}
.song-header:after,
.song-main:after,
.song-channels:after,
.song-player-wrapper:after,
.song-light-section:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .song-header,
  .song-main,
  .song-channels,
  .song-player-wrapper,
  .song-light-section {
    padding: 2.25em 16px 2em;
  }
}
.song-header .user-bar-content,
.song-header .section-inner,
.song-header .block-content, .song-header.block-views > div, .song-header.block-views > h2, .song-header.block-block-content > h2, .song-header.block-block-content > div, .song-header.block-ctools-block > span, .song-header.block-ctools-block > div, .song-header.block-entity-block header, .song-header.block-entity-block .content,
.song-header .mq--t,
.song-main .user-bar-content,
.song-main .section-inner,
.song-main .block-content,
.song-main.block-views > div,
.song-main.block-views > h2,
.song-main.block-block-content > h2,
.song-main.block-block-content > div,
.song-main.block-ctools-block > span,
.song-main.block-ctools-block > div,
.song-main.block-entity-block header,
.song-main.block-entity-block .content,
.song-main .mq--t,
.song-channels .user-bar-content,
.song-channels .section-inner,
.song-channels .block-content,
.song-channels.block-views > div,
.song-channels.block-views > h2,
.song-channels.block-block-content > h2,
.song-channels.block-block-content > div,
.song-channels.block-ctools-block > span,
.song-channels.block-ctools-block > div,
.song-channels.block-entity-block header,
.song-channels.block-entity-block .content,
.song-channels .mq--t,
.song-player-wrapper .user-bar-content,
.song-player-wrapper .section-inner,
.song-player-wrapper .block-content,
.song-player-wrapper.block-views > div,
.song-player-wrapper.block-views > h2,
.song-player-wrapper.block-block-content > h2,
.song-player-wrapper.block-block-content > div,
.song-player-wrapper.block-ctools-block > span,
.song-player-wrapper.block-ctools-block > div,
.song-player-wrapper.block-entity-block header,
.song-player-wrapper.block-entity-block .content,
.song-player-wrapper .mq--t,
.song-light-section .user-bar-content,
.song-light-section .section-inner,
.song-light-section .block-content,
.song-light-section.block-views > div,
.song-light-section.block-views > h2,
.song-light-section.block-block-content > h2,
.song-light-section.block-block-content > div,
.song-light-section.block-ctools-block > span,
.song-light-section.block-ctools-block > div,
.song-light-section.block-entity-block header,
.song-light-section.block-entity-block .content,
.song-light-section .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.song-header.block-views h2, .song-header.block-entity-block header h2,
.song-main.block-views h2,
.song-main.block-entity-block header h2,
.song-channels.block-views h2,
.song-channels.block-entity-block header h2,
.song-player-wrapper.block-views h2,
.song-player-wrapper.block-entity-block header h2,
.song-light-section.block-views h2,
.song-light-section.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .song-header.block-views h2, .song-header.block-entity-block header h2,
  .song-main.block-views h2,
  .song-main.block-entity-block header h2,
  .song-channels.block-views h2,
  .song-channels.block-entity-block header h2,
  .song-player-wrapper.block-views h2,
  .song-player-wrapper.block-entity-block header h2,
  .song-light-section.block-views h2,
  .song-light-section.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .song-header.block-views h2, .song-header.block-entity-block header h2,
  .song-main.block-views h2,
  .song-main.block-entity-block header h2,
  .song-channels.block-views h2,
  .song-channels.block-entity-block header h2,
  .song-player-wrapper.block-views h2,
  .song-player-wrapper.block-entity-block header h2,
  .song-light-section.block-views h2,
  .song-light-section.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .song-header.block-views h2, .song-header.block-entity-block header h2,
  .song-main.block-views h2,
  .song-main.block-entity-block header h2,
  .song-channels.block-views h2,
  .song-channels.block-entity-block header h2,
  .song-player-wrapper.block-views h2,
  .song-player-wrapper.block-entity-block header h2,
  .song-light-section.block-views h2,
  .song-light-section.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.song-header .container,
.song-main .container,
.song-channels .container,
.song-player-wrapper .container,
.song-light-section .container {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}

.song-channels {
  background-color: #0a0a0a !important;
  color: rgb(255, 255, 255);
  position: relative;
  padding: var(--spacing-md) 20px;
}
.song-channels::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background-color: #0a0a0a;
  z-index: -1;
}
.song-channels h1, .song-channels h2, .song-channels h3, .song-channels h4, .song-channels h5, .song-channels h6 {
  color: rgb(255, 255, 255);
}
.song-channels p, .song-channels div, .song-channels span {
  color: rgb(255, 255, 255);
}
.song-channels a:not(.button):not(.btn) {
  color: rgb(200, 157, 255);
}
.song-channels a:not(.button):not(.btn):hover {
  color: rgb(228.6224489796, 208, 255);
  text-decoration: underline;
}

.song-channels-list {
  display: flex;
  flex-direction: row;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}

.song-channel {
  background-color: rgb(125, 17, 255);
  border-radius: 8px;
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
  color: #ffffff;
  position: relative;
  min-width: 100px;
  cursor: pointer;
  transition: all 250ms ease;
  transform: translateY(0);
}
.song-channel:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 8px 25px rgba(125, 17, 255, 0.3);
  filter: brightness(1.1);
}
.song-channel:active {
  transform: translateY(-2px) scale(1.01);
}
.song-channel:nth-child(2), .song-channel:nth-child(3), .song-channel:nth-child(4) {
  background-color: rgb(125, 17, 255);
}
.song-channel.empty {
  background-color: rgb(133, 133, 133);
  opacity: 0.5;
}
.song-channel.empty:hover {
  transform: none;
  box-shadow: none;
  filter: none;
}
.song-channel .channel-avatar-container {
  position: relative;
  flex-shrink: 0;
}
.song-channel .channel-avatar {
  width: 40px;
  height: 40px;
  border-radius: 9999px;
  overflow: hidden;
  background-color: rgba(23, 23, 23, 0.2);
  flex-shrink: 0;
}
.song-channel .channel-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.song-channel .channel-avatar .avatar-placeholder {
  width: 100%;
  height: 100%;
  background: rgba(23, 23, 23, 0.3);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}
.song-channel .author-count-indicator {
  position: absolute;
  bottom: -2px;
  right: -2px;
  background: #C2FC3F;
  border-radius: 9999px;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #ffffff;
  font-size: 12px;
  font-weight: 700;
  color: #000000;
  z-index: 2;
}
.song-channel .author-count-indicator .author-count {
  line-height: 1;
  color: #000000;
}
.song-channel .channel-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.song-channel .channel-info .channel-icon {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  flex-shrink: 0;
  opacity: 0.8;
  margin-bottom: 4px;
}
.song-channel .channel-info .channel-icon::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 20px;
}
.song-channel .channel-username {
  font-size: 14px;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.2;
}
.song-channel .channel-empty-text {
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
}

.channel-tooltip {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: #000 !important;
  background-color: #000 !important;
  color: white !important;
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  pointer-events: none;
  margin-bottom: 8px;
  z-index: 99999 !important;
}
.channel-tooltip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: #000;
  z-index: 99999 !important;
}

.song-channel:hover .channel-tooltip {
  opacity: 1;
  visibility: visible;
}

.song-channels .song-channel .channel-tooltip,
.song-row .song-channel .channel-tooltip,
.song-channel .channel-tooltip,
.channel-tooltip {
  background: #000 !important;
  background-color: #000 !important;
  background: rgb(0, 0, 0) !important;
  background-color: rgb(0, 0, 0) !important;
  opacity: 0;
}
.song-channels .song-channel .channel-tooltip::after,
.song-row .song-channel .channel-tooltip::after,
.song-channel .channel-tooltip::after,
.channel-tooltip::after {
  border-top-color: #000 !important;
  border-top-color: rgb(0, 0, 0) !important;
}

.song-channels .song-channel:hover .channel-tooltip,
.song-row .song-channel:hover .channel-tooltip,
.song-channel:hover .channel-tooltip {
  opacity: 1 !important;
  background: #000 !important;
  background-color: #000 !important;
  background: rgb(0, 0, 0) !important;
  background-color: rgb(0, 0, 0) !important;
}

.song-row .song-title {
  font-size: 32px;
}
.song-row .song-metadata {
  margin-bottom: 16px;
}
.song-row .song-header-stats {
  justify-content: center;
  margin: 0;
}

.song-channels .song-channels-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.song-channels .song-channel {
  flex-direction: row;
  text-align: left;
  padding: 8px 16px;
  min-height: 48px;
}
.song-channels .song-channel .channel-info {
  flex-direction: row;
  align-items: center;
  flex: 1;
}
.song-channels .song-channel .channel-info .channel-icon {
  margin-bottom: 0;
  margin-right: 12px;
}

.channel-tooltip {
  z-index: 999999 !important;
  position: fixed !important;
}

.song-header-stats {
  position: relative;
  z-index: 1;
}

.song-stats .song-like-flag .flag-like a:hover {
  color: #171717 !important;
  transform: scale(1.05) !important;
}

.song-stats {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-bottom: 24px;
}

.song-stat {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgb(117, 117, 117);
  font-size: 16px;
  cursor: pointer;
  transition: color 150ms ease;
}
.song-stat:hover {
  color: rgb(0, 0, 0);
}
.song-stat .icon {
  width: 20px;
  height: 20px;
}

.song-light-section .song-stat {
  color: rgb(0, 0, 0);
}

.song-description-section {
  margin-bottom: 24px;
}

.song-description {
  font-size: 16px;
  line-height: 1.625;
  color: rgb(0, 0, 0);
  margin-bottom: 12px;
  position: relative;
  max-height: 3.6em;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}
.song-description.expanded {
  max-height: none;
  overflow: visible;
}

.song-description-toggle {
  color: rgb(125, 17, 255);
  cursor: pointer;
  font-weight: 500;
  text-decoration: none;
}
.song-description-toggle:hover {
  text-decoration: underline;
}

.song-comments-section {
  margin-bottom: 24px;
}

.song-comments-header {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
}

.song-cta-section {
  background-color: rgb(249, 249, 249);
  border-radius: 8px;
  padding: 24px;
  text-align: center;
  margin-bottom: 24px;
}

.song-cta-title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 16px;
}

.song-cta-description {
  font-size: 16px;
  color: rgb(117, 117, 117);
  margin-bottom: 20px;
}

.song-cta-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

.teleport-cta {
  background: linear-gradient(135deg, rgb(125, 17, 255), #360077);
  color: #ffffff;
  padding: 24px;
  border-radius: 8px;
  text-align: center;
  margin-top: 24px;
}
.teleport-cta * {
  color: #ffffff;
}

.teleport-cta-title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 16px;
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(23, 23, 23, 0.2);
}

.teleport-cta-features {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.teleport-feature {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
}
.teleport-feature .icon {
  width: 20px;
  height: 20px;
  color: #ffffff;
}

.avatar-placeholder {
  width: 100%;
  height: 100%;
  background-color: rgb(133, 133, 133);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 1.2em;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.visually-hidden.focusable:active, .visually-hidden.focusable:focus {
  position: static;
  width: auto;
  height: auto;
  padding: inherit;
  margin: inherit;
  overflow: visible;
  clip: auto;
  white-space: inherit;
}

.skip-link {
  background-color: rgb(125, 17, 255);
  color: #ffffff;
  padding: 12px 16px;
  text-decoration: none;
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  border-radius: 4px;
}
.skip-link:focus {
  top: 12px;
}

.song-row .song-view-details {
  padding: 16px 0;
  background-color: rgba(255, 255, 255, 0.02);
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.song-row .btn-view-details-mobile {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 12px 20px;
  background-color: rgba(125, 17, 255, 0.1);
  color: rgb(125, 17, 255);
  text-decoration: none;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  transition: all 0.2s ease;
}
.song-row .btn-view-details-mobile:hover {
  background-color: rgba(125, 17, 255, 0.2);
  transform: translateY(-1px);
  text-decoration: none;
}
.song-row .btn-view-details-mobile i {
  font-size: 16px;
}

@media (min-width: 1025px) {
  .song-row .song-view-details {
    display: none;
  }
}
@media (min-width: 1025px) {
  .song-player-wrapper {
    background-color: rgba(125, 17, 255, 0.05);
    padding: 40px 0;
    margin: 48px 0;
  }
  .song-player-wrapper .song-player-section {
    max-width: 800px;
    margin: 0 auto;
  }
  .song-player-wrapper .song-player-actions-row {
    gap: 32px;
    align-items: center;
    justify-content: center;
  }
  .song-player-wrapper .song-action-btn {
    padding: 20px 28px;
  }
  .song-player-wrapper .song-action-btn .action-card-icon {
    margin-bottom: 12px;
  }
  .song-player-wrapper .song-action-btn .action-card-icon .icon {
    font-size: 28px;
    width: 28px;
    height: 28px;
  }
  .song-player-wrapper .song-action-btn .action-card-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
  }
  .song-player-wrapper .song-action-btn .action-card-subtitle {
    font-size: 14px;
    opacity: 0.8;
    display: block;
    margin-top: 2px;
  }
  .song-player-wrapper .btn-play-compact {
    width: 100px;
    height: 100px;
  }
  .song-player-wrapper .btn-play-compact .fa-play {
    font-size: 36px;
    margin-left: 4px;
  }
  .song-player-wrapper .btn-play-compact:hover {
    transform: scale(1.08);
    box-shadow: 0 16px 48px rgba(125, 17, 255, 0.4);
  }
  .song-player-wrapper .download-card,
  .song-player-wrapper .export-card {
    transition: all 0.3s ease;
    border: 2px solid transparent;
  }
  .song-player-wrapper .download-card:hover:not(.disabled),
  .song-player-wrapper .export-card:hover:not(.disabled) {
    transform: translateY(-2px);
    border-color: rgba(125, 17, 255, 0.2);
    background-color: rgba(125, 17, 255, 0.08);
    box-shadow: 0 8px 24px rgba(125, 17, 255, 0.15);
  }
}
.btn-play-compact {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: rgb(125, 17, 255);
  color: white;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 8px 32px rgba(125, 17, 255, 0.3);
  flex-shrink: 0;
}
.btn-play-compact:hover {
  transform: scale(1.05);
  box-shadow: 0 12px 48px rgba(125, 17, 255, 0.4);
}
.btn-play-compact.playing .fa-play::before {
  content: "\f04c";
}
.btn-play-compact .fa-play {
  font-size: 28px;
  margin-left: 3px;
}

.icon-heart::before {
  content: "\f004";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.icon-comment::before {
  content: "\f075";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.icon-play::before {
  content: "\f04b";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.icon-pause::before {
  content: "\f04c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.icon-share::before {
  content: "\f1e0";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.icon-check::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.icon-user::before {
  content: "\f007";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.icon-info::before {
  content: "\f05a";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.channel-icon {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  flex-shrink: 0;
  opacity: 0.8;
}
.channel-icon::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 20px;
}

.icon-guitar {
  background-image: url("https://teleport-public-assets.s3.amazonaws.com/instrument-icon-guitar.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.icon-guitar::before {
  content: "";
}

.icon-bass {
  background-image: url("https://teleport-public-assets.s3.amazonaws.com/instrument-icon-bass.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.icon-bass::before {
  content: "";
}

.icon-keys,
.icon-keyboard {
  background-image: url("/themes/custom/ggfresh/images/KeysWhite.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.icon-keys::before,
.icon-keyboard::before {
  content: "";
}

.icon-drums::before {
  content: "\f569";
}

.icon-other::before {
  content: "\f001";
}

.icon-vocals::before,
.icon-vocal::before {
  content: "\f130";
}

.icon-verified,
.song-author-verified {
  background-image: url("https://teleport-public-assets.s3.amazonaws.com/verified.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 16px;
  height: 16px;
  display: inline-block;
}
.icon-verified::before,
.song-author-verified::before {
  content: "";
}

.btn {
  display: inline-block;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  border-radius: 8px;
  transition: all 150ms ease;
  cursor: pointer;
  border: 2px solid transparent;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.btn-primary {
  background-color: rgb(125, 17, 255);
  color: #ffffff !important;
  border-color: rgb(125, 17, 255);
}
.btn-primary:hover, .btn-primary:focus {
  background-color: rgb(77.1428571429, 0, 170);
  border-color: rgb(77.1428571429, 0, 170);
  color: #ffffff;
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(125, 17, 255, 0.3);
}

.btn-secondary {
  background-color: transparent;
  color: rgb(125, 17, 255);
  border-color: rgb(125, 17, 255);
}
.btn-secondary:hover, .btn-secondary:focus {
  background-color: rgb(125, 17, 255);
  color: #ffffff;
  border-color: rgb(125, 17, 255);
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(125, 17, 255, 0.2);
}

.btn-large {
  padding: 16px 32px;
  font-size: 16px;
}

.btn-follow,
.song-header-actions .flag a {
  background-color: transparent;
  border: 1px solid #171717;
  color: #171717;
  padding: 8px 16px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 600;
  transition: all 150ms ease;
  text-decoration: none;
  display: inline-block;
}
.btn-follow:hover,
.song-header-actions .flag a:hover {
  background-color: #171717;
  color: #ffffff;
  text-decoration: none;
}

.btn-follow.following,
.song-header-actions .flag.action-unflag a {
  background-color: rgb(125, 17, 255);
  border-color: rgb(125, 17, 255);
  color: #ffffff;
}
.btn-follow.following:hover,
.song-header-actions .flag.action-unflag a:hover {
  background-color: rgb(77.1428571429, 0, 170);
  border-color: rgb(77.1428571429, 0, 170);
  color: #ffffff;
  text-decoration: none;
}

.song-header-actions .flag {
  display: inline-block;
}

.song-header-actions .flag a,
.song-header-actions .flag-follow a,
.song-header-actions [class*=flag-follow] a {
  display: inline-block;
  background-color: transparent;
  border: 1px solid #171717;
  color: #171717;
  padding: 8px 16px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.2s ease;
  text-decoration: none;
  cursor: pointer;
}
.song-header-actions .flag a:hover,
.song-header-actions .flag-follow a:hover,
.song-header-actions [class*=flag-follow] a:hover {
  background-color: #171717;
  color: #ffffff;
  text-decoration: none;
}

.song-header-actions .flag.action-unflag a,
.song-header-actions .flag-follow.action-unflag a,
.song-header-actions [class*=flag-follow].action-unflag a {
  background-color: rgb(125, 17, 255);
  border-color: rgb(125, 17, 255);
  color: #ffffff;
}
.song-header-actions .flag.action-unflag a:hover,
.song-header-actions .flag-follow.action-unflag a:hover,
.song-header-actions [class*=flag-follow].action-unflag a:hover {
  background-color: rgb(77.1428571429, 0, 170);
  border-color: rgb(77.1428571429, 0, 170);
  color: #ffffff;
  text-decoration: none;
}

.song-header-actions .flag:not(.flag-like) i,
.song-header-actions .flag-follow i,
.song-header-actions [class*=flag-follow] i {
  display: none;
}

.stat-tooltip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: rgba(23, 23, 23, 0.9);
}

.song-stat {
  position: relative;
}

.stat-tooltip {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(23, 23, 23, 0.9);
  color: #ffffff;
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 14px;
  white-space: nowrap;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.1s ease;
  margin-bottom: 8px;
  box-shadow: 0 4px 12px rgba(23, 23, 23, 0.3);
  backdrop-filter: blur(10px);
  pointer-events: none;
}

.song-stat:hover .stat-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(-4px);
}

.song-header-stats .stat-tooltip {
  color: #171717;
  background-color: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(23, 23, 23, 0.1);
  box-shadow: 0 2px 8px rgba(23, 23, 23, 0.15);
}
.song-header-stats .stat-tooltip::after {
  border-top-color: rgba(255, 255, 255, 0.95);
}

.song-channels .stat-tooltip,
.song-channels .channel-tooltip {
  color: #ffffff;
  background-color: rgba(23, 23, 23, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.song-channels .stat-tooltip::after,
.song-channels .channel-tooltip::after {
  border-top-color: rgba(23, 23, 23, 0.9);
}

.stat-tooltip,
.channel-tooltip,
.simple-tooltip {
  position: absolute;
  z-index: 9999;
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  pointer-events: none;
}

.song-channels .simple-tooltip,
.song-channels [data-tooltip]:hover::after {
  z-index: 10000;
}

.simple-tooltip {
  position: fixed;
  background-color: rgba(23, 23, 23, 0.9);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  opacity: 1;
  visibility: visible;
}

.song-stat:hover .stat-tooltip,
.song-channel:hover .channel-tooltip {
  opacity: 1;
  visibility: visible;
}

.page-node-song .song-channels {
  overflow: visible;
}

.song-share-section {
  display: flex;
  justify-content: center;
}

/**
 * Teleport Color System - Comprehensive Palette
 * Based on primary purple #7d11ff with systematic color generation
 * Using monochromatic and complementary color theory
 */
/**
 * These values will not show up in content, but can be
 * queried by JavaScript to know which breakpoint is active.
 * Add or remove as many breakpoints as you like.
 *
 * @see https://www.lullabot.com/articles/importing-css-breakpoints-into-javascript
 */
body:before {
  content: "small";
  display: none; /* Prevent from displaying. */
}

@media (min-width: 768px) {
  body:before {
    content: "medium";
  }
}
@media (min-width: 1025px) {
  body:before {
    content: "large";
  }
}
.no-ul-list, nav.breadcrumb ol, .drupal-messages ol,
.messages ol {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.no-ul-list > li, nav.breadcrumb ol > li, .drupal-messages ol > li,
.messages ol > li {
  display: inline-block;
  list-style-type: none;
  margin: 0 10px;
}

.tmp-shadow, .blocked-style, aside .block, nav.breadcrumb {
  -webkit-box-shadow: 0 0 2px 0 #757575;
  -moz-box-shadow: 0 0 2px 0 #757575;
  box-shadow: 0 0 2px 0 #757575;
}

.tmp-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.blocked-style, aside .block, nav.breadcrumb {
  border: 1px solid #ffffff;
  padding: 12px;
  border-radius: 5px;
  background: #fafafa;
}

/**
 * Teleport Design System Variables
 * Imported from the Teleport theme to bring modern design tokens to ggfresh
 */
.page-node-song {
  --color-primary: rgb(125, 17, 255);
  --color-primary-transparent: rgba(125, 17, 255, 0.1);
  --color-primary-dark: rgb(51, 22, 87);
  --color-primary-inverse: rgb(200, 157, 255);
  --color-text-primary: rgb(0, 0, 0);
  --color-text-secondary: rgb(117, 117, 117);
  --color-text-muted: rgb(133, 133, 133);
  --color-text-inverse: rgb(255, 255, 255);
  --color-bg-primary: rgb(250, 250, 250);
  --color-bg-secondary: rgb(249, 249, 249);
  --color-bg-inverse: rgb(0, 0, 0);
  --color-white: #ffffff;
  --color-black: #171717;
}

.page-node-song {
  background-color: #ffffff;
  min-height: 100vh;
}
.page-node-song .page-content {
  padding: 0;
}
.page-node-song .main-container {
  margin: 0;
  padding: 0;
  max-width: 100%;
}
.page-node-song .region-content {
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .page-node-song .container {
    padding-left: 0;
    padding-right: 0;
  }
}

#header,
#header-region,
#footer,
#footer-region {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

#header .container,
#header-region .container,
#footer .container,
#footer-region .container {
  max-width: 100%;
  margin: 0;
  padding: 0 20px;
}

.nodetype--song .block-system-main-block {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.node--type-song.node--view-mode-full {
  padding: 0;
  margin: 0;
}
.node--type-song.node--view-mode-full h1 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .node--type-song.node--view-mode-full h1 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .node--type-song.node--view-mode-full h1 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .node--type-song.node--view-mode-full h1 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}

.song-light-section {
  background: #ffffff;
  color: #171717;
  padding: 24px 20px;
  margin-top: 0;
}

@media (max-width: 768px) {
  .song-header .song-header-content {
    flex-wrap: wrap;
    gap: 12px;
  }
  .song-header .song-header-author {
    flex: 1;
    min-width: 200px;
  }
  .song-header .song-header-stats {
    justify-content: center;
    gap: 16px;
    margin-left: 0;
    margin-right: 0;
  }
  .song-header .song-header-actions {
    flex-shrink: 0;
  }
  .song-channels {
    padding: 12px;
  }
}
/**
 * Teleport Color System - Comprehensive Palette
 * Based on primary purple #7d11ff with systematic color generation
 * Using monochromatic and complementary color theory
 */
/**
 * These values will not show up in content, but can be
 * queried by JavaScript to know which breakpoint is active.
 * Add or remove as many breakpoints as you like.
 *
 * @see https://www.lullabot.com/articles/importing-css-breakpoints-into-javascript
 */
body:before {
  content: "small";
  display: none; /* Prevent from displaying. */
}

@media (min-width: 768px) {
  body:before {
    content: "medium";
  }
}
@media (min-width: 1025px) {
  body:before {
    content: "large";
  }
}
.no-ul-list, nav.breadcrumb ol, .drupal-messages ol,
.messages ol {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.no-ul-list > li, nav.breadcrumb ol > li, .drupal-messages ol > li,
.messages ol > li {
  display: inline-block;
  list-style-type: none;
  margin: 0 10px;
}

.tmp-shadow, .blocked-style, aside .block, nav.breadcrumb {
  -webkit-box-shadow: 0 0 2px 0 #757575;
  -moz-box-shadow: 0 0 2px 0 #757575;
  box-shadow: 0 0 2px 0 #757575;
}

.tmp-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.blocked-style, aside .block, nav.breadcrumb {
  border: 1px solid #ffffff;
  padding: 12px;
  border-radius: 5px;
  background: #fafafa;
}

/**
 * Teleport Design System Variables
 * Imported from the Teleport theme to bring modern design tokens to ggfresh
 */
.page-node-song {
  --color-primary: rgb(125, 17, 255);
  --color-primary-transparent: rgba(125, 17, 255, 0.1);
  --color-primary-dark: rgb(51, 22, 87);
  --color-primary-inverse: rgb(200, 157, 255);
  --color-text-primary: rgb(0, 0, 0);
  --color-text-secondary: rgb(117, 117, 117);
  --color-text-muted: rgb(133, 133, 133);
  --color-text-inverse: rgb(255, 255, 255);
  --color-bg-primary: rgb(250, 250, 250);
  --color-bg-secondary: rgb(249, 249, 249);
  --color-bg-inverse: rgb(0, 0, 0);
  --color-white: #ffffff;
  --color-black: #171717;
}

.song-player-section {
  text-align: center;
  position: relative;
}

.song-player-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
  margin-top: 16px;
  position: relative;
}
.song-player-controls .player-control-item {
  flex: 1;
  max-width: 150px;
}

.player-control-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  color: rgb(117, 117, 117);
  font-size: 16px;
  font-weight: 500;
  transition: all 150ms ease;
  padding: 16px;
  border-radius: 4px;
  background: none;
  border: none;
  cursor: pointer;
  text-decoration: none;
}
.player-control-item:hover:not(:disabled) {
  color: rgb(125, 17, 255);
  background: rgba(125, 17, 255, 0.1);
}
.player-control-item:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.player-control-item .icon {
  width: 32px;
  height: 32px;
  margin-bottom: 8px;
}

a.player-control-item {
  color: rgb(117, 117, 117);
}
a.player-control-item:hover {
  text-decoration: none;
  color: rgb(125, 17, 255);
  background: rgba(125, 17, 255, 0.1);
}

.song-light-section .player-control-item {
  color: rgb(0, 0, 0);
}

.song-player-controls .player-control-item {
  height: 125px;
  min-height: 125px;
  max-height: 125px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: rgba(23, 23, 23, 0.03);
  border: 1px solid rgba(23, 23, 23, 0.08);
  transition: all 0.2s ease;
  box-sizing: border-box;
  overflow: hidden;
}
.song-player-controls .player-control-item:hover {
  background-color: rgba(125, 17, 255, 0.08);
  border-color: rgba(125, 17, 255, 0.2);
  transform: translateY(-1px);
}
.song-player-controls .player-control-item .icon {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}
.song-player-controls .player-control-item span {
  font-size: 14px;
  line-height: 1.3;
  text-align: center;
  flex-shrink: 0;
  max-width: 100%;
  padding: 0 8px;
  word-wrap: break-word;
  white-space: normal;
}

.audio-player .player-main-controls {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}

.song-player-section .btn-play {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: rgb(125, 17, 255);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 150ms ease;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
.song-player-section .btn-play:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}
.song-player-section .btn-play .icon {
  width: 32px;
  height: 32px;
}

.player-control-item .icon-download {
  background-image: url("/themes/custom/ggfresh/images/download.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.player-control-item .icon-download::before {
  content: "";
}
.player-control-item .icon-export {
  background-image: url("/themes/custom/ggfresh/images/export.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.player-control-item .icon-export::before {
  content: "";
}
.player-control-item:hover .icon-download,
.player-control-item:hover .icon-export {
  filter: brightness(0) saturate(100%) invert(28%) sepia(94%) saturate(2867%) hue-rotate(257deg) brightness(98%) contrast(102%);
}

/**
 * Teleport Color System - Comprehensive Palette
 * Based on primary purple #7d11ff with systematic color generation
 * Using monochromatic and complementary color theory
 */
/**
 * These values will not show up in content, but can be
 * queried by JavaScript to know which breakpoint is active.
 * Add or remove as many breakpoints as you like.
 *
 * @see https://www.lullabot.com/articles/importing-css-breakpoints-into-javascript
 */
body:before {
  content: "small";
  display: none; /* Prevent from displaying. */
}

@media (min-width: 768px) {
  body:before {
    content: "medium";
  }
}
@media (min-width: 1025px) {
  body:before {
    content: "large";
  }
}
.no-ul-list, nav.breadcrumb ol, .drupal-messages ol,
.messages ol {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.no-ul-list > li, nav.breadcrumb ol > li, .drupal-messages ol > li,
.messages ol > li {
  display: inline-block;
  list-style-type: none;
  margin: 0 10px;
}

.tmp-shadow, .blocked-style, aside .block, nav.breadcrumb {
  -webkit-box-shadow: 0 0 2px 0 #757575;
  -moz-box-shadow: 0 0 2px 0 #757575;
  box-shadow: 0 0 2px 0 #757575;
}

.tmp-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.blocked-style, aside .block, nav.breadcrumb {
  border: 1px solid #ffffff;
  padding: 12px;
  border-radius: 5px;
  background: #fafafa;
}

/**
 * Teleport Design System Variables
 * Imported from the Teleport theme to bring modern design tokens to ggfresh
 */
.page-node-song {
  --color-primary: rgb(125, 17, 255);
  --color-primary-transparent: rgba(125, 17, 255, 0.1);
  --color-primary-dark: rgb(51, 22, 87);
  --color-primary-inverse: rgb(200, 157, 255);
  --color-text-primary: rgb(0, 0, 0);
  --color-text-secondary: rgb(117, 117, 117);
  --color-text-muted: rgb(133, 133, 133);
  --color-text-inverse: rgb(255, 255, 255);
  --color-bg-primary: rgb(250, 250, 250);
  --color-bg-secondary: rgb(249, 249, 249);
  --color-bg-inverse: rgb(0, 0, 0);
  --color-white: #ffffff;
  --color-black: #171717;
}

.channel-metadata-modal,
.share-modal,
.export-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(23, 23, 23, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transition: all 250ms ease;
  backdrop-filter: blur(5px);
}
.channel-metadata-modal.active,
.share-modal.active,
.export-modal.active {
  opacity: 1;
  visibility: visible;
}

.channel-metadata-content,
.share-content,
.export-content {
  background: #ffffff;
  border-radius: 12px;
  padding: 24px;
  max-width: 400px;
  width: 90%;
  max-height: 80vh;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  transform: scale(0.9);
  transition: transform 250ms ease;
  color: #171717;
}
.channel-metadata-modal.active .channel-metadata-content, .share-modal.active .channel-metadata-content, .export-modal.active .channel-metadata-content,
.channel-metadata-modal.active .share-content,
.share-modal.active .share-content,
.export-modal.active .share-content,
.channel-metadata-modal.active .export-content,
.share-modal.active .export-content,
.export-modal.active .export-content {
  transform: scale(1);
}

.channel-metadata-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgb(234, 234, 234);
}

.channel-metadata-title {
  font-size: 20px;
  font-weight: 700;
  color: #171717;
  margin: 0;
}

.channel-metadata-close {
  background: none;
  border: none;
  font-size: 20px;
  cursor: pointer;
  color: rgb(117, 117, 117);
  padding: 8px;
  border-radius: 4px;
  transition: all 150ms ease;
}
.channel-metadata-close:hover {
  color: rgb(0, 0, 0);
  background: rgb(249, 249, 249);
}

.channel-metadata-body {
  overflow-x: hidden;
  width: 100%;
  color: #171717;
}

.channel-metadata-modal h3, .channel-metadata-modal h4, .channel-metadata-modal p, .channel-metadata-modal span, .channel-metadata-modal div,
.share-modal h3,
.share-modal h4,
.share-modal p,
.share-modal span,
.share-modal div,
.export-modal h3,
.export-modal h4,
.export-modal p,
.export-modal span,
.export-modal div {
  color: #171717;
}
.channel-metadata-modal a:not(.btn):not(.share-social-btn),
.share-modal a:not(.btn):not(.share-social-btn),
.export-modal a:not(.btn):not(.share-social-btn) {
  color: rgb(125, 17, 255);
  text-decoration: underline;
}
.channel-metadata-modal a:not(.btn):not(.share-social-btn):hover,
.share-modal a:not(.btn):not(.share-social-btn):hover,
.export-modal a:not(.btn):not(.share-social-btn):hover {
  color: rgb(77.1428571429, 0, 170);
  text-decoration: underline;
}

.channel-metadata-section {
  margin-bottom: 24px;
}
.channel-metadata-section:last-child {
  margin-bottom: 0;
}
.channel-metadata-section h4 {
  font-size: 16px;
  font-weight: 600;
  color: #171717;
  margin-bottom: 12px;
}
.channel-metadata-section p.channel-download-text {
  text-align: center;
  margin: 0 0 16px 0;
  font-size: 16px;
  color: #171717;
  line-height: 1.5;
}

.channel-collaborators {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.channel-collaborator {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background: rgb(249, 249, 249);
  border-radius: 4px;
}
.channel-collaborator-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  background: rgb(133, 133, 133);
  flex-shrink: 0;
}
.channel-collaborator-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.channel-collaborator-info {
  flex: 1;
}
.channel-collaborator-name {
  font-size: 16px;
  font-weight: 500;
  color: #171717;
  margin-bottom: 4px;
}
.channel-collaborator-contributions {
  font-size: 14px;
  color: rgb(117, 117, 117);
}

.channel-empty-state {
  text-align: center;
  padding: 20px;
  color: rgb(117, 117, 117);
}
.channel-empty-state .icon {
  font-size: 48px;
  margin-bottom: 16px;
  opacity: 0.5;
}
.channel-empty-state .channel-metadata-section {
  margin-top: 16px;
  text-align: center;
}
.channel-empty-state .channel-metadata-section p {
  margin: 0 0 16px 0;
}

.export-explanation {
  margin-bottom: 20px;
}
.export-explanation > p {
  font-size: 16px;
  line-height: 1.625;
  color: #171717;
  margin: 0 0 16px 0;
}

.export-info-container {
  background: rgba(17, 132, 255, 0.1);
  border: 1px solid rgba(17, 132, 255, 0.2);
  border-radius: 4px;
  padding: 16px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.export-info-container .icon {
  width: 20px;
  height: 20px;
  color: #1184ff;
  flex-shrink: 0;
  margin-top: 2px;
}
.export-info-container p {
  margin: 0;
  font-size: 14px;
  line-height: 1.625;
  color: #171717;
}

.export-download-section {
  text-align: center;
  margin-bottom: 16px;
}

.export-download-btn {
  display: inline-block;
  padding: 16px 24px;
  background: rgb(125, 17, 255);
  color: #ffffff !important;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: all 150ms ease;
  cursor: pointer;
}
.export-download-btn:before {
  color: #ffffff !important;
}
.export-download-btn:hover {
  background: rgb(77.1428571429, 0, 170);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(125, 17, 255, 0.3);
  text-decoration: none;
  color: #ffffff;
}

.export-unavailable {
  text-align: center;
  padding: 20px;
  color: rgb(117, 117, 117);
  font-style: italic;
}

.archive-structure {
  margin-top: 20px;
  padding: 16px;
  background: rgb(249, 249, 249);
  border-radius: 4px;
}
.archive-structure h4 {
  font-size: 16px;
  font-weight: 600;
  color: #171717;
  margin-bottom: 12px;
}

.file-tree {
  font-family: "Monaco", "Menlo", "Ubuntu Mono", monospace;
  font-size: 14px;
  line-height: 1.4;
}
.file-tree-item {
  margin: 2px 0;
  color: rgb(0, 0, 0);
}
.file-tree-item.folder {
  font-weight: 500;
}
.file-tree-item.file {
  color: rgb(117, 117, 117);
}
.file-tree-children {
  margin-left: 20px;
  border-left: 1px solid rgb(234, 234, 234);
  padding-left: 12px;
}

.file-note {
  color: rgb(133, 133, 133);
  font-style: italic;
  font-weight: normal;
}

.export-login-content {
  text-align: center;
  padding: 16px 0;
}
.export-login-content h4 {
  font-size: 20px;
  font-weight: 600;
  color: #171717;
  margin-bottom: 16px;
}
.export-login-content p {
  font-size: 16px;
  color: rgb(117, 117, 117);
  margin-bottom: 20px;
  line-height: 1.625;
}

.export-login-icon {
  margin-bottom: 20px;
}
.export-login-icon .icon-export,
.export-login-icon .icon-download {
  width: 64px;
  height: 64px;
  background-size: 64px 64px;
}
.export-login-icon .icon-export:before,
.export-login-icon .icon-download:before {
  color: rgb(125, 17, 255);
  font-size: 48px;
}
.export-login-icon .icon.icon-download {
  display: inline-block;
  width: 64px;
  height: 64px;
  background-image: url("/themes/custom/ggfresh/images/download.svg");
  background-size: 48px 48px;
  background-repeat: no-repeat;
  background-position: center;
}
.export-login-icon .icon.icon-download:before {
  content: none;
}
.export-login-icon .icon {
  color: rgb(125, 17, 255);
  font-size: 48px;
  display: inline-block;
  width: 64px;
  height: 64px;
  line-height: 64px;
}

.export-login-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 20px;
}
.export-login-buttons .btn {
  min-width: 120px;
  flex-shrink: 0;
}

.channel-metadata-section .export-login-buttons {
  margin-top: 16px;
  margin-bottom: 0;
}
.channel-metadata-section p + .export-login-buttons {
  margin-top: 16px;
}

.share-content {
  text-align: center;
  padding: 0 16px;
}
.share-content h4 {
  font-size: 20px;
  font-weight: 600;
  color: #171717;
  margin-bottom: 8px;
}
.share-content p {
  color: rgb(117, 117, 117);
  margin-bottom: 20px;
}

.share-link-section {
  margin-bottom: 20px;
  text-align: left;
}
.share-link-section label {
  display: block;
  font-weight: 500;
  margin-bottom: 8px;
  color: #171717;
}

.share-url-container {
  display: flex;
  gap: 12px;
  align-items: stretch;
}

.share-url-input {
  flex: 1;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgb(234, 234, 234);
  border-radius: 4px;
  background: rgb(249, 249, 249);
  color: #171717;
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.copy-url-btn {
  flex-shrink: 0;
  padding: 12px 16px;
  white-space: nowrap;
}

.share-social-section {
  text-align: center;
}
.share-social-section h5 {
  font-size: 16px;
  font-weight: 500;
  color: #171717;
  margin-bottom: 16px;
}

.share-social-buttons {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin: 0 auto;
  flex-wrap: wrap;
}

.share-social-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  border: none;
  border-radius: 8px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  transition: all 150ms ease;
  cursor: pointer;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: #ffffff;
  min-width: 140px;
  height: 48px;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
}
.share-social-btn:hover {
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(23, 23, 23, 0.15);
}
.share-social-btn i {
  font-size: 18px;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.share-social-btn.instagram {
  background: linear-gradient(45deg, #FCAF45, #F77737, #F56040, #FD1D1D, #E1306C, #C13584, #833AB4, #5851DB, #405DE6);
}
.share-social-btn.instagram:hover {
  filter: brightness(0.9);
  box-shadow: 0 4px 12px rgba(193, 53, 132, 0.4);
}
.share-social-btn.facebook {
  background: #1877f2;
}
.share-social-btn.facebook:hover {
  background: #0a54b3;
  box-shadow: 0 4px 12px rgba(24, 119, 242, 0.4);
}
.share-social-btn.twitter {
  background: #000000;
}
.share-social-btn.twitter:hover {
  background: #1a1a1a;
  box-shadow: 0 4px 12px rgba(23, 23, 23, 0.4);
}

.share-social-btn,
.share-social-btn:hover,
.share-social-btn:focus {
  color: #ffffff;
}

@media (max-width: 480px) {
  .share-social-buttons {
    flex-direction: column;
    width: 100%;
  }
  .share-social-btn {
    width: 100%;
    min-width: unset;
  }
}
.download-success-content {
  text-align: center;
  padding: 2rem 1rem;
}

.download-success-icon {
  font-size: 4rem;
  color: #4CAF50;
  margin-bottom: 1.5rem;
}
.download-success-icon i {
  display: block;
}

.download-success-message {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #ffffff;
}

.download-success-submessage {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 2rem;
}

.download-success-ok-btn {
  min-width: 120px;
}

.node--type-song.node--view-mode-full .song-player-actions-row {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 20px;
  padding: 16px;
}
.node--type-song.node--view-mode-full .song-player-actions-row .song-action-btn {
  background: transparent;
  border: none;
  cursor: pointer;
  text-decoration: none;
}
.node--type-song.node--view-mode-full .song-player-actions-row .song-action-btn.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.node--type-song.node--view-mode-full .song-player-actions-row .song-action-btn.action-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 8px;
}
.node--type-song.node--view-mode-full .song-player-actions-row .song-action-btn.action-card .ajax-progress,
.node--type-song.node--view-mode-full .song-player-actions-row .song-action-btn.action-card .ajax-progress-throbber {
  display: none !important;
}
.node--type-song.node--view-mode-full .song-player-actions-row .song-action-btn.action-card.download-success .action-card-icon {
  background: #4CAF50;
}
.node--type-song.node--view-mode-full .song-player-actions-row .song-action-btn.action-card.download-success .action-card-icon .icon.icon-download {
  background-image: url("/themes/custom/ggfresh/images/download-white.svg");
}
.node--type-song.node--view-mode-full .song-player-actions-row .song-action-btn.action-card.download-success .download-text {
  color: #4CAF50;
  font-weight: 700;
}
.node--type-song.node--view-mode-full .song-player-actions-row .song-action-btn.action-card .action-card-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(125, 17, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
}
.node--type-song.node--view-mode-full .song-player-actions-row .song-action-btn.action-card .action-card-icon .icon {
  width: 24px;
  height: 24px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.node--type-song.node--view-mode-full .song-player-actions-row .song-action-btn.action-card .action-card-icon .icon.icon-download {
  background-image: url("/themes/custom/ggfresh/images/download.svg");
}
.node--type-song.node--view-mode-full .song-player-actions-row .song-action-btn.action-card .action-card-icon .icon.icon-export {
  background-image: url("/themes/custom/ggfresh/images/export.svg");
}
.node--type-song.node--view-mode-full .song-player-actions-row .song-action-btn.action-card .action-card-title {
  font-size: 11px;
  font-weight: 600;
  color: #333;
  text-align: center;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}
.node--type-song.node--view-mode-full .song-player-actions-row .song-action-btn.action-card .action-card-title .action-card-subtitle {
  font-size: 9px;
  font-weight: 400;
  color: #666;
  text-transform: none;
  letter-spacing: normal;
  line-height: 1.2;
}
.node--type-song.node--view-mode-full .song-player-actions-row .song-action-btn.play-btn {
  padding: 0;
  margin: 0 8px;
}
.node--type-song.node--view-mode-full .song-player-actions-row .song-action-btn.play-btn i {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #7d11ff;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  margin: 0;
  box-shadow: 0 2px 8px rgba(125, 17, 255, 0.2);
}
.node--type-song.node--view-mode-full .song-player-actions-row .song-action-btn.play-btn:hover i {
  box-shadow: 0 4px 16px rgba(125, 17, 255, 0.4);
}
.node--type-song.node--view-mode-full .song-player-actions-row .song-action-btn.play-btn.playing i:before {
  content: "\f04c";
}
.node--type-song.node--view-mode-full .song-player-wrapper--no-progress .song-player .progress-bar,
.node--type-song.node--view-mode-full .song-player-wrapper--no-progress .song-player .player-progress {
  display: none !important;
}

.nodetype--success-stories .block-system-main-block {
  max-width: calc(1440px + 9%);
  margin-left: auto;
  margin-right: auto;
}

.node--type-success-stories.node--view-mode-full {
  clear: both;
  padding: 1em 16px;
}
.node--type-success-stories.node--view-mode-full:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .node--type-success-stories.node--view-mode-full {
    padding: 2.25em 16px 2em;
  }
}
.node--type-success-stories.node--view-mode-full .user-bar-content,
.node--type-success-stories.node--view-mode-full .section-inner,
.node--type-success-stories.node--view-mode-full .block-content, .node--type-success-stories.node--view-mode-full.block-views > div, .node--type-success-stories.node--view-mode-full.block-views > h2, .node--type-success-stories.node--view-mode-full.block-block-content > h2, .node--type-success-stories.node--view-mode-full.block-block-content > div, .node--type-success-stories.node--view-mode-full.block-ctools-block > span, .node--type-success-stories.node--view-mode-full.block-ctools-block > div, .node--type-success-stories.node--view-mode-full.block-entity-block header, .node--type-success-stories.node--view-mode-full.block-entity-block .content,
.node--type-success-stories.node--view-mode-full .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.node--type-success-stories.node--view-mode-full.block-views h2, .node--type-success-stories.node--view-mode-full.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .node--type-success-stories.node--view-mode-full.block-views h2, .node--type-success-stories.node--view-mode-full.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .node--type-success-stories.node--view-mode-full.block-views h2, .node--type-success-stories.node--view-mode-full.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .node--type-success-stories.node--view-mode-full.block-views h2, .node--type-success-stories.node--view-mode-full.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.node--type-success-stories.node--view-mode-full h1 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .node--type-success-stories.node--view-mode-full h1 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .node--type-success-stories.node--view-mode-full h1 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .node--type-success-stories.node--view-mode-full h1 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}

.nodetype--testimonial .block-system-main-block {
  max-width: calc(1440px + 9%);
  margin-left: auto;
  margin-right: auto;
}

.node--type-testimonial.node--view-mode-full {
  clear: both;
  padding: 1em 16px;
}
.node--type-testimonial.node--view-mode-full:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .node--type-testimonial.node--view-mode-full {
    padding: 2.25em 16px 2em;
  }
}
.node--type-testimonial.node--view-mode-full .user-bar-content,
.node--type-testimonial.node--view-mode-full .section-inner,
.node--type-testimonial.node--view-mode-full .block-content, .node--type-testimonial.node--view-mode-full.block-views > div, .node--type-testimonial.node--view-mode-full.block-views > h2, .node--type-testimonial.node--view-mode-full.block-block-content > h2, .node--type-testimonial.node--view-mode-full.block-block-content > div, .node--type-testimonial.node--view-mode-full.block-ctools-block > span, .node--type-testimonial.node--view-mode-full.block-ctools-block > div, .node--type-testimonial.node--view-mode-full.block-entity-block header, .node--type-testimonial.node--view-mode-full.block-entity-block .content,
.node--type-testimonial.node--view-mode-full .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.node--type-testimonial.node--view-mode-full.block-views h2, .node--type-testimonial.node--view-mode-full.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .node--type-testimonial.node--view-mode-full.block-views h2, .node--type-testimonial.node--view-mode-full.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .node--type-testimonial.node--view-mode-full.block-views h2, .node--type-testimonial.node--view-mode-full.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .node--type-testimonial.node--view-mode-full.block-views h2, .node--type-testimonial.node--view-mode-full.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.node--type-testimonial.node--view-mode-full h1 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .node--type-testimonial.node--view-mode-full h1 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .node--type-testimonial.node--view-mode-full h1 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .node--type-testimonial.node--view-mode-full h1 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}

.video-card {
  transition: all 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.video-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(125, 17, 255, 0.3);
}
.video-card:hover .video-card-wrapper {
  border-color: rgba(125, 17, 255, 0.6);
  background: rgba(255, 255, 255, 0.1);
}
.video-card .video-card-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgb(207, 207, 207);
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.3s ease;
  transform: translateZ(0);
  backface-visibility: hidden;
}
.video-card .video-thumbnail-link {
  text-decoration: none;
  color: inherit;
  display: block;
}
.video-card .video-thumbnail {
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  overflow: hidden;
}
.video-card .video-thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-card .video-thumbnail .thumbnail-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(125, 17, 255, 0.1) 0%, rgba(95, 13, 184, 0.1) 100%);
}
.video-card .video-thumbnail .play-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  background: rgba(125, 17, 255, 0.9);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  opacity: 0.9;
}
.video-card .video-thumbnail .play-overlay:hover {
  background: #7d11ff;
  transform: translate(-50%, -50%) scale(1.1);
  opacity: 1;
}
.video-card .video-thumbnail .play-overlay .play-icon {
  width: 0;
  height: 0;
  border-left: 20px solid white;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  margin-left: 4px;
}
.video-card .video-content {
  padding: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  background: rgb(253, 253, 253);
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.video-card .video-content .video-title {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 12px 0;
  line-height: 1.3;
  padding: 20px 20px 0 20px;
}
.video-card .video-content .video-title a {
  color: rgba(0, 0, 0, 0.85);
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  transition: color 0.2s ease;
}
.video-card .video-content .video-title a:hover {
  color: #7d11ff;
}
.video-card .video-content .video-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  gap: 12px;
  padding: 0 20px;
}
.video-card .video-content .video-author {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(0, 0, 0, 0.7);
  font-size: 14px;
  margin-bottom: 0;
}
.video-card .video-content .video-author .author-link {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: inherit;
  transition: opacity 0.2s ease;
}
.video-card .video-content .video-author .author-link:hover {
  opacity: 0.8;
}
.video-card .video-content .video-author .author-link:hover .author-name {
  color: #7d11ff;
}
.video-card .video-content .video-author .author-avatar {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  object-fit: cover;
}
.video-card .video-content .video-author .author-avatar-placeholder {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(125, 17, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
}
.video-card .video-content .video-author .author-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color 0.2s ease;
}
.video-card .video-content .video-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 12px;
  margin-top: auto;
  padding: 0 20px;
}
.video-card .video-content .video-tags .tag-pill {
  background: rgba(125, 17, 255, 0.15);
  border: 1px solid rgba(125, 17, 255, 0.3);
  border-radius: 20px;
  padding: 4px 12px;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.8);
  transition: all 0.2s ease;
}
.video-card .video-content .video-tags .tag-pill:hover {
  background: rgba(125, 17, 255, 0.25);
  border-color: rgba(125, 17, 255, 0.5);
  color: rgba(255, 255, 255, 0.9);
}
.video-card .video-content .video-tags .tag-pill.more-tags {
  background: rgba(0, 0, 0, 0.08);
  border-color: rgba(0, 0, 0, 0.2);
  font-weight: 600;
}
.video-card .video-content .video-stats {
  margin-top: 0;
  display: flex;
  align-items: center;
  gap: 12px;
}
.video-card .video-content .video-stats .flag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  position: relative;
}
.video-card .video-content .video-stats .flag a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  padding: 0;
}
.video-card .video-content .video-stats .flag a i {
  display: block;
  position: relative;
  width: 27px;
  height: 27px;
  padding: 0;
  top: 2px;
}
.video-card .video-content .video-stats .flag a i::before {
  width: 27px;
  height: 27px;
  padding: 0;
  color: rgba(0, 0, 0, 0.5);
  transition: all 0.2s ease;
}
.video-card .video-content .video-stats .flag a:hover i::before {
  color: #7d11ff;
  transform: scale(1.1);
}
.video-card .video-content .video-stats .flag > span {
  color: rgba(0, 0, 0, 0.7);
  font-size: 14px;
  font-weight: 500;
}
.video-card .video-content .video-stats .flag.action-unflag a i::before {
  color: #7d11ff;
}
.video-card .video-content .video-stats .flag .liked,
.video-card .video-content .video-stats .flag .unliked {
  display: none;
}
.video-card .video-content .video-stats .stat-item {
  display: flex;
  align-items: center;
  gap: 6px;
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
}
.video-card .video-content .video-stats .stat-item i {
  font-size: 14px;
}
.video-card .video-content .video-songs {
  margin-top: 16px;
  padding: 16px 20px;
  background: rgba(125, 17, 255, 0.03);
  border-top: 1px solid rgba(125, 17, 255, 0.1);
}
.video-card .video-content .video-songs .node--type-song.node--view-mode-short-row {
  margin-bottom: 8px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(125, 17, 255, 0.15);
  border-radius: 8px;
  padding: 8px 12px;
  transition: all 0.2s ease;
}
.video-card .video-content .video-songs .node--type-song.node--view-mode-short-row:hover {
  background: rgba(255, 255, 255, 0.95);
  border-color: rgba(125, 17, 255, 0.25);
}
.video-card .video-content .video-songs .node--type-song.node--view-mode-short-row:last-child {
  margin-bottom: 0;
}
.video-card .video-content .video-songs .node--type-song.node--view-mode-short-row .node-title,
.video-card .video-content .video-songs .node--type-song.node--view-mode-short-row h3 {
  font-size: 14px !important;
  font-weight: 500 !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}
.video-card .video-content .video-songs .node--type-song.node--view-mode-short-row .field--name-uid,
.video-card .video-content .video-songs .node--type-song.node--view-mode-short-row .song-author {
  font-size: 12px !important;
  opacity: 0.7;
}
.video-card .video-content .video-songs .node--type-song.node--view-mode-short-row .field--name-uid::before,
.video-card .video-content .video-songs .node--type-song.node--view-mode-short-row .song-author::before {
  content: "Song by ";
  font-style: italic;
  opacity: 0.8;
}
.video-card .video-content .video-songs .node--type-song.node--view-mode-short-row .field {
  font-size: 12px;
}

.content-wrapper-wrapper .videos-view-container .view-content,
.content-wrapper-wrapper .view-videos .view-content {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 24px;
}
@media (max-width: 767px) {
  .content-wrapper-wrapper .videos-view-container .view-content,
  .content-wrapper-wrapper .view-videos .view-content {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 16px;
  }
}
@media (max-width: 480px) {
  .content-wrapper-wrapper .videos-view-container .view-content,
  .content-wrapper-wrapper .view-videos .view-content {
    grid-template-columns: 1fr;
  }
}
.content-wrapper-wrapper .videos-view-container .views-row,
.content-wrapper-wrapper .view-videos .views-row {
  display: flex;
}
.content-wrapper-wrapper .videos-view-container .views-row > a,
.content-wrapper-wrapper .videos-view-container .views-row > article,
.content-wrapper-wrapper .view-videos .views-row > a,
.content-wrapper-wrapper .view-videos .views-row > article {
  width: 100%;
}

.nodetype--video .block-system-main-block {
  max-width: calc(1440px + 9%);
  margin-left: auto;
  margin-right: auto;
}

.node--type-video.node--view-mode-full {
  clear: both;
  padding: 1em 16px;
}
.node--type-video.node--view-mode-full:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .node--type-video.node--view-mode-full {
    padding: 2.25em 16px 2em;
  }
}
.node--type-video.node--view-mode-full .user-bar-content,
.node--type-video.node--view-mode-full .section-inner,
.node--type-video.node--view-mode-full .block-content, .node--type-video.node--view-mode-full.block-views > div, .node--type-video.node--view-mode-full.block-views > h2, .node--type-video.node--view-mode-full.block-block-content > h2, .node--type-video.node--view-mode-full.block-block-content > div, .node--type-video.node--view-mode-full.block-ctools-block > span, .node--type-video.node--view-mode-full.block-ctools-block > div, .node--type-video.node--view-mode-full.block-entity-block header, .node--type-video.node--view-mode-full.block-entity-block .content,
.node--type-video.node--view-mode-full .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.node--type-video.node--view-mode-full.block-views h2, .node--type-video.node--view-mode-full.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .node--type-video.node--view-mode-full.block-views h2, .node--type-video.node--view-mode-full.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .node--type-video.node--view-mode-full.block-views h2, .node--type-video.node--view-mode-full.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .node--type-video.node--view-mode-full.block-views h2, .node--type-video.node--view-mode-full.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.node--type-video.node--view-mode-full h1 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .node--type-video.node--view-mode-full h1 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .node--type-video.node--view-mode-full h1 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .node--type-video.node--view-mode-full h1 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}

.nodetype--video .block-entity-fieldnodetitle,
.nodetype--video .block-field-blocknodevideotitle {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
  margin-bottom: 0.25em;
}
@media only screen and (max-width: 767px) {
  .nodetype--video .block-entity-fieldnodetitle,
  .nodetype--video .block-field-blocknodevideotitle {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .nodetype--video .block-entity-fieldnodetitle,
  .nodetype--video .block-field-blocknodevideotitle {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .nodetype--video .block-entity-fieldnodetitle,
  .nodetype--video .block-field-blocknodevideotitle {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.nodetype--video .block-entity-fieldnodefield-tags {
  margin-bottom: 0.5em;
}
.nodetype--video .cog-layout--right .view-videos .views-row {
  margin-bottom: 15px;
  border-bottom: 1px solid #CCC;
  padding-bottom: 10px;
}
.nodetype--video .cog-layout--right .view-videos .views-row.views-row-last {
  border-bottom: none;
  padding-bottom: 0;
}

.route-page-managerpage-view-courses-courses-panels-variant-0 #header-region {
  box-shadow: none;
}

.alias--masterclasses .block-region-main > div:nth-child(even) {
  background-color: #f5f5f5;
}

.loginblock-shortcode-wrapper .user-login-form h1,
.loginblock-shortcode-wrapper .user-register-form h1,
.signupblock-shortcode-wrapper .user-login-form h1,
.signupblock-shortcode-wrapper .user-register-form h1 {
  display: none;
}
.loginblock-shortcode-wrapper .user-login-form .form-item,
.loginblock-shortcode-wrapper .user-register-form .form-item,
.signupblock-shortcode-wrapper .user-login-form .form-item,
.signupblock-shortcode-wrapper .user-register-form .form-item {
  padding: 0;
}
.loginblock-shortcode-wrapper .user-login-form label,
.loginblock-shortcode-wrapper .user-register-form label,
.signupblock-shortcode-wrapper .user-login-form label,
.signupblock-shortcode-wrapper .user-register-form label {
  display: none;
}
.loginblock-shortcode-wrapper .user-login-form hr,
.loginblock-shortcode-wrapper .user-register-form hr,
.signupblock-shortcode-wrapper .user-login-form hr,
.signupblock-shortcode-wrapper .user-register-form hr {
  display: none;
}
.loginblock-shortcode-wrapper .user-login-form input.form-text,
.loginblock-shortcode-wrapper .user-register-form input.form-text,
.signupblock-shortcode-wrapper .user-login-form input.form-text,
.signupblock-shortcode-wrapper .user-register-form input.form-text {
  border: 0px solid #000;
  border-radius: 4px;
  background-color: #fff;
  display: block;
  color: #333333;
}
.loginblock-shortcode-wrapper .user-login-form .form-submit,
.loginblock-shortcode-wrapper .user-register-form .form-submit,
.signupblock-shortcode-wrapper .user-login-form .form-submit,
.signupblock-shortcode-wrapper .user-register-form .form-submit {
  color: rgb(0, 0, 0);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: background-color 200ms ease, border 200ms ease;
  transition: background-color 200ms ease, border 200ms ease;
  background-color: rgb(125, 17, 255);
  margin: 15px 0 13px;
  padding: 12px 36px;
  border: 1px solid rgb(125, 17, 255);
  border-radius: 100px;
  display: inline-block;
  cursor: pointer;
  color: #ffffff !important;
  display: block;
  width: 100%;
  margin-top: 24px;
  margin-right: auto;
  margin-left: auto;
  padding: 9px 31px;
  font-size: 16px;
  letter-spacing: 0.05px;
  font-weight: bold;
  border-radius: 7px;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  background-color: #d74815;
  border-color: transparent;
}
.loginblock-shortcode-wrapper .user-login-form .form-submit a,
.loginblock-shortcode-wrapper .user-register-form .form-submit a,
.signupblock-shortcode-wrapper .user-login-form .form-submit a,
.signupblock-shortcode-wrapper .user-register-form .form-submit a {
  color: #ffffff;
}
.loginblock-shortcode-wrapper .user-login-form .form-submit:hover,
.loginblock-shortcode-wrapper .user-register-form .form-submit:hover,
.signupblock-shortcode-wrapper .user-login-form .form-submit:hover,
.signupblock-shortcode-wrapper .user-register-form .form-submit:hover {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}
.loginblock-shortcode-wrapper .user-login-form .simple-fb-connect,
.loginblock-shortcode-wrapper .user-register-form .simple-fb-connect,
.signupblock-shortcode-wrapper .user-login-form .simple-fb-connect,
.signupblock-shortcode-wrapper .user-register-form .simple-fb-connect {
  color: rgb(0, 0, 0);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: background-color 200ms ease, border 200ms ease;
  transition: background-color 200ms ease, border 200ms ease;
  background-color: rgb(125, 17, 255);
  margin: 15px 0 13px;
  padding: 12px 36px;
  border: 1px solid rgb(125, 17, 255);
  border-radius: 100px;
  display: inline-block;
  cursor: pointer;
  color: #ffffff !important;
  display: block;
  width: 100%;
  margin-top: 24px;
  margin-right: auto;
  margin-left: auto;
  padding: 9px 31px;
  font-size: 16px;
  letter-spacing: 0.05px;
  font-weight: bold;
  border-radius: 7px;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  border-color: #3b5998;
  background-color: #3b5998;
  background-image: url(/themes/custom/ggfresh/images/fb-white.svg);
  background-position: 9px 50%;
  background-size: 25px;
  background-repeat: no-repeat;
  padding-top: 17px;
}
.loginblock-shortcode-wrapper .user-login-form .simple-fb-connect a,
.loginblock-shortcode-wrapper .user-register-form .simple-fb-connect a,
.signupblock-shortcode-wrapper .user-login-form .simple-fb-connect a,
.signupblock-shortcode-wrapper .user-register-form .simple-fb-connect a {
  color: #ffffff;
}
.loginblock-shortcode-wrapper .user-login-form .simple-fb-connect:hover,
.loginblock-shortcode-wrapper .user-register-form .simple-fb-connect:hover,
.signupblock-shortcode-wrapper .user-login-form .simple-fb-connect:hover,
.signupblock-shortcode-wrapper .user-register-form .simple-fb-connect:hover {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}
.loginblock-shortcode-wrapper .user-login-form .simple-fb-connect:hover,
.loginblock-shortcode-wrapper .user-register-form .simple-fb-connect:hover,
.signupblock-shortcode-wrapper .user-login-form .simple-fb-connect:hover,
.signupblock-shortcode-wrapper .user-register-form .simple-fb-connect:hover {
  background-color: #3b5998;
  border-color: #3b5998;
}
.loginblock-shortcode-wrapper .user-login-form .form-text,
.loginblock-shortcode-wrapper .user-login-form .form-email,
.loginblock-shortcode-wrapper .user-login-form .form-submit,
.loginblock-shortcode-wrapper .user-login-form .button,
.loginblock-shortcode-wrapper .user-register-form .form-text,
.loginblock-shortcode-wrapper .user-register-form .form-email,
.loginblock-shortcode-wrapper .user-register-form .form-submit,
.loginblock-shortcode-wrapper .user-register-form .button,
.signupblock-shortcode-wrapper .user-login-form .form-text,
.signupblock-shortcode-wrapper .user-login-form .form-email,
.signupblock-shortcode-wrapper .user-login-form .form-submit,
.signupblock-shortcode-wrapper .user-login-form .button,
.signupblock-shortcode-wrapper .user-register-form .form-text,
.signupblock-shortcode-wrapper .user-register-form .form-email,
.signupblock-shortcode-wrapper .user-register-form .form-submit,
.signupblock-shortcode-wrapper .user-register-form .button {
  height: 60px;
  width: 100%;
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 18px;
  color: #000000;
  text-decoration: none;
}
.loginblock-shortcode-wrapper .user-login-form .register-link,
.loginblock-shortcode-wrapper .user-register-form .register-link,
.signupblock-shortcode-wrapper .user-login-form .register-link,
.signupblock-shortcode-wrapper .user-register-form .register-link {
  display: none;
}

.signupblock-shortcode-wrapper .or-separator {
  display: none;
}

.button.google-sso,
a.social-auth.google {
  display: flex;
  margin-left: 0;
  margin-right: 0;
  border: none;
  padding: 0 8px;
  justify-content: center;
  color: #000000;
  text-align: center;
  background-color: rgb(245.4314285714, 244.8685714286, 244.8685714286);
  height: 72px;
  line-height: 72px;
  font-family: "Roboto", sans-serif;
  border-radius: 4px;
}
.button.google-sso img,
a.social-auth.google img {
  width: 48px;
  height: 48px;
  position: relative;
  padding: 6px;
  border: 1px solid transparent;
  margin-top: 12px;
}
.button.google-sso span,
a.social-auth.google span {
  padding-left: 8px;
  font-style: normal;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}
.button.google-sso:focus, .button.google-sso:hover,
a.social-auth.google:focus,
a.social-auth.google:hover {
  background-color: #eeeded;
}

.social-auth.apple {
  display: flex;
  margin-left: 0;
  margin-right: 0;
  border: none;
  padding: 0 8px;
  justify-content: center;
  color: #000000;
  text-align: center;
  background-color: rgb(245.4314285714, 244.8685714286, 244.8685714286);
  height: 72px;
  line-height: 72px;
  font-family: "Roboto", sans-serif;
  border-radius: 4px;
  margin-top: 10px;
}
.social-auth.apple img {
  width: 48px;
  height: 48px;
  position: relative;
  padding: 6px;
  border: 1px solid transparent;
  margin-top: 12px;
}
.social-auth.apple span {
  padding-left: 8px;
  font-style: normal;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}
.social-auth.apple:focus, .social-auth.apple:hover {
  background-color: #eeeded;
}

a.signup-button-shortcode {
  color: rgb(0, 0, 0);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
}

.statsboxes {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}
@media only screen and (max-width: 767px) {
  .statsboxes {
    flex-direction: column;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1227px) {
  .statsboxes {
    padding: 0 20px;
  }
}

@media only screen and (max-width: 767px) {
  .statbox-shortcode-wrapper {
    margin: 0 auto;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .statbox-shortcode-wrapper {
    width: 320px;
    max-width: 28%;
  }
}
@media only screen and (min-width: 768px) {
  .statbox-shortcode-wrapper {
    border: 2px solid #d4d4d4;
    border-radius: 11px;
    display: inline-block;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1227px) {
  .statbox-shortcode-wrapper {
    width: calc(33.333% - 14px);
    max-width: 300px;
  }
}
@media only screen and (min-width: 1025px) {
  .statbox-shortcode-wrapper {
    width: 385px;
  }
}
@media only screen and (max-width: 767px) {
  .statbox-shortcode-wrapper.electric, .statbox-shortcode-wrapper.primary {
    border-bottom: 5px solid rgb(125, 17, 255);
  }
}
@media only screen and (min-width: 768px) {
  .statbox-shortcode-wrapper.electric, .statbox-shortcode-wrapper.primary {
    background-color: rgb(125, 17, 255);
    color: #ffffff;
  }
  .statbox-shortcode-wrapper.electric .statistic,
  .statbox-shortcode-wrapper.electric .subtext, .statbox-shortcode-wrapper.primary .statistic,
  .statbox-shortcode-wrapper.primary .subtext {
    color: #ffffff;
  }
}
@media only screen and (max-width: 767px) {
  .statbox-shortcode-wrapper.accent, .statbox-shortcode-wrapper.orange {
    border-bottom: 5px solid #ff8c11;
  }
}
@media only screen and (min-width: 768px) {
  .statbox-shortcode-wrapper.accent, .statbox-shortcode-wrapper.orange {
    background-color: #ff8c11;
    color: #ffffff;
  }
  .statbox-shortcode-wrapper.accent .statistic,
  .statbox-shortcode-wrapper.accent .subtext, .statbox-shortcode-wrapper.orange .statistic,
  .statbox-shortcode-wrapper.orange .subtext {
    color: #ffffff;
  }
}
@media only screen and (max-width: 767px) {
  .statbox-shortcode-wrapper.teal {
    border-bottom: 5px solid #14b8a6;
  }
}
@media only screen and (min-width: 768px) {
  .statbox-shortcode-wrapper.teal {
    background-color: #14b8a6;
    color: #ffffff;
  }
  .statbox-shortcode-wrapper.teal .statistic,
  .statbox-shortcode-wrapper.teal .subtext {
    color: #ffffff;
  }
}
@media only screen and (max-width: 767px) {
  .statbox-shortcode-wrapper.success, .statbox-shortcode-wrapper.green {
    border-bottom: 5px solid #16a34a;
  }
}
@media only screen and (min-width: 768px) {
  .statbox-shortcode-wrapper.success, .statbox-shortcode-wrapper.green {
    background-color: #16a34a;
    color: #ffffff;
  }
  .statbox-shortcode-wrapper.success .statistic,
  .statbox-shortcode-wrapper.success .subtext, .statbox-shortcode-wrapper.green .statistic,
  .statbox-shortcode-wrapper.green .subtext {
    color: #ffffff;
  }
}
@media only screen and (max-width: 767px) {
  .statbox-shortcode-wrapper.info, .statbox-shortcode-wrapper.blue {
    border-bottom: 5px solid #3b82f6;
  }
}
@media only screen and (min-width: 768px) {
  .statbox-shortcode-wrapper.info, .statbox-shortcode-wrapper.blue {
    background-color: #3b82f6;
    color: #ffffff;
  }
  .statbox-shortcode-wrapper.info .statistic,
  .statbox-shortcode-wrapper.info .subtext, .statbox-shortcode-wrapper.blue .statistic,
  .statbox-shortcode-wrapper.blue .subtext {
    color: #ffffff;
  }
}
@media only screen and (max-width: 767px) {
  .statbox-shortcode-wrapper.warning, .statbox-shortcode-wrapper.amber {
    border-bottom: 5px solid #d97706;
  }
}
@media only screen and (min-width: 768px) {
  .statbox-shortcode-wrapper.warning, .statbox-shortcode-wrapper.amber {
    background-color: #d97706;
    color: #ffffff;
  }
  .statbox-shortcode-wrapper.warning .statistic,
  .statbox-shortcode-wrapper.warning .subtext, .statbox-shortcode-wrapper.amber .statistic,
  .statbox-shortcode-wrapper.amber .subtext {
    color: #ffffff;
  }
}
@media only screen and (max-width: 767px) {
  .statbox-shortcode-wrapper.pink {
    border-bottom: 5px solid #ec4899;
  }
}
@media only screen and (min-width: 768px) {
  .statbox-shortcode-wrapper.pink {
    background-color: #ec4899;
    color: #ffffff;
  }
  .statbox-shortcode-wrapper.pink .statistic,
  .statbox-shortcode-wrapper.pink .subtext {
    color: #ffffff;
  }
}
@media only screen and (max-width: 767px) {
  .statbox-shortcode-wrapper.indigo {
    border-bottom: 5px solid #6366f1;
  }
}
@media only screen and (min-width: 768px) {
  .statbox-shortcode-wrapper.indigo {
    background-color: #6366f1;
    color: #ffffff;
  }
  .statbox-shortcode-wrapper.indigo .statistic,
  .statbox-shortcode-wrapper.indigo .subtext {
    color: #ffffff;
  }
}
@media only screen and (max-width: 767px) {
  .statbox-shortcode-wrapper.slime {
    border-bottom: 8px solid #4ade80;
  }
}
@media only screen and (min-width: 768px) {
  .statbox-shortcode-wrapper.slime {
    background-color: #4ade80;
    color: rgb(0, 0, 0);
  }
  .statbox-shortcode-wrapper.slime .statistic,
  .statbox-shortcode-wrapper.slime .subtext {
    color: rgb(0, 0, 0);
  }
}
@media only screen and (max-width: 767px) {
  .statbox-shortcode-wrapper.peach {
    border-bottom: 5px solid #ff9c47;
  }
}
@media only screen and (min-width: 768px) {
  .statbox-shortcode-wrapper.peach {
    background-color: #ff9c47;
    color: rgb(0, 0, 0);
  }
  .statbox-shortcode-wrapper.peach .statistic,
  .statbox-shortcode-wrapper.peach .subtext {
    color: rgb(0, 0, 0);
  }
}
.statbox-shortcode-wrapper .statistic {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  font-style: normal;
  font-weight: 900;
  padding: 40px 20px 10px 20px;
  line-height: 100%;
}
@media only screen and (max-width: 767px) {
  .statbox-shortcode-wrapper .statistic {
    font-size: 56px;
    letter-spacing: -0.75px;
    width: 100%;
    text-align: center;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px), only screen and (min-width: 1025px) {
  .statbox-shortcode-wrapper .statistic {
    font-size: 85.376px;
    letter-spacing: -2.561px;
  }
}
@media only screen and (max-width: 767px) {
  .statbox-shortcode-wrapper:nth-child(1) .statistic {
    padding-top: 0;
  }
}
.statbox-shortcode-wrapper .subtext {
  font-style: normal;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .statbox-shortcode-wrapper .subtext {
    font-size: 21px;
    line-height: normal;
    width: 100%;
    text-align: center;
  }
}
@media only screen and (min-width: 768px) {
  .statbox-shortcode-wrapper .subtext {
    padding: 0 20px 20px 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .statbox-shortcode-wrapper .subtext {
    font-size: 24.393px;
    line-height: 24.393px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .statbox-shortcode-wrapper .subtext {
    font-size: 25.5px;
    line-height: 17.85px; /* 70% */
  }
}

.user-row {
  background: white;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  margin-bottom: 12px;
  overflow: hidden;
  transition: all 0.2s ease;
}
.user-row:hover {
  border-color: #7d11ff;
  box-shadow: 0 2px 8px rgba(125, 17, 255, 0.1);
}
.user-row .user-row-mobile-layout {
  display: block;
  padding: 16px;
}
.user-row .user-row-desktop-layout {
  display: none;
}
.user-row .user-row-mobile-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 12px;
}
.user-row .user-row-mobile-main {
  display: flex;
  gap: 12px;
  flex: 1;
}
.user-row .user-row-mobile-info {
  flex: 1;
}
.user-row .user-row-mobile-stats {
  display: flex;
  gap: 24px;
  border-top: 1px solid #e5e5e5;
  padding-top: 12px;
  align-items: center;
}
.user-row .user-row-mobile-stats .stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.user-row .user-row-mobile-stats .stat-item .stat-value {
  font-weight: 600;
  font-size: 18px;
  color: #333;
}
.user-row .user-row-mobile-stats .stat-item .stat-label {
  font-size: 12px;
  color: #666;
  text-transform: uppercase;
}
.user-row .user-row-mobile-stats .stat-link {
  margin-left: auto;
  text-decoration: none;
  color: #7d11ff;
}
.user-row .user-row-mobile-stats .stat-link:hover {
  color: rgb(100.2857142857, 0, 221);
}
@media (min-width: 768px) {
  .user-row {
    padding: 20px 24px;
  }
  .user-row .user-row-mobile-layout {
    display: none;
  }
  .user-row .user-row-desktop-layout {
    display: flex;
    align-items: center;
    gap: 24px;
  }
  .user-row .user-row-avatar {
    flex-shrink: 0;
  }
  .user-row .user-row-avatar .avatar-link {
    display: block;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid transparent;
    transition: all 0.2s ease;
  }
  .user-row .user-row-avatar .avatar-link:hover {
    border-color: #7d11ff;
    transform: scale(1.05);
  }
  .user-row .user-row-avatar .avatar-link img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .user-row .user-row-avatar .avatar-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #7d11ff 0%, #9333ea 100%);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
  }
  .user-row .user-row-info {
    flex: 1;
    min-width: 0;
  }
  .user-row .user-row-info .user-row-name {
    margin: 0 0 8px 0;
    font-size: 18px;
    font-weight: 600;
  }
  .user-row .user-row-info .user-row-name a {
    color: #333;
    text-decoration: none;
    transition: color 0.2s ease;
  }
  .user-row .user-row-info .user-row-name a:hover {
    color: #7d11ff;
  }
  .user-row .user-row-info .user-row-metadata {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
  }
  .user-row .user-row-info .user-row-metadata .meta-item {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #666;
    font-size: 14px;
  }
  .user-row .user-row-info .user-row-metadata .meta-item i {
    color: #999;
    font-size: 12px;
  }
  .user-row .user-row-stats {
    display: flex;
    gap: 32px;
    flex-shrink: 0;
  }
  .user-row .user-row-stats .stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    min-width: 60px;
  }
  .user-row .user-row-stats .stat-item .stat-value {
    font-size: 20px;
    font-weight: 600;
    color: #333;
  }
  .user-row .user-row-stats .stat-item .stat-label {
    font-size: 12px;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }
  .user-row .user-row-stats .stat-item i {
    display: none;
  }
  .user-row .user-row-actions {
    display: flex;
    gap: 12px;
    flex-shrink: 0;
  }
  .user-row .user-row-actions .btn {
    padding: 8px 16px;
    font-size: 14px;
    border-radius: 6px;
    border: 1px solid;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
  }
  .user-row .user-row-actions .btn.btn-primary, .user-row .user-row-actions .btn.btn-follow {
    background: #7d11ff;
    color: white;
    border-color: #7d11ff;
  }
  .user-row .user-row-actions .btn.btn-primary:hover, .user-row .user-row-actions .btn.btn-follow:hover {
    background: rgb(100.2857142857, 0, 221);
    border-color: rgb(100.2857142857, 0, 221);
  }
  .user-row .user-row-actions .btn.btn-secondary, .user-row .user-row-actions .btn.btn-view-profile {
    background: white;
    color: #7d11ff;
    border-color: #7d11ff;
  }
  .user-row .user-row-actions .btn.btn-secondary:hover, .user-row .user-row-actions .btn.btn-view-profile:hover {
    background: #7d11ff;
    color: white;
  }
  .user-row .user-row-actions .btn i {
    font-size: 14px;
  }
  .user-row .user-row-actions .flag .flag-action {
    padding: 8px 16px;
    font-size: 14px;
    border-radius: 6px;
    border: 1px solid;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    background: #7d11ff;
    color: white;
    border-color: #7d11ff;
  }
  .user-row .user-row-actions .flag .flag-action:hover {
    background: rgb(100.2857142857, 0, 221);
    border-color: rgb(100.2857142857, 0, 221);
  }
  .user-row .user-row-actions .flag.action-flag .flag-action {
    background: #7d11ff;
    color: white;
    border-color: #7d11ff;
  }
  .user-row .user-row-actions .flag.action-flag .flag-action:hover {
    background: rgb(100.2857142857, 0, 221);
    border-color: rgb(100.2857142857, 0, 221);
  }
  .user-row .user-row-actions .flag.action-unflag .flag-action {
    background: white;
    color: #7d11ff;
    border-color: #7d11ff;
  }
  .user-row .user-row-actions .flag.action-unflag .flag-action:hover {
    background: #f5f5f5;
  }
}
@media (max-width: 767px) {
  .user-row .user-row-avatar .avatar-link {
    display: block;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
  }
  .user-row .user-row-avatar .avatar-link img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .user-row .user-row-avatar .avatar-placeholder {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #7d11ff 0%, #9333ea 100%);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 50%;
  }
  .user-row .user-row-name {
    margin: 0 0 4px 0;
    font-size: 16px;
    font-weight: 600;
  }
  .user-row .user-row-name a {
    color: #333;
    text-decoration: none;
  }
  .user-row .user-row-metadata {
    display: flex;
    gap: 8px;
    font-size: 13px;
    color: #666;
  }
  .user-row .user-row-metadata .meta-item::after {
    content: "•";
    margin-left: 8px;
    color: #ccc;
  }
  .user-row .user-row-metadata .meta-item:last-child::after {
    display: none;
  }
  .user-row .btn-sm {
    padding: 6px 12px;
    font-size: 13px;
  }
}
.user-row .field--name-user-picture {
  width: 100%;
  height: 100%;
}
.user-row .field--name-user-picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.view-users .view-content .views-row,
.view-followers .view-content .views-row,
.view-following .view-content .views-row {
  margin-bottom: 0;
}

.user-row--compact {
  padding: 12px 16px;
}
.user-row--compact .user-row-desktop-layout {
  gap: 16px;
}
.user-row--compact .user-row-avatar .avatar-link {
  width: 48px;
  height: 48px;
}
.user-row--compact .user-row-name {
  font-size: 16px;
}
.user-row--compact .user-row-stats {
  gap: 20px;
}
.user-row--compact .user-row-stats .stat-value {
  font-size: 16px;
}
.user-row--compact .user-row-actions .btn {
  padding: 6px 12px;
  font-size: 13px;
}

.view-achievement-totals {
  clear: both;
  padding: 1em 16px;
}
.view-achievement-totals:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .view-achievement-totals {
    padding: 2.25em 16px 2em;
  }
}
.view-achievement-totals .user-bar-content,
.view-achievement-totals .section-inner,
.view-achievement-totals .block-content, .view-achievement-totals.block-views > div, .view-achievement-totals.block-views > h2, .view-achievement-totals.block-block-content > h2, .view-achievement-totals.block-block-content > div, .view-achievement-totals.block-ctools-block > span, .view-achievement-totals.block-ctools-block > div, .view-achievement-totals.block-entity-block header, .view-achievement-totals.block-entity-block .content,
.view-achievement-totals .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.view-achievement-totals.block-views h2, .view-achievement-totals.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .view-achievement-totals.block-views h2, .view-achievement-totals.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .view-achievement-totals.block-views h2, .view-achievement-totals.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .view-achievement-totals.block-views h2, .view-achievement-totals.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.view-achievement-totals .views-field-latest-achievement {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.view-achievement-totals .views-field-latest-achievement .achievement-latest-image {
  float: left;
  margin: 0 1em 0 0;
}
.view-achievement-totals .views-field-latest-achievement .achievement-latest-image .image-title {
  display: none;
}

.route-viewachievement-unlockspage-2 .views-element-container {
  max-width: calc(1440px + 9%);
  margin-left: auto;
  margin-right: auto;
}
.route-viewachievement-unlockspage-2 .view-achievement-unlocks {
  clear: both;
  padding: 1em 16px;
}
.route-viewachievement-unlockspage-2 .view-achievement-unlocks:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .route-viewachievement-unlockspage-2 .view-achievement-unlocks {
    padding: 2.25em 16px 2em;
  }
}
.route-viewachievement-unlockspage-2 .view-achievement-unlocks .user-bar-content,
.route-viewachievement-unlockspage-2 .view-achievement-unlocks .section-inner,
.route-viewachievement-unlockspage-2 .view-achievement-unlocks .block-content, .route-viewachievement-unlockspage-2 .view-achievement-unlocks.block-views > div, .route-viewachievement-unlockspage-2 .view-achievement-unlocks.block-views > h2, .route-viewachievement-unlockspage-2 .view-achievement-unlocks.block-block-content > h2, .route-viewachievement-unlockspage-2 .view-achievement-unlocks.block-block-content > div, .route-viewachievement-unlockspage-2 .view-achievement-unlocks.block-ctools-block > span, .route-viewachievement-unlockspage-2 .view-achievement-unlocks.block-ctools-block > div, .route-viewachievement-unlockspage-2 .view-achievement-unlocks.block-entity-block header, .route-viewachievement-unlockspage-2 .view-achievement-unlocks.block-entity-block .content,
.route-viewachievement-unlockspage-2 .view-achievement-unlocks .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.route-viewachievement-unlockspage-2 .view-achievement-unlocks.block-views h2, .route-viewachievement-unlockspage-2 .view-achievement-unlocks.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .route-viewachievement-unlockspage-2 .view-achievement-unlocks.block-views h2, .route-viewachievement-unlockspage-2 .view-achievement-unlocks.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .route-viewachievement-unlockspage-2 .view-achievement-unlocks.block-views h2, .route-viewachievement-unlockspage-2 .view-achievement-unlocks.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .route-viewachievement-unlockspage-2 .view-achievement-unlocks.block-views h2, .route-viewachievement-unlockspage-2 .view-achievement-unlocks.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.route-viewachievement-unlockspage-2 .view-achievement-unlocks .view-empty {
  padding: 2em 1em;
  background: #f5f5f5;
}
.route-viewachievement-unlockspage-2 .view-header h1 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .route-viewachievement-unlockspage-2 .view-header h1 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .route-viewachievement-unlockspage-2 .view-header h1 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .route-viewachievement-unlockspage-2 .view-header h1 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}

.view-achievement-unlocks .view-empty {
  padding: 2em 1em;
  background: #f5f5f5;
}
.view-achievement-unlocks .achievement {
  margin: 2em 0;
}
.view-achievement-unlocks .views-table {
  width: 100%;
  border-collapse: collapse;
  background: white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  overflow: hidden;
}
.view-achievement-unlocks .views-table thead {
  background-color: rgb(250.3571428571, 246.5, 255);
}
.view-achievement-unlocks .views-table thead th {
  padding: 1em 1.5em;
  text-align: left;
  font-weight: 600;
  color: #262626;
  border-bottom: 2px solid rgb(125, 17, 255);
}
.view-achievement-unlocks .views-table thead th:first-child {
  padding-left: 2em;
}
.view-achievement-unlocks .views-table tbody tr {
  border-bottom: 1px solid #f0f0f0;
  transition: background-color 0.2s ease;
}
.view-achievement-unlocks .views-table tbody tr:hover {
  background-color: white;
}
.view-achievement-unlocks .views-table tbody tr:last-child {
  border-bottom: none;
}
.view-achievement-unlocks .views-table tbody tr td {
  padding: 1.25em 1.5em;
}
.view-achievement-unlocks .views-table tbody tr td:first-child {
  padding-left: 2em;
}
.view-achievement-unlocks .views-table tbody tr td.views-field-config {
  font-weight: 500;
}
.view-achievement-unlocks .views-table tbody tr td.views-field-config a {
  color: rgb(125, 17, 255);
  text-decoration: none;
}
.view-achievement-unlocks .views-table tbody tr td.views-field-config a:hover {
  color: rgb(100.2857142857, 0, 221);
  text-decoration: underline;
}
.view-achievement-unlocks .views-table tbody tr td.views-field-timestamp {
  color: #262626;
  font-size: 0.95em;
}
.view-achievement-unlocks .views-table tbody tr td.views-field-timestamp em {
  font-style: normal;
  font-weight: 600;
  color: #262626;
}

.block-views-blockactivity-block-1 > h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
  background: none;
  padding-top: 1em;
  padding-left: 15px;
  font-size: 160%;
  font-weight: normal;
}
@media only screen and (max-width: 767px) {
  .block-views-blockactivity-block-1 > h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block-views-blockactivity-block-1 > h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .block-views-blockactivity-block-1 > h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.block-views-blockactivity-block-1 .views-row,
.block-views-blockactivity-block-1 .view-empty {
  clear: both;
  padding: 15px 14px;
  border-bottom: 1px solid #e0e0e0;
  min-height: 70px;
}
.block-views-blockactivity-block-1 .views-field-user-picture {
  display: inline-block;
  margin-top: 0px;
  margin-right: 15px;
  padding-right: 0px;
  float: left;
  border-radius: 5px;
  margin-top: 4px;
  margin-right: 10px;
}
.block-views-blockactivity-block-1 .views-field-user-picture .image-title {
  display: none;
}
.block-views-blockactivity-block-1 .views-field-user-picture img {
  border-radius: 5px;
}
.block-views-blockactivity-block-1 .views-field-get-text p {
  margin: 0;
}

.block-views-blockcourses-block-3 .views-view-grid {
  color: white;
}
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col {
  background: rgb(61.25, 61.25, 61.25);
}
.block-views-blockcourses-block-3 .views-view-grid .views-field-title a {
  color: #60a5fa;
}
.block-views-blockcourses-block-3 .views-view-grid .views-field-nid {
  color: #ffffff;
}

.block-views-blockcourses-block-1 .view-header,
.block-views-blockcourses-block-2 .view-header,
.block-views-blockcourses-block-3 .view-header,
.block-views-blockmicrolessons-block-1 .view-header,
.block-views-blockmicrolessons-block-4 .view-header,
.block-views-blockmicrolessons-block-5 .view-header,
.block-views-blockreaction-videos-block-4 .view-header,
.block-views-blockreaction-videos-block-2 .view-header {
  font-size: 22px;
  font-weight: 500;
  line-height: 34px;
}
.block-views-blockcourses-block-1 .view-filters,
.block-views-blockcourses-block-2 .view-filters,
.block-views-blockcourses-block-3 .view-filters,
.block-views-blockmicrolessons-block-1 .view-filters,
.block-views-blockmicrolessons-block-4 .view-filters,
.block-views-blockmicrolessons-block-5 .view-filters,
.block-views-blockreaction-videos-block-4 .view-filters,
.block-views-blockreaction-videos-block-2 .view-filters {
  background: transparent;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  border: 1px solid #ddd;
  padding-bottom: 0;
}
.block-views-blockcourses-block-1 .view-filters .views-exposed-form .form-item, .block-views-blockcourses-block-1 .view-filters .views-exposed-form .form-actions,
.block-views-blockcourses-block-2 .view-filters .views-exposed-form .form-item,
.block-views-blockcourses-block-2 .view-filters .views-exposed-form .form-actions,
.block-views-blockcourses-block-3 .view-filters .views-exposed-form .form-item,
.block-views-blockcourses-block-3 .view-filters .views-exposed-form .form-actions,
.block-views-blockmicrolessons-block-1 .view-filters .views-exposed-form .form-item,
.block-views-blockmicrolessons-block-1 .view-filters .views-exposed-form .form-actions,
.block-views-blockmicrolessons-block-4 .view-filters .views-exposed-form .form-item,
.block-views-blockmicrolessons-block-4 .view-filters .views-exposed-form .form-actions,
.block-views-blockmicrolessons-block-5 .view-filters .views-exposed-form .form-item,
.block-views-blockmicrolessons-block-5 .view-filters .views-exposed-form .form-actions,
.block-views-blockreaction-videos-block-4 .view-filters .views-exposed-form .form-item,
.block-views-blockreaction-videos-block-4 .view-filters .views-exposed-form .form-actions,
.block-views-blockreaction-videos-block-2 .view-filters .views-exposed-form .form-item,
.block-views-blockreaction-videos-block-2 .view-filters .views-exposed-form .form-actions {
  display: inline-block;
  width: auto;
}
.block-views-blockcourses-block-1 .view-filters .views-exposed-form .form-item .form-submit, .block-views-blockcourses-block-1 .view-filters .views-exposed-form .form-actions .form-submit,
.block-views-blockcourses-block-2 .view-filters .views-exposed-form .form-item .form-submit,
.block-views-blockcourses-block-2 .view-filters .views-exposed-form .form-actions .form-submit,
.block-views-blockcourses-block-3 .view-filters .views-exposed-form .form-item .form-submit,
.block-views-blockcourses-block-3 .view-filters .views-exposed-form .form-actions .form-submit,
.block-views-blockmicrolessons-block-1 .view-filters .views-exposed-form .form-item .form-submit,
.block-views-blockmicrolessons-block-1 .view-filters .views-exposed-form .form-actions .form-submit,
.block-views-blockmicrolessons-block-4 .view-filters .views-exposed-form .form-item .form-submit,
.block-views-blockmicrolessons-block-4 .view-filters .views-exposed-form .form-actions .form-submit,
.block-views-blockmicrolessons-block-5 .view-filters .views-exposed-form .form-item .form-submit,
.block-views-blockmicrolessons-block-5 .view-filters .views-exposed-form .form-actions .form-submit,
.block-views-blockreaction-videos-block-4 .view-filters .views-exposed-form .form-item .form-submit,
.block-views-blockreaction-videos-block-4 .view-filters .views-exposed-form .form-actions .form-submit,
.block-views-blockreaction-videos-block-2 .view-filters .views-exposed-form .form-item .form-submit,
.block-views-blockreaction-videos-block-2 .view-filters .views-exposed-form .form-actions .form-submit {
  color: rgb(0, 0, 0);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: background-color 200ms ease, border 200ms ease;
  transition: background-color 200ms ease, border 200ms ease;
  background-color: rgb(125, 17, 255);
  margin: 15px 0 13px;
  padding: 12px 36px;
  border: 1px solid rgb(125, 17, 255);
  border-radius: 100px;
  display: inline-block;
  cursor: pointer;
  color: #ffffff !important;
  display: block;
  width: 100%;
  margin-top: 24px;
  margin-right: auto;
  margin-left: auto;
  padding: 9px 31px;
  font-size: 16px;
  letter-spacing: 0.05px;
  font-weight: bold;
  border-radius: 7px;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  display: inline-block;
  width: auto;
}
.block-views-blockcourses-block-1 .view-filters .views-exposed-form .form-item .form-submit a, .block-views-blockcourses-block-1 .view-filters .views-exposed-form .form-actions .form-submit a,
.block-views-blockcourses-block-2 .view-filters .views-exposed-form .form-item .form-submit a,
.block-views-blockcourses-block-2 .view-filters .views-exposed-form .form-actions .form-submit a,
.block-views-blockcourses-block-3 .view-filters .views-exposed-form .form-item .form-submit a,
.block-views-blockcourses-block-3 .view-filters .views-exposed-form .form-actions .form-submit a,
.block-views-blockmicrolessons-block-1 .view-filters .views-exposed-form .form-item .form-submit a,
.block-views-blockmicrolessons-block-1 .view-filters .views-exposed-form .form-actions .form-submit a,
.block-views-blockmicrolessons-block-4 .view-filters .views-exposed-form .form-item .form-submit a,
.block-views-blockmicrolessons-block-4 .view-filters .views-exposed-form .form-actions .form-submit a,
.block-views-blockmicrolessons-block-5 .view-filters .views-exposed-form .form-item .form-submit a,
.block-views-blockmicrolessons-block-5 .view-filters .views-exposed-form .form-actions .form-submit a,
.block-views-blockreaction-videos-block-4 .view-filters .views-exposed-form .form-item .form-submit a,
.block-views-blockreaction-videos-block-4 .view-filters .views-exposed-form .form-actions .form-submit a,
.block-views-blockreaction-videos-block-2 .view-filters .views-exposed-form .form-item .form-submit a,
.block-views-blockreaction-videos-block-2 .view-filters .views-exposed-form .form-actions .form-submit a {
  color: #ffffff;
}
.block-views-blockcourses-block-1 .view-filters .views-exposed-form .form-item .form-submit:hover, .block-views-blockcourses-block-1 .view-filters .views-exposed-form .form-actions .form-submit:hover,
.block-views-blockcourses-block-2 .view-filters .views-exposed-form .form-item .form-submit:hover,
.block-views-blockcourses-block-2 .view-filters .views-exposed-form .form-actions .form-submit:hover,
.block-views-blockcourses-block-3 .view-filters .views-exposed-form .form-item .form-submit:hover,
.block-views-blockcourses-block-3 .view-filters .views-exposed-form .form-actions .form-submit:hover,
.block-views-blockmicrolessons-block-1 .view-filters .views-exposed-form .form-item .form-submit:hover,
.block-views-blockmicrolessons-block-1 .view-filters .views-exposed-form .form-actions .form-submit:hover,
.block-views-blockmicrolessons-block-4 .view-filters .views-exposed-form .form-item .form-submit:hover,
.block-views-blockmicrolessons-block-4 .view-filters .views-exposed-form .form-actions .form-submit:hover,
.block-views-blockmicrolessons-block-5 .view-filters .views-exposed-form .form-item .form-submit:hover,
.block-views-blockmicrolessons-block-5 .view-filters .views-exposed-form .form-actions .form-submit:hover,
.block-views-blockreaction-videos-block-4 .view-filters .views-exposed-form .form-item .form-submit:hover,
.block-views-blockreaction-videos-block-4 .view-filters .views-exposed-form .form-actions .form-submit:hover,
.block-views-blockreaction-videos-block-2 .view-filters .views-exposed-form .form-item .form-submit:hover,
.block-views-blockreaction-videos-block-2 .view-filters .views-exposed-form .form-actions .form-submit:hover {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}
.block-views-blockcourses-block-1 .views-view-grid .views-row .views-col,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col {
  position: relative;
  position: relative;
  min-height: 210px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .block-views-blockcourses-block-1 .views-view-grid .views-row .views-col,
  .block-views-blockcourses-block-2 .views-view-grid .views-row .views-col,
  .block-views-blockcourses-block-3 .views-view-grid .views-row .views-col,
  .block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col,
  .block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col,
  .block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col,
  .block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col,
  .block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col {
    height: 265px;
  }
}
.block-views-blockcourses-block-1 .views-view-grid .views-row .views-col::after,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col::after,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col::after,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col::after,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col::after,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col::after,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col::after,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #171717 100%);
}
@media only screen and (min-width: 768px) {
  .block-views-blockcourses-block-1 .views-view-grid .views-row .views-col::after,
  .block-views-blockcourses-block-2 .views-view-grid .views-row .views-col::after,
  .block-views-blockcourses-block-3 .views-view-grid .views-row .views-col::after,
  .block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col::after,
  .block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col::after,
  .block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col::after,
  .block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col::after,
  .block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col::after {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, #171717 80%);
  }
}
.block-views-blockcourses-block-1 .views-view-grid .views-row .views-col:hover .views-field-views-conditional-field span,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col:hover .views-field-views-conditional-field span,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col:hover .views-field-views-conditional-field span,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col:hover .views-field-views-conditional-field span,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col:hover .views-field-views-conditional-field span,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col:hover .views-field-views-conditional-field span,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col:hover .views-field-views-conditional-field span,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col:hover .views-field-views-conditional-field span {
  color: white;
}
.block-views-blockcourses-block-1 .views-view-grid .views-row .views-col .col-inner,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col .col-inner,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col .col-inner,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col .col-inner,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col .col-inner,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col .col-inner,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col .col-inner,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col .col-inner {
  margin-top: 4em;
}
.block-views-blockcourses-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field {
  position: relative;
  z-index: 3;
  color: white;
}
.block-views-blockcourses-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-video,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-video,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-video,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-video,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-video,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-video,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-video,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-video {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .block-views-blockcourses-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-video img,
  .block-views-blockcourses-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-video img,
  .block-views-blockcourses-block-3 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-video img,
  .block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-video img,
  .block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-video img,
  .block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-video img,
  .block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-video img,
  .block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-video img {
    width: 100%;
    height: auto;
  }
}
@media only screen and (min-width: 768px) {
  .block-views-blockcourses-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-video img,
  .block-views-blockcourses-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-video img,
  .block-views-blockcourses-block-3 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-video img,
  .block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-video img,
  .block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-video img,
  .block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-video img,
  .block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-video img,
  .block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-video img {
    width: auto;
    height: auto;
    max-width: none;
    min-width: 100%;
  }
}
.block-views-blockcourses-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-title a,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-title a,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-title a,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-title a,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-title a,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-title a,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-title a,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-title a {
  color: white;
}
@media only screen and (max-width: 767px) {
  .block-views-blockcourses-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-title h6,
  .block-views-blockcourses-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-title h6,
  .block-views-blockcourses-block-3 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-title h6,
  .block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-title h6,
  .block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-title h6,
  .block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-title h6,
  .block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-title h6,
  .block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-title h6 {
    font-size: 20px !important;
    line-height: 1.3;
  }
}
.block-views-blockcourses-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-body,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-body,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-body,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-body,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-body,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-body,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-body,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-body {
  display: none;
}
.block-views-blockcourses-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-views-conditional-field,
.block-views-blockcourses-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nothing,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-views-conditional-field,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nothing,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-views-conditional-field,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nothing,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-views-conditional-field,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nothing,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-views-conditional-field,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nothing,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-views-conditional-field,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nothing,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-views-conditional-field,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nothing,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-views-conditional-field,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nothing {
  height: 30px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  font-weight: bold;
  padding-left: 10px;
}
.block-views-blockcourses-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-views-conditional-field .free,
.block-views-blockcourses-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nothing .free,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-views-conditional-field .free,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nothing .free,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-views-conditional-field .free,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nothing .free,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-views-conditional-field .free,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nothing .free,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-views-conditional-field .free,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nothing .free,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-views-conditional-field .free,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nothing .free,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-views-conditional-field .free,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nothing .free,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-views-conditional-field .free,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nothing .free {
  display: block;
  color: #14b8a6;
}
.block-views-blockcourses-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-views-conditional-field .paid,
.block-views-blockcourses-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nothing .paid,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-views-conditional-field .paid,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nothing .paid,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-views-conditional-field .paid,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nothing .paid,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-views-conditional-field .paid,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nothing .paid,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-views-conditional-field .paid,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nothing .paid,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-views-conditional-field .paid,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nothing .paid,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-views-conditional-field .paid,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nothing .paid,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-views-conditional-field .paid,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nothing .paid {
  display: block;
  color: #ff8c11;
}
.block-views-blockcourses-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged,
.block-views-blockcourses-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged-1,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged-1,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged-1,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged-1,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged-1,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged-1,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged-1,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-flagged-1 {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  background-color: rgba(125, 17, 255, 0.8);
  border-radius: 5px;
  color: #fff;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.05px;
  text-transform: uppercase;
  z-index: 100;
}
.block-views-blockcourses-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags {
  display: inline;
}
.block-views-blockcourses-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags ul,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags ul,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags ul,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags ul,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags ul,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags ul,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags ul,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags ul {
  margin: 0;
  padding: 0;
}
.block-views-blockcourses-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-video-type,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-video-type,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-video-type,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-video-type,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-video-type,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-video-type,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-video-type,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-video-type {
  color: #60a5fa;
}
.block-views-blockcourses-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level.Beginner,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level.Beginner,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level.Beginner,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level.Beginner,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level.Beginner,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level.Beginner,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level.Beginner,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level.Beginner {
  color: #d1b3ff;
}
.block-views-blockcourses-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level.Intermediate,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level.Intermediate,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level.Intermediate,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level.Intermediate,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level.Intermediate,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level.Intermediate,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level.Intermediate,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level.Intermediate {
  color: #4ade80;
}
.block-views-blockcourses-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level.Advanced,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level.Advanced,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level.Advanced,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level.Advanced,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level.Advanced,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level.Advanced,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level.Advanced,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level.Advanced {
  color: #ff8c11;
}
.block-views-blockcourses-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level,
.block-views-blockcourses-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags {
  display: inline-block;
  float: none !important;
  line-height: 10px;
}
.block-views-blockcourses-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags li,
.block-views-blockcourses-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level .field-content,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags li,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level .field-content,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags li,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level .field-content,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags li,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level .field-content,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags li,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level .field-content,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags li,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level .field-content,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags li,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level .field-content,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags li,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level .field-content {
  font-size: 12px;
  text-transform: lowercase;
  display: inline-block;
  margin-right: 3px;
  line-height: 10px;
}
.block-views-blockcourses-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags li:not(:last-child):after,
.block-views-blockcourses-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level .field-content:not(:last-child):after,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags li:not(:last-child):after,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level .field-content:not(:last-child):after,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags li:not(:last-child):after,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level .field-content:not(:last-child):after,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags li:not(:last-child):after,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level .field-content:not(:last-child):after,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags li:not(:last-child):after,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level .field-content:not(:last-child):after,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags li:not(:last-child):after,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level .field-content:not(:last-child):after,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags li:not(:last-child):after,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level .field-content:not(:last-child):after,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-tags li:not(:last-child):after,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level .field-content:not(:last-child):after {
  content: ",";
}
.block-views-blockcourses-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level {
  float: left;
}
.block-views-blockcourses-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level :after,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level :after,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level :after,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level :after,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level :after,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level :after,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level :after,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-field-skill-level :after {
  content: ".";
}
.block-views-blockcourses-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nid,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nid,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nid,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nid,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nid,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nid,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nid,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nid {
  font-weight: bold;
  font-size: 14px;
}
.block-views-blockcourses-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nid a,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nid a,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nid a,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nid a,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nid a,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nid a,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nid a,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nid a {
  color: #60a5fa;
  text-decoration: underline;
}
.block-views-blockcourses-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nid a:hover,
.block-views-blockcourses-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nid a:hover,
.block-views-blockcourses-block-3 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nid a:hover,
.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nid a:hover,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nid a:hover,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nid a:hover,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nid a:hover,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col .col-inner > .fields-wrapper .views-field-nid a:hover {
  color: white;
  text-decoration: underline;
}

.alias--groups-my-groups .view-groups {
  clear: both;
  padding: 1em 16px;
}
.alias--groups-my-groups .view-groups:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .alias--groups-my-groups .view-groups {
    padding: 2.25em 16px 2em;
  }
}
.alias--groups-my-groups .view-groups .user-bar-content,
.alias--groups-my-groups .view-groups .section-inner,
.alias--groups-my-groups .view-groups .block-content, .alias--groups-my-groups .view-groups.block-views > div, .alias--groups-my-groups .view-groups.block-views > h2, .alias--groups-my-groups .view-groups.block-block-content > h2, .alias--groups-my-groups .view-groups.block-block-content > div, .alias--groups-my-groups .view-groups.block-ctools-block > span, .alias--groups-my-groups .view-groups.block-ctools-block > div, .alias--groups-my-groups .view-groups.block-entity-block header, .alias--groups-my-groups .view-groups.block-entity-block .content,
.alias--groups-my-groups .view-groups .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.alias--groups-my-groups .view-groups.block-views h2, .alias--groups-my-groups .view-groups.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .alias--groups-my-groups .view-groups.block-views h2, .alias--groups-my-groups .view-groups.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .alias--groups-my-groups .view-groups.block-views h2, .alias--groups-my-groups .view-groups.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .alias--groups-my-groups .view-groups.block-views h2, .alias--groups-my-groups .view-groups.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.alias--groups-my-groups .view-groups .view-content,
.alias--groups-my-groups .view-groups .view-filters {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}

.view-instructors .views-view-grid .views-col {
  position: relative;
  min-height: 210px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .view-instructors .views-view-grid .views-col {
    height: 265px;
  }
}
.view-instructors .views-view-grid .views-col::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #171717 100%);
}
@media only screen and (min-width: 768px) {
  .view-instructors .views-view-grid .views-col::after {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, #171717 80%);
  }
}
@media only screen and (min-width: 768px) {
  .view-instructors .views-view-grid .views-col {
    min-height: 265px;
    width: 18%;
    margin-right: 10px;
  }
}
.view-instructors .views-view-grid .views-col:hover {
  background-color: #f8f8f8;
  box-shadow: none;
}
.view-instructors .views-view-grid .views-col .views-field-field-image {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .view-instructors .views-view-grid .views-col .views-field-field-image img {
    width: 100%;
    height: auto;
  }
}
@media only screen and (min-width: 768px) {
  .view-instructors .views-view-grid .views-col .views-field-field-image img {
    width: auto;
    height: auto;
    max-width: none;
    min-width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .view-instructors .views-view-grid .views-col .views-field-field-image {
    left: -100px;
  }
}
@media only screen and (min-width: 1025px) {
  .view-instructors .views-view-grid .views-col .views-field-field-image {
    left: -25px;
  }
}
.view-instructors .views-view-grid .views-col .views-field-title {
  position: relative;
  z-index: 3;
}
.view-instructors .views-view-grid .views-col .views-field-title h6 {
  color: white;
}
.view-instructors.view-display-id-block_2 .views-field-title a {
  color: #171717;
}

.block-views-blockcourse-lessons-block-1 .views-row,
.block-views-blockcourse-lessons-block-2 .views-row {
  border-bottom: 1px solid #dbdbdb;
  color: #494949;
  font-size: 18px;
}
.block-views-blockcourse-lessons-block-1 .views-row.views-row-last,
.block-views-blockcourse-lessons-block-2 .views-row.views-row-last {
  border-bottom: none;
}
.block-views-blockcourse-lessons-block-1 .views-row a,
.block-views-blockcourse-lessons-block-2 .views-row a {
  color: #494949;
}
.block-views-blockcourse-lessons-block-1 .views-row .views-field-field-lesson-number,
.block-views-blockcourse-lessons-block-2 .views-row .views-field-field-lesson-number {
  font-weight: 700;
  display: inline-block;
  width: 35px;
}
.block-views-blockcourse-lessons-block-1 .views-row .views-field-title,
.block-views-blockcourse-lessons-block-2 .views-row .views-field-title {
  display: inline-block;
  max-width: 75%;
}
.block-views-blockcourse-lessons-block-1 .views-row .views-field-link-flag,
.block-views-blockcourse-lessons-block-2 .views-row .views-field-link-flag {
  display: inline;
}
.block-views-blockcourse-lessons-block-1 .views-row .views-field-link-flag .flag,
.block-views-blockcourse-lessons-block-2 .views-row .views-field-link-flag .flag {
  display: inline;
}
.block-views-blockcourse-lessons-block-1 .views-row .views-field-link-flag a,
.block-views-blockcourse-lessons-block-2 .views-row .views-field-link-flag a {
  background-image: url(/themes/custom/ggfresh/images/unflagged.svg);
  background-position: 98% 50%;
  background-size: 25px;
  background-repeat: no-repeat;
  font-size: 0;
  float: right;
  height: 25px;
  width: 25px;
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
}
.block-views-blockcourse-lessons-block-1 .views-row .views-field-link-flag a:hover,
.block-views-blockcourse-lessons-block-2 .views-row .views-field-link-flag a:hover {
  background-image: url(/themes/custom/ggfresh/images/flagged.svg);
  cursor: pointer;
  background-color: transparent !important;
}
.block-views-blockcourse-lessons-block-1 .views-row .views-field-link-flag a[href^="/flag/unflag"],
.block-views-blockcourse-lessons-block-1 .views-row .views-field-link-flag .flag-waiting a,
.block-views-blockcourse-lessons-block-2 .views-row .views-field-link-flag a[href^="/flag/unflag"],
.block-views-blockcourse-lessons-block-2 .views-row .views-field-link-flag .flag-waiting a {
  background-image: url(/themes/custom/ggfresh/images/flagged.svg);
  background-size: 25px;
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
}
.block-views-blockcourse-lessons-block-1 .views-row .views-field-link-flag a[href^="/flag/unflag"]:hover,
.block-views-blockcourse-lessons-block-1 .views-row .views-field-link-flag .flag-waiting a:hover,
.block-views-blockcourse-lessons-block-2 .views-row .views-field-link-flag a[href^="/flag/unflag"]:hover,
.block-views-blockcourse-lessons-block-2 .views-row .views-field-link-flag .flag-waiting a:hover {
  cursor: pointer;
  background-color: transparent !important;
}
.block-views-blockcourse-lessons-block-1 .views-row .views-field-link-flag .flag-waiting a,
.block-views-blockcourse-lessons-block-2 .views-row .views-field-link-flag .flag-waiting a {
  animation: pulse 2s infinite;
}
.block-views-blockcourse-lessons-block-1 .views-row .views-field-link-flag .ajax-progress,
.block-views-blockcourse-lessons-block-2 .views-row .views-field-link-flag .ajax-progress {
  display: none;
}

.node-type-course a[href*="/flag/flag/lesson_complete"],
.node-type-course a[href*="/flag/unflag/lesson_complete"],
.node-type-lesson a[href*="/flag/flag/lesson_complete"],
.node-type-lesson a[href*="/flag/unflag/lesson_complete"] {
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.node-type-course a[href*="/flag/flag/lesson_complete"]:hover,
.node-type-course a[href*="/flag/unflag/lesson_complete"]:hover,
.node-type-lesson a[href*="/flag/flag/lesson_complete"]:hover,
.node-type-lesson a[href*="/flag/unflag/lesson_complete"]:hover {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

@keyframes pulse {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
    border-radius: 10px;
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
    border-radius: 10px;
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    border-radius: 10px;
  }
}
.view-id-masterclasses.view-display-id-block_1 .views-view-grid .views-row .views-col, .view-id-masterclasses.view-display-id-block_4 .views-view-grid .views-row .views-col, .view-id-masterclasses.view-display-id-block_5 .views-view-grid .views-row .views-col, .view-id-masterclasses.view-display-id-block_6 .views-view-grid .views-row .views-col, .view-id-masterclasses.view-display-id-block_7 .views-view-grid .views-row .views-col, .view-id-masterclasses.view-display-id-entity_view_1 .views-view-grid .views-row .views-col, .view-id-masterclasses.view-display-id-page_1 .views-view-grid .views-row .views-col {
  position: relative;
  min-height: 210px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .view-id-masterclasses.view-display-id-block_1 .views-view-grid .views-row .views-col, .view-id-masterclasses.view-display-id-block_4 .views-view-grid .views-row .views-col, .view-id-masterclasses.view-display-id-block_5 .views-view-grid .views-row .views-col, .view-id-masterclasses.view-display-id-block_6 .views-view-grid .views-row .views-col, .view-id-masterclasses.view-display-id-block_7 .views-view-grid .views-row .views-col, .view-id-masterclasses.view-display-id-entity_view_1 .views-view-grid .views-row .views-col, .view-id-masterclasses.view-display-id-page_1 .views-view-grid .views-row .views-col {
    height: 265px;
  }
}
.view-id-masterclasses.view-display-id-block_1 .views-view-grid .views-row .views-col::after, .view-id-masterclasses.view-display-id-block_4 .views-view-grid .views-row .views-col::after, .view-id-masterclasses.view-display-id-block_5 .views-view-grid .views-row .views-col::after, .view-id-masterclasses.view-display-id-block_6 .views-view-grid .views-row .views-col::after, .view-id-masterclasses.view-display-id-block_7 .views-view-grid .views-row .views-col::after, .view-id-masterclasses.view-display-id-entity_view_1 .views-view-grid .views-row .views-col::after, .view-id-masterclasses.view-display-id-page_1 .views-view-grid .views-row .views-col::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #171717 100%);
}
@media only screen and (min-width: 768px) {
  .view-id-masterclasses.view-display-id-block_1 .views-view-grid .views-row .views-col::after, .view-id-masterclasses.view-display-id-block_4 .views-view-grid .views-row .views-col::after, .view-id-masterclasses.view-display-id-block_5 .views-view-grid .views-row .views-col::after, .view-id-masterclasses.view-display-id-block_6 .views-view-grid .views-row .views-col::after, .view-id-masterclasses.view-display-id-block_7 .views-view-grid .views-row .views-col::after, .view-id-masterclasses.view-display-id-entity_view_1 .views-view-grid .views-row .views-col::after, .view-id-masterclasses.view-display-id-page_1 .views-view-grid .views-row .views-col::after {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, #171717 80%);
  }
}
.view-id-masterclasses.view-display-id-block_1 .views-view-grid .views-row .views-col .views-field-flagged,
.view-id-masterclasses.view-display-id-block_1 .views-view-grid .views-row .views-col .views-field-flagged-1, .view-id-masterclasses.view-display-id-block_4 .views-view-grid .views-row .views-col .views-field-flagged,
.view-id-masterclasses.view-display-id-block_4 .views-view-grid .views-row .views-col .views-field-flagged-1, .view-id-masterclasses.view-display-id-block_5 .views-view-grid .views-row .views-col .views-field-flagged,
.view-id-masterclasses.view-display-id-block_5 .views-view-grid .views-row .views-col .views-field-flagged-1, .view-id-masterclasses.view-display-id-block_6 .views-view-grid .views-row .views-col .views-field-flagged,
.view-id-masterclasses.view-display-id-block_6 .views-view-grid .views-row .views-col .views-field-flagged-1, .view-id-masterclasses.view-display-id-block_7 .views-view-grid .views-row .views-col .views-field-flagged,
.view-id-masterclasses.view-display-id-block_7 .views-view-grid .views-row .views-col .views-field-flagged-1, .view-id-masterclasses.view-display-id-entity_view_1 .views-view-grid .views-row .views-col .views-field-flagged,
.view-id-masterclasses.view-display-id-entity_view_1 .views-view-grid .views-row .views-col .views-field-flagged-1, .view-id-masterclasses.view-display-id-page_1 .views-view-grid .views-row .views-col .views-field-flagged,
.view-id-masterclasses.view-display-id-page_1 .views-view-grid .views-row .views-col .views-field-flagged-1 {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  background-color: rgba(125, 17, 255, 0.8);
  border-radius: 5px;
  color: #fff;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.05px;
  text-transform: uppercase;
  z-index: 100;
}
.view-id-masterclasses.view-display-id-block_1 .views-view-grid .views-row .views-col.upcoming .views-field-field-air-date-1::after, .view-id-masterclasses.view-display-id-block_4 .views-view-grid .views-row .views-col.upcoming .views-field-field-air-date-1::after, .view-id-masterclasses.view-display-id-block_5 .views-view-grid .views-row .views-col.upcoming .views-field-field-air-date-1::after, .view-id-masterclasses.view-display-id-block_6 .views-view-grid .views-row .views-col.upcoming .views-field-field-air-date-1::after, .view-id-masterclasses.view-display-id-block_7 .views-view-grid .views-row .views-col.upcoming .views-field-field-air-date-1::after, .view-id-masterclasses.view-display-id-entity_view_1 .views-view-grid .views-row .views-col.upcoming .views-field-field-air-date-1::after, .view-id-masterclasses.view-display-id-page_1 .views-view-grid .views-row .views-col.upcoming .views-field-field-air-date-1::after {
  content: "Upcoming";
  color: #4ade80;
  z-index: 6;
  position: relative;
}
.view-id-masterclasses.view-display-id-block_1 .views-view-grid .views-row .views-col.in-progress .views-field-field-air-date-1::after, .view-id-masterclasses.view-display-id-block_4 .views-view-grid .views-row .views-col.in-progress .views-field-field-air-date-1::after, .view-id-masterclasses.view-display-id-block_5 .views-view-grid .views-row .views-col.in-progress .views-field-field-air-date-1::after, .view-id-masterclasses.view-display-id-block_6 .views-view-grid .views-row .views-col.in-progress .views-field-field-air-date-1::after, .view-id-masterclasses.view-display-id-block_7 .views-view-grid .views-row .views-col.in-progress .views-field-field-air-date-1::after, .view-id-masterclasses.view-display-id-entity_view_1 .views-view-grid .views-row .views-col.in-progress .views-field-field-air-date-1::after, .view-id-masterclasses.view-display-id-page_1 .views-view-grid .views-row .views-col.in-progress .views-field-field-air-date-1::after {
  content: "Live!";
  color: #ff8c11;
  z-index: 6;
  position: relative;
}
.view-id-masterclasses.view-display-id-block_1 .views-view-grid .views-row .views-col.past .views-field-field-air-date-1::after, .view-id-masterclasses.view-display-id-block_4 .views-view-grid .views-row .views-col.past .views-field-field-air-date-1::after, .view-id-masterclasses.view-display-id-block_5 .views-view-grid .views-row .views-col.past .views-field-field-air-date-1::after, .view-id-masterclasses.view-display-id-block_6 .views-view-grid .views-row .views-col.past .views-field-field-air-date-1::after, .view-id-masterclasses.view-display-id-block_7 .views-view-grid .views-row .views-col.past .views-field-field-air-date-1::after, .view-id-masterclasses.view-display-id-entity_view_1 .views-view-grid .views-row .views-col.past .views-field-field-air-date-1::after, .view-id-masterclasses.view-display-id-page_1 .views-view-grid .views-row .views-col.past .views-field-field-air-date-1::after {
  content: "Recorded";
  color: #60a5fa;
  z-index: 6;
  position: relative;
}
.view-id-masterclasses.view-display-id-block_1 .views-view-grid .views-row .views-col .col-inner .views-field-views-conditional-field, .view-id-masterclasses.view-display-id-block_4 .views-view-grid .views-row .views-col .col-inner .views-field-views-conditional-field, .view-id-masterclasses.view-display-id-block_5 .views-view-grid .views-row .views-col .col-inner .views-field-views-conditional-field, .view-id-masterclasses.view-display-id-block_6 .views-view-grid .views-row .views-col .col-inner .views-field-views-conditional-field, .view-id-masterclasses.view-display-id-block_7 .views-view-grid .views-row .views-col .col-inner .views-field-views-conditional-field, .view-id-masterclasses.view-display-id-entity_view_1 .views-view-grid .views-row .views-col .col-inner .views-field-views-conditional-field, .view-id-masterclasses.view-display-id-page_1 .views-view-grid .views-row .views-col .col-inner .views-field-views-conditional-field {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .view-id-masterclasses.view-display-id-block_1 .views-view-grid .views-row .views-col .col-inner .views-field-views-conditional-field img, .view-id-masterclasses.view-display-id-block_4 .views-view-grid .views-row .views-col .col-inner .views-field-views-conditional-field img, .view-id-masterclasses.view-display-id-block_5 .views-view-grid .views-row .views-col .col-inner .views-field-views-conditional-field img, .view-id-masterclasses.view-display-id-block_6 .views-view-grid .views-row .views-col .col-inner .views-field-views-conditional-field img, .view-id-masterclasses.view-display-id-block_7 .views-view-grid .views-row .views-col .col-inner .views-field-views-conditional-field img, .view-id-masterclasses.view-display-id-entity_view_1 .views-view-grid .views-row .views-col .col-inner .views-field-views-conditional-field img, .view-id-masterclasses.view-display-id-page_1 .views-view-grid .views-row .views-col .col-inner .views-field-views-conditional-field img {
    width: 100%;
    height: auto;
  }
}
@media only screen and (min-width: 768px) {
  .view-id-masterclasses.view-display-id-block_1 .views-view-grid .views-row .views-col .col-inner .views-field-views-conditional-field img, .view-id-masterclasses.view-display-id-block_4 .views-view-grid .views-row .views-col .col-inner .views-field-views-conditional-field img, .view-id-masterclasses.view-display-id-block_5 .views-view-grid .views-row .views-col .col-inner .views-field-views-conditional-field img, .view-id-masterclasses.view-display-id-block_6 .views-view-grid .views-row .views-col .col-inner .views-field-views-conditional-field img, .view-id-masterclasses.view-display-id-block_7 .views-view-grid .views-row .views-col .col-inner .views-field-views-conditional-field img, .view-id-masterclasses.view-display-id-entity_view_1 .views-view-grid .views-row .views-col .col-inner .views-field-views-conditional-field img, .view-id-masterclasses.view-display-id-page_1 .views-view-grid .views-row .views-col .col-inner .views-field-views-conditional-field img {
    width: auto;
    height: auto;
    max-width: none;
    min-width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .view-id-masterclasses.view-display-id-block_1 .views-view-grid .views-row .views-col .col-inner .views-field-views-conditional-field img, .view-id-masterclasses.view-display-id-block_4 .views-view-grid .views-row .views-col .col-inner .views-field-views-conditional-field img, .view-id-masterclasses.view-display-id-block_5 .views-view-grid .views-row .views-col .col-inner .views-field-views-conditional-field img, .view-id-masterclasses.view-display-id-block_6 .views-view-grid .views-row .views-col .col-inner .views-field-views-conditional-field img, .view-id-masterclasses.view-display-id-block_7 .views-view-grid .views-row .views-col .col-inner .views-field-views-conditional-field img, .view-id-masterclasses.view-display-id-entity_view_1 .views-view-grid .views-row .views-col .col-inner .views-field-views-conditional-field img, .view-id-masterclasses.view-display-id-page_1 .views-view-grid .views-row .views-col .col-inner .views-field-views-conditional-field img {
    width: 100%;
    height: auto;
  }
}
@media only screen and (min-width: 768px) {
  .view-id-masterclasses.view-display-id-block_1 .views-view-grid .views-row .views-col .col-inner .views-field-views-conditional-field img, .view-id-masterclasses.view-display-id-block_4 .views-view-grid .views-row .views-col .col-inner .views-field-views-conditional-field img, .view-id-masterclasses.view-display-id-block_5 .views-view-grid .views-row .views-col .col-inner .views-field-views-conditional-field img, .view-id-masterclasses.view-display-id-block_6 .views-view-grid .views-row .views-col .col-inner .views-field-views-conditional-field img, .view-id-masterclasses.view-display-id-block_7 .views-view-grid .views-row .views-col .col-inner .views-field-views-conditional-field img, .view-id-masterclasses.view-display-id-entity_view_1 .views-view-grid .views-row .views-col .col-inner .views-field-views-conditional-field img, .view-id-masterclasses.view-display-id-page_1 .views-view-grid .views-row .views-col .col-inner .views-field-views-conditional-field img {
    width: auto;
    min-height: 265px;
    max-width: none;
  }
}
.view-id-masterclasses.view-display-id-block_1 .views-view-grid .views-row .views-col .col-inner .views-field-title, .view-id-masterclasses.view-display-id-block_4 .views-view-grid .views-row .views-col .col-inner .views-field-title, .view-id-masterclasses.view-display-id-block_5 .views-view-grid .views-row .views-col .col-inner .views-field-title, .view-id-masterclasses.view-display-id-block_6 .views-view-grid .views-row .views-col .col-inner .views-field-title, .view-id-masterclasses.view-display-id-block_7 .views-view-grid .views-row .views-col .col-inner .views-field-title, .view-id-masterclasses.view-display-id-entity_view_1 .views-view-grid .views-row .views-col .col-inner .views-field-title, .view-id-masterclasses.view-display-id-page_1 .views-view-grid .views-row .views-col .col-inner .views-field-title {
  position: relative;
  z-index: 3;
}
.view-id-masterclasses.view-display-id-block_1 .views-view-grid .views-row .views-col .col-inner .views-field-title h6, .view-id-masterclasses.view-display-id-block_4 .views-view-grid .views-row .views-col .col-inner .views-field-title h6, .view-id-masterclasses.view-display-id-block_5 .views-view-grid .views-row .views-col .col-inner .views-field-title h6, .view-id-masterclasses.view-display-id-block_6 .views-view-grid .views-row .views-col .col-inner .views-field-title h6, .view-id-masterclasses.view-display-id-block_7 .views-view-grid .views-row .views-col .col-inner .views-field-title h6, .view-id-masterclasses.view-display-id-entity_view_1 .views-view-grid .views-row .views-col .col-inner .views-field-title h6, .view-id-masterclasses.view-display-id-page_1 .views-view-grid .views-row .views-col .col-inner .views-field-title h6 {
  margin-bottom: 0;
}
.view-id-masterclasses.view-display-id-block_1 .views-view-grid .views-row .views-col .col-inner .views-field-title h6 a, .view-id-masterclasses.view-display-id-block_4 .views-view-grid .views-row .views-col .col-inner .views-field-title h6 a, .view-id-masterclasses.view-display-id-block_5 .views-view-grid .views-row .views-col .col-inner .views-field-title h6 a, .view-id-masterclasses.view-display-id-block_6 .views-view-grid .views-row .views-col .col-inner .views-field-title h6 a, .view-id-masterclasses.view-display-id-block_7 .views-view-grid .views-row .views-col .col-inner .views-field-title h6 a, .view-id-masterclasses.view-display-id-entity_view_1 .views-view-grid .views-row .views-col .col-inner .views-field-title h6 a, .view-id-masterclasses.view-display-id-page_1 .views-view-grid .views-row .views-col .col-inner .views-field-title h6 a {
  color: white;
}
.view-id-masterclasses.view-display-id-block_1 .views-view-grid .views-row .views-col .col-inner .views-field-field-instructor, .view-id-masterclasses.view-display-id-block_4 .views-view-grid .views-row .views-col .col-inner .views-field-field-instructor, .view-id-masterclasses.view-display-id-block_5 .views-view-grid .views-row .views-col .col-inner .views-field-field-instructor, .view-id-masterclasses.view-display-id-block_6 .views-view-grid .views-row .views-col .col-inner .views-field-field-instructor, .view-id-masterclasses.view-display-id-block_7 .views-view-grid .views-row .views-col .col-inner .views-field-field-instructor, .view-id-masterclasses.view-display-id-entity_view_1 .views-view-grid .views-row .views-col .col-inner .views-field-field-instructor, .view-id-masterclasses.view-display-id-page_1 .views-view-grid .views-row .views-col .col-inner .views-field-field-instructor {
  position: relative;
  z-index: 3;
  font-weight: bold;
  margin-bottom: 1em;
  color: #14b8a6;
  text-transform: uppercase;
}
.view-id-masterclasses.view-display-id-block_1 .views-view-grid .views-row .views-col .col-inner .views-field-field-air-date, .view-id-masterclasses.view-display-id-block_4 .views-view-grid .views-row .views-col .col-inner .views-field-field-air-date, .view-id-masterclasses.view-display-id-block_5 .views-view-grid .views-row .views-col .col-inner .views-field-field-air-date, .view-id-masterclasses.view-display-id-block_6 .views-view-grid .views-row .views-col .col-inner .views-field-field-air-date, .view-id-masterclasses.view-display-id-block_7 .views-view-grid .views-row .views-col .col-inner .views-field-field-air-date, .view-id-masterclasses.view-display-id-entity_view_1 .views-view-grid .views-row .views-col .col-inner .views-field-field-air-date, .view-id-masterclasses.view-display-id-page_1 .views-view-grid .views-row .views-col .col-inner .views-field-field-air-date {
  position: relative;
  z-index: 3;
  color: white;
}
.view-id-masterclasses.view-display-id-block_1 .views-view-grid .views-row .views-col .col-inner .views-field-body, .view-id-masterclasses.view-display-id-block_4 .views-view-grid .views-row .views-col .col-inner .views-field-body, .view-id-masterclasses.view-display-id-block_5 .views-view-grid .views-row .views-col .col-inner .views-field-body, .view-id-masterclasses.view-display-id-block_6 .views-view-grid .views-row .views-col .col-inner .views-field-body, .view-id-masterclasses.view-display-id-block_7 .views-view-grid .views-row .views-col .col-inner .views-field-body, .view-id-masterclasses.view-display-id-entity_view_1 .views-view-grid .views-row .views-col .col-inner .views-field-body, .view-id-masterclasses.view-display-id-page_1 .views-view-grid .views-row .views-col .col-inner .views-field-body {
  margin-bottom: 2em;
}
@media only screen and (max-width: 767px) {
  .view-id-masterclasses.view-display-id-block_2 .views-row > .fields-wrapper .views-field-field-image {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    right: -25%;
  }
}
@media only screen and (min-width: 768px) {
  .view-id-masterclasses.view-display-id-block_2 .views-row > .fields-wrapper .views-field-field-image {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}
.view-id-masterclasses.view-display-id-block_2, .view-id-masterclasses.view-display-id-block_3 {
  background: #171717;
  color: white;
}
.view-id-masterclasses.view-display-id-block_2 .views-row > .fields-wrapper, .view-id-masterclasses.view-display-id-block_3 .views-row > .fields-wrapper {
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .view-id-masterclasses.view-display-id-block_2 .views-row > .fields-wrapper, .view-id-masterclasses.view-display-id-block_3 .views-row > .fields-wrapper {
    display: flex;
    justify-content: flex-start;
  }
}
.view-id-masterclasses.view-display-id-block_2 .views-row > .fields-wrapper .views-field-fieldset, .view-id-masterclasses.view-display-id-block_3 .views-row > .fields-wrapper .views-field-fieldset {
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .view-id-masterclasses.view-display-id-block_2 .views-row > .fields-wrapper .views-field-fieldset, .view-id-masterclasses.view-display-id-block_3 .views-row > .fields-wrapper .views-field-fieldset {
    width: 40%;
    margin-right: 5em;
  }
}
.view-id-masterclasses.view-display-id-block_2 .views-row > .fields-wrapper .views-field-field-image > .field-content::after, .view-id-masterclasses.view-display-id-block_3 .views-row > .fields-wrapper .views-field-field-image > .field-content::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, #171717 100%), linear-gradient(to left, rgba(255, 255, 255, 0) 50%, #171717 100%);
}
.view-id-masterclasses.view-display-id-block_2 .views-row > .fields-wrapper .views-field-field-air-date-1, .view-id-masterclasses.view-display-id-block_3 .views-row > .fields-wrapper .views-field-field-air-date-1 {
  text-transform: uppercase;
}
.view-id-masterclasses.view-display-id-block_2 .views-row > .fields-wrapper .views-field-field-air-date-2, .view-id-masterclasses.view-display-id-block_3 .views-row > .fields-wrapper .views-field-field-air-date-2 {
  font-weight: bold;
  font-size: 26px;
  margin-bottom: 2em;
}
.view-id-masterclasses.view-display-id-block_2 .views-row > .fields-wrapper .views-field-view-node, .view-id-masterclasses.view-display-id-block_3 .views-row > .fields-wrapper .views-field-view-node {
  color: rgb(0, 0, 0);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: background-color 200ms ease, border 200ms ease;
  transition: background-color 200ms ease, border 200ms ease;
  background-color: rgb(125, 17, 255);
  margin: 15px 0 13px;
  padding: 12px 36px;
  border: 1px solid rgb(125, 17, 255);
  border-radius: 100px;
  display: inline-block;
  cursor: pointer;
  color: #ffffff !important;
  display: none;
}
.view-id-masterclasses.view-display-id-block_2 .views-row > .fields-wrapper .views-field-view-node a, .view-id-masterclasses.view-display-id-block_3 .views-row > .fields-wrapper .views-field-view-node a {
  color: #ffffff;
}
.view-id-masterclasses.view-display-id-block_2 .views-row > .fields-wrapper .views-field-view-node:hover, .view-id-masterclasses.view-display-id-block_3 .views-row > .fields-wrapper .views-field-view-node:hover {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}
.view-id-masterclasses.view-display-id-block_2 .views-row > .fields-wrapper .views-field-field-air-date, .view-id-masterclasses.view-display-id-block_3 .views-row > .fields-wrapper .views-field-field-air-date {
  color: #ff8c11;
}
.view-id-masterclasses.view-display-id-block_2 .views-row > .fields-wrapper .views-field-field-air-date .is-countdown, .view-id-masterclasses.view-display-id-block_3 .views-row > .fields-wrapper .views-field-field-air-date .is-countdown {
  background: none;
  border: none;
}
.view-id-masterclasses.view-display-id-block_2 .views-row > .fields-wrapper .elapsed-suffix, .view-id-masterclasses.view-display-id-block_3 .views-row > .fields-wrapper .elapsed-suffix {
  font-size: 18px;
  color: #ff8c11;
  position: relative;
  top: -8px;
  margin-left: 10px;
}

.next-masterclass-block .view-display-id-block_3 h2,
.next-masterclass-block .view-display-id-block_3 h3 {
  color: white;
}
.next-masterclass-block .view-display-id-block_3 .views-row > .fields-wrapper {
  position: relative;
  padding: 14px;
}
.next-masterclass-block .view-display-id-block_3 .views-row > .fields-wrapper .views-field-fieldset {
  position: initial;
}
.next-masterclass-block .view-display-id-block_3 .views-row > .fields-wrapper .views-field-title,
.next-masterclass-block .view-display-id-block_3 .views-row > .fields-wrapper .views-field-body,
.next-masterclass-block .view-display-id-block_3 .views-row > .fields-wrapper .views-field-field-air-date,
.next-masterclass-block .view-display-id-block_3 .views-row > .fields-wrapper .views-field-field-air-date-1,
.next-masterclass-block .view-display-id-block_3 .views-row > .fields-wrapper .views-field-field-air-date-2,
.next-masterclass-block .view-display-id-block_3 .views-row > .fields-wrapper .views-field-field-instructor,
.next-masterclass-block .view-display-id-block_3 .views-row > .fields-wrapper .views-field-nothing-1 {
  position: relative;
  z-index: 5;
}
.next-masterclass-block .view-display-id-block_3 .views-row > .fields-wrapper .views-field-field-air-date-1 {
  position: absolute;
  top: 14px;
  right: 14px;
}
.next-masterclass-block .view-display-id-block_3 .views-row > .fields-wrapper .views-field-field-air-date-2 {
  position: absolute;
  top: 34px;
  right: 14px;
}
.next-masterclass-block .view-display-id-block_3 .views-row > .fields-wrapper .views-field-fieldset {
  width: 100%;
  margin-right: 0;
  margin-top: 4em;
}
.next-masterclass-block .view-display-id-block_3 .views-row > .fields-wrapper .views-field-field-instructor {
  font-weight: bold;
  color: #14b8a6;
  text-transform: uppercase;
}
.next-masterclass-block .view-display-id-block_3 .views-row > .fields-wrapper .views-field-field-image {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  right: 0;
}
.next-masterclass-block .view-display-id-block_3 .views-row > .fields-wrapper .views-field-field-image > .field-content::after {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #171717 100%), linear-gradient(to left, rgba(255, 255, 255, 0) 50%, #171717 100%);
}
.next-masterclass-block .view-display-id-block_3 .views-row > .fields-wrapper .views-field-view-node {
  display: none;
  border-radius: 10px;
  font-size: 16px;
  padding: 8px 22px;
  position: relative;
  z-index: 6;
}
.next-masterclass-block .view-display-id-block_3 .views-row > .fields-wrapper .views-field-nothing-1 {
  display: none;
}
.next-masterclass-block .view-display-id-block_3 .views-row > .fields-wrapper .views-field-nothing-1 a {
  color: rgb(0, 0, 0);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: background-color 200ms ease, border 200ms ease;
  transition: background-color 200ms ease, border 200ms ease;
  background-color: rgb(125, 17, 255);
  margin: 15px 0 13px;
  padding: 12px 36px;
  border: 1px solid rgb(125, 17, 255);
  border-radius: 100px;
  display: inline-block;
  cursor: pointer;
  color: #ffffff !important;
  border-radius: 10px;
  display: inline-block;
  font-size: 16px;
  padding: 8px 22px;
}
.next-masterclass-block .view-display-id-block_3 .views-row > .fields-wrapper .views-field-nothing-1 a a {
  color: #ffffff;
}
.next-masterclass-block .view-display-id-block_3 .views-row > .fields-wrapper .views-field-nothing-1 a:hover {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}
.next-masterclass-block .view-display-id-block_3 .views-row > .fields-wrapper .non-student-cta a {
  border-radius: 10px;
  display: inline-block;
  font-size: 16px;
  padding: 8px 22px;
}

.view-id-masterclasses.upcoming .views-row > .fields-wrapper .views-field-view-node {
  display: none;
}

.view-id-masterclasses.past .views-row > .fields-wrapper .views-field-view-node,
.view-id-masterclasses.in-progress .views-row > .fields-wrapper .views-field-view-node {
  display: inline-block;
}
.view-id-masterclasses.past .views-row > .fields-wrapper .non-student-cta,
.view-id-masterclasses.in-progress .views-row > .fields-wrapper .non-student-cta {
  display: none;
}
.view-id-masterclasses.past .views-row > .fields-wrapper .views-field-nothing-1,
.view-id-masterclasses.in-progress .views-row > .fields-wrapper .views-field-nothing-1 {
  display: none;
}

body.role-administrator .next-masterclass-block .view-display-id-block_3 .views-row > .fields-wrapper .non-student-cta,
body.role-moderator .next-masterclass-block .view-display-id-block_3 .views-row > .fields-wrapper .non-student-cta,
body.role-instructor .next-masterclass-block .view-display-id-block_3 .views-row > .fields-wrapper .non-student-cta,
body.role-student .next-masterclass-block .view-display-id-block_3 .views-row > .fields-wrapper .non-student-cta,
body.role-premium .next-masterclass-block .view-display-id-block_3 .views-row > .fields-wrapper .non-student-cta {
  display: none;
}
body.role-administrator .next-masterclass-block .view-display-id-block_3 .views-row .views-field-nothing-1,
body.role-moderator .next-masterclass-block .view-display-id-block_3 .views-row .views-field-nothing-1,
body.role-instructor .next-masterclass-block .view-display-id-block_3 .views-row .views-field-nothing-1,
body.role-student .next-masterclass-block .view-display-id-block_3 .views-row .views-field-nothing-1,
body.role-premium .next-masterclass-block .view-display-id-block_3 .views-row .views-field-nothing-1 {
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  .node--view-mode-masterclasses > .content {
    position: relative;
  }
  .node--view-mode-masterclasses .contextual-region {
    position: inherit;
  }
  .node--view-mode-masterclasses .more-link {
    position: absolute;
    right: 0;
    top: -50px;
  }
  .node--view-mode-masterclasses .more-link a {
    margin: 0 !important;
  }
}

.view-microlessons {
  max-width: calc(1440px + 9%);
  margin-left: auto;
  margin-right: auto;
}

.block-views-blockmicrolessons-block-1 .views-view-grid .views-row .views-col::after,
.block-views-blockmicrolessons-block-4 .views-view-grid .views-row .views-col::after,
.block-views-blockmicrolessons-block-5 .views-view-grid .views-row .views-col::after,
.block-views-blockreaction-videos-block-4 .views-view-grid .views-row .views-col::after,
.block-views-blockreaction-videos-block-2 .views-view-grid .views-row .views-col::after {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #171717 70%);
}
.block-views-blockmicrolessons-block-1 .view-filters .views-exposed-form .form-actions .form-submit,
.block-views-blockmicrolessons-block-4 .view-filters .views-exposed-form .form-actions .form-submit,
.block-views-blockmicrolessons-block-5 .view-filters .views-exposed-form .form-actions .form-submit,
.block-views-blockreaction-videos-block-4 .view-filters .views-exposed-form .form-actions .form-submit,
.block-views-blockreaction-videos-block-2 .view-filters .views-exposed-form .form-actions .form-submit {
  margin-top: 0;
}

.block-views-blocknode-author-block-1 .user--teaser {
  clear: both;
}
.block-views-blocknode-author-block-1 .user--teaser:after {
  content: "";
  display: table;
  clear: both;
}
.block-views-blocknode-author-block-1 .field--name-field-full-name {
  font-weight: bold;
  color: #494949;
  font-size: 24px;
  line-height: 24px;
  margin: 0 0 0.5em 0;
  padding-top: 5px;
}
@media only screen and (max-width: 767px) {
  .block-views-blocknode-author-block-1 .field--name-field-full-name {
    font-size: 20px;
    line-height: 1.3;
  }
}

.block-views-blockreaction-videos-block-1,
.block-views-blockreaction-videos-block-3,
.block--react-videos {
  background: #171717;
}
.block-views-blockreaction-videos-block-1 > div,
.block-views-blockreaction-videos-block-3 > div,
.block--react-videos > div {
  position: relative;
}
.block-views-blockreaction-videos-block-1 > div::after,
.block-views-blockreaction-videos-block-3 > div::after,
.block--react-videos > div::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 85%, #171717 100%);
}
.block-views-blockreaction-videos-block-1 .tns-outer > button,
.block-views-blockreaction-videos-block-3 .tns-outer > button,
.block--react-videos .tns-outer > button {
  display: none;
}
.block-views-blockreaction-videos-block-1 .tns-controls,
.block-views-blockreaction-videos-block-3 .tns-controls,
.block--react-videos .tns-controls {
  display: none;
}
.block-views-blockreaction-videos-block-1 .tns-item,
.block-views-blockreaction-videos-block-3 .tns-item,
.block--react-videos .tns-item {
  width: 500px;
  height: 400px;
}
.block-views-blockreaction-videos-block-1 .tns-item:hover,
.block-views-blockreaction-videos-block-3 .tns-item:hover,
.block--react-videos .tns-item:hover {
  cursor: grab;
}
@media only screen and (max-width: 767px) {
  .block-views-blockreaction-videos-block-1 .tns-item,
  .block-views-blockreaction-videos-block-3 .tns-item,
  .block--react-videos .tns-item {
    width: 215px;
    height: 115px;
    padding: 6px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block-views-blockreaction-videos-block-1 .tns-item,
  .block-views-blockreaction-videos-block-3 .tns-item,
  .block--react-videos .tns-item {
    width: 620px;
    height: 325px;
    padding: 12px;
  }
}
@media only screen and (min-width: 1025px) {
  .block-views-blockreaction-videos-block-1 .tns-item,
  .block-views-blockreaction-videos-block-3 .tns-item,
  .block--react-videos .tns-item {
    width: 865px;
    height: 460px;
    padding: 20px 20px 20px 0;
  }
}
.block-views-blockreaction-videos-block-1 .tns-item > .fields-wrapper,
.block-views-blockreaction-videos-block-3 .tns-item > .fields-wrapper,
.block--react-videos .tns-item > .fields-wrapper {
  position: relative;
  z-index: 0;
  border-radius: 26.88px;
  overflow: hidden;
  height: 100%;
}
.block-views-blockreaction-videos-block-1 .tns-item > .fields-wrapper .views-field-field-video .bg-image,
.block-views-blockreaction-videos-block-3 .tns-item > .fields-wrapper .views-field-field-video .bg-image,
.block--react-videos .tns-item > .fields-wrapper .views-field-field-video .bg-image {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .block-views-blockreaction-videos-block-1 .tns-item > .fields-wrapper .views-field-field-video .bg-image,
  .block-views-blockreaction-videos-block-3 .tns-item > .fields-wrapper .views-field-field-video .bg-image,
  .block--react-videos .tns-item > .fields-wrapper .views-field-field-video .bg-image {
    height: 115px;
    background-size: contain;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block-views-blockreaction-videos-block-1 .tns-item > .fields-wrapper .views-field-field-video .bg-image,
  .block-views-blockreaction-videos-block-3 .tns-item > .fields-wrapper .views-field-field-video .bg-image,
  .block--react-videos .tns-item > .fields-wrapper .views-field-field-video .bg-image {
    height: 325px;
  }
}
@media only screen and (min-width: 1025px) {
  .block-views-blockreaction-videos-block-1 .tns-item > .fields-wrapper .views-field-field-video .bg-image,
  .block-views-blockreaction-videos-block-3 .tns-item > .fields-wrapper .views-field-field-video .bg-image,
  .block--react-videos .tns-item > .fields-wrapper .views-field-field-video .bg-image {
    height: 460px;
  }
}
.block-views-blockreaction-videos-block-1 .tns-item > .fields-wrapper .views-field-fieldset,
.block-views-blockreaction-videos-block-3 .tns-item > .fields-wrapper .views-field-fieldset,
.block--react-videos .tns-item > .fields-wrapper .views-field-fieldset {
  position: absolute;
  z-index: 100;
  bottom: 0;
}
@media only screen and (max-width: 767px) {
  .block-views-blockreaction-videos-block-1 .tns-item > .fields-wrapper .views-field-fieldset,
  .block-views-blockreaction-videos-block-3 .tns-item > .fields-wrapper .views-field-fieldset,
  .block--react-videos .tns-item > .fields-wrapper .views-field-fieldset {
    padding: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .block-views-blockreaction-videos-block-1 .tns-item > .fields-wrapper .views-field-fieldset,
  .block-views-blockreaction-videos-block-3 .tns-item > .fields-wrapper .views-field-fieldset,
  .block--react-videos .tns-item > .fields-wrapper .views-field-fieldset {
    padding: 40px;
  }
}
.block-views-blockreaction-videos-block-1 .tns-item > .fields-wrapper .views-field-fieldset .views-field-field-artist,
.block-views-blockreaction-videos-block-3 .tns-item > .fields-wrapper .views-field-fieldset .views-field-field-artist,
.block--react-videos .tns-item > .fields-wrapper .views-field-fieldset .views-field-field-artist {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  font-style: normal;
  font-weight: 900;
}
@media only screen and (max-width: 767px) {
  .block-views-blockreaction-videos-block-1 .tns-item > .fields-wrapper .views-field-fieldset .views-field-field-artist,
  .block-views-blockreaction-videos-block-3 .tns-item > .fields-wrapper .views-field-fieldset .views-field-field-artist,
  .block--react-videos .tns-item > .fields-wrapper .views-field-fieldset .views-field-field-artist {
    font-size: 26.88px;
    line-height: 23.04px; /* 85.714% */
    letter-spacing: -0.806px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block-views-blockreaction-videos-block-1 .tns-item > .fields-wrapper .views-field-fieldset .views-field-field-artist,
  .block-views-blockreaction-videos-block-3 .tns-item > .fields-wrapper .views-field-fieldset .views-field-field-artist,
  .block--react-videos .tns-item > .fields-wrapper .views-field-fieldset .views-field-field-artist {
    font-size: 76.459px;
    line-height: 65.536px; /* 85.714% */
    letter-spacing: -2.294px;
  }
}
@media only screen and (min-width: 1025px) {
  .block-views-blockreaction-videos-block-1 .tns-item > .fields-wrapper .views-field-fieldset .views-field-field-artist,
  .block-views-blockreaction-videos-block-3 .tns-item > .fields-wrapper .views-field-fieldset .views-field-field-artist,
  .block--react-videos .tns-item > .fields-wrapper .views-field-fieldset .views-field-field-artist {
    font-size: 107.52px;
    line-height: 92.16px; /* 85.714% */
    letter-spacing: -3.226px;
  }
}
.block-views-blockreaction-videos-block-1 .tns-item > .fields-wrapper .views-field-fieldset .views-field-title,
.block-views-blockreaction-videos-block-3 .tns-item > .fields-wrapper .views-field-fieldset .views-field-title,
.block--react-videos .tns-item > .fields-wrapper .views-field-fieldset .views-field-title {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
  color: white;
  text-transform: uppercase;
}
@media only screen and (min-width: 1025px) {
  .block-views-blockreaction-videos-block-1 .tns-item > .fields-wrapper .views-field-fieldset .views-field-title,
  .block-views-blockreaction-videos-block-3 .tns-item > .fields-wrapper .views-field-fieldset .views-field-title,
  .block--react-videos .tns-item > .fields-wrapper .views-field-fieldset .views-field-title {
    font-size: 26px;
    line-height: 24px; /* 92.308% */
  }
}

.block-views-blockreaction-videos-block-1,
.block--react-videos .view-display-id-entity_view_1 {
  padding: 1em 0 0 0 !important;
}
.block-views-blockreaction-videos-block-1 .tns-item:nth-child(4n-3) .views-field-field-artist,
.block--react-videos .view-display-id-entity_view_1 .tns-item:nth-child(4n-3) .views-field-field-artist {
  color: #4ade80 !important;
}
.block-views-blockreaction-videos-block-1 .tns-item:nth-child(4n-2) .views-field-field-artist,
.block--react-videos .view-display-id-entity_view_1 .tns-item:nth-child(4n-2) .views-field-field-artist {
  color: #d1b3ff !important;
}
.block-views-blockreaction-videos-block-1 .tns-item:nth-child(4n-1) .views-field-field-artist,
.block--react-videos .view-display-id-entity_view_1 .tns-item:nth-child(4n-1) .views-field-field-artist {
  color: #ff8c11 !important;
}
.block-views-blockreaction-videos-block-1 .tns-item:nth-child(4n) .views-field-field-artist,
.block--react-videos .view-display-id-entity_view_1 .tns-item:nth-child(4n) .views-field-field-artist {
  color: #14b8a6 !important;
}

.block-views-blockreaction-videos-block-3 {
  padding: 0 0 3em 0 !important;
}
.block-views-blockreaction-videos-block-3 .tns-item:nth-child(4n-3) .views-field-field-artist {
  color: #14b8a6 !important;
}
.block-views-blockreaction-videos-block-3 .tns-item:nth-child(4n-2) .views-field-field-artist {
  color: #ff8c11 !important;
}
.block-views-blockreaction-videos-block-3 .tns-item:nth-child(4n-1) .views-field-field-artist {
  color: #d1b3ff !important;
}
.block-views-blockreaction-videos-block-3 .tns-item:nth-child(4n) .views-field-field-artist {
  color: #4ade80 !important;
}

@media only screen and (min-width: 768px) {
  .view-songs.view-display-id-my_feed, .view-songs.view-display-id-page_1 {
    clear: both;
    padding: 1em 16px;
  }
  .view-songs.view-display-id-my_feed:after, .view-songs.view-display-id-page_1:after {
    content: "";
    display: table;
    clear: both;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .view-songs.view-display-id-my_feed, .view-songs.view-display-id-page_1 {
    padding: 2.25em 16px 2em;
  }
}
@media only screen and (min-width: 768px) {
  .view-songs.view-display-id-my_feed .user-bar-content,
  .view-songs.view-display-id-my_feed .section-inner,
  .view-songs.view-display-id-my_feed .block-content, .view-songs.view-display-id-my_feed.block-views > div, .view-songs.view-display-id-my_feed.block-views > h2, .view-songs.view-display-id-my_feed.block-block-content > h2, .view-songs.view-display-id-my_feed.block-block-content > div, .view-songs.view-display-id-my_feed.block-ctools-block > span, .view-songs.view-display-id-my_feed.block-ctools-block > div, .view-songs.view-display-id-my_feed.block-entity-block header, .view-songs.view-display-id-my_feed.block-entity-block .content,
  .view-songs.view-display-id-my_feed .mq--t, .view-songs.view-display-id-page_1 .user-bar-content,
  .view-songs.view-display-id-page_1 .section-inner,
  .view-songs.view-display-id-page_1 .block-content, .view-songs.view-display-id-page_1.block-views > div, .view-songs.view-display-id-page_1.block-views > h2, .view-songs.view-display-id-page_1.block-block-content > h2, .view-songs.view-display-id-page_1.block-block-content > div, .view-songs.view-display-id-page_1.block-ctools-block > span, .view-songs.view-display-id-page_1.block-ctools-block > div, .view-songs.view-display-id-page_1.block-entity-block header, .view-songs.view-display-id-page_1.block-entity-block .content,
  .view-songs.view-display-id-page_1 .mq--t {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    align-items: flex-start;
  }
  .view-songs.view-display-id-my_feed.block-views h2, .view-songs.view-display-id-my_feed.block-entity-block header h2, .view-songs.view-display-id-page_1.block-views h2, .view-songs.view-display-id-page_1.block-entity-block header h2 {
    font-weight: 500;
    font-family: neue-kabel, sans-serif;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    clear: left;
    display: block;
    margin-bottom: 0.5em;
    text-decoration: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .view-songs.view-display-id-my_feed.block-views h2, .view-songs.view-display-id-my_feed.block-entity-block header h2, .view-songs.view-display-id-page_1.block-views h2, .view-songs.view-display-id-page_1.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1024px) {
  .view-songs.view-display-id-my_feed.block-views h2, .view-songs.view-display-id-my_feed.block-entity-block header h2, .view-songs.view-display-id-page_1.block-views h2, .view-songs.view-display-id-page_1.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 768px) and (min-width: 1025px) {
  .view-songs.view-display-id-my_feed.block-views h2, .view-songs.view-display-id-my_feed.block-entity-block header h2, .view-songs.view-display-id-page_1.block-views h2, .view-songs.view-display-id-page_1.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.view-songs.view-display-id-my_feed .view-filters, .view-songs.view-display-id-page_1 .view-filters {
  background: transparent;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  border: 1px solid #ddd;
  padding-bottom: 0;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
  padding-bottom: 2em !important;
}
.view-songs.view-display-id-my_feed .view-filters .views-exposed-form .form-item, .view-songs.view-display-id-my_feed .view-filters .views-exposed-form .form-actions, .view-songs.view-display-id-page_1 .view-filters .views-exposed-form .form-item, .view-songs.view-display-id-page_1 .view-filters .views-exposed-form .form-actions {
  display: inline-block;
  width: auto;
}
.view-songs.view-display-id-my_feed .view-filters .views-exposed-form .form-item .form-submit, .view-songs.view-display-id-my_feed .view-filters .views-exposed-form .form-actions .form-submit, .view-songs.view-display-id-page_1 .view-filters .views-exposed-form .form-item .form-submit, .view-songs.view-display-id-page_1 .view-filters .views-exposed-form .form-actions .form-submit {
  color: rgb(0, 0, 0);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: background-color 200ms ease, border 200ms ease;
  transition: background-color 200ms ease, border 200ms ease;
  background-color: rgb(125, 17, 255);
  margin: 15px 0 13px;
  padding: 12px 36px;
  border: 1px solid rgb(125, 17, 255);
  border-radius: 100px;
  display: inline-block;
  cursor: pointer;
  color: #ffffff !important;
  display: block;
  width: 100%;
  margin-top: 24px;
  margin-right: auto;
  margin-left: auto;
  padding: 9px 31px;
  font-size: 16px;
  letter-spacing: 0.05px;
  font-weight: bold;
  border-radius: 7px;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  display: inline-block;
  width: auto;
}
.view-songs.view-display-id-my_feed .view-filters .views-exposed-form .form-item .form-submit a, .view-songs.view-display-id-my_feed .view-filters .views-exposed-form .form-actions .form-submit a, .view-songs.view-display-id-page_1 .view-filters .views-exposed-form .form-item .form-submit a, .view-songs.view-display-id-page_1 .view-filters .views-exposed-form .form-actions .form-submit a {
  color: #ffffff;
}
.view-songs.view-display-id-my_feed .view-filters .views-exposed-form .form-item .form-submit:hover, .view-songs.view-display-id-my_feed .view-filters .views-exposed-form .form-actions .form-submit:hover, .view-songs.view-display-id-page_1 .view-filters .views-exposed-form .form-item .form-submit:hover, .view-songs.view-display-id-page_1 .view-filters .views-exposed-form .form-actions .form-submit:hover {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}
.view-songs.view-display-id-my_feed .view-content, .view-songs.view-display-id-page_1 .view-content {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.view-songs.view-display-id-my_feed .view-content .views-row, .view-songs.view-display-id-page_1 .view-content .views-row {
  margin-bottom: 16px;
}
.view-songs.view-display-id-my_feed .view-content .views-row:not(:last-child)::after, .view-songs.view-display-id-page_1 .view-content .views-row:not(:last-child)::after {
  content: "";
  display: block;
  height: 8px;
  background-color: #f0f0f0;
  margin-top: 16px;
}
.view-songs.view-display-id-my_feed .pager, .view-songs.view-display-id-page_1 .pager {
  clear: both;
  padding: 1em 16px;
  margin-top: 3em;
  margin-bottom: 3em;
}
.view-songs.view-display-id-my_feed .pager:after, .view-songs.view-display-id-page_1 .pager:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .view-songs.view-display-id-my_feed .pager, .view-songs.view-display-id-page_1 .pager {
    padding: 2.25em 16px 2em;
  }
}
.view-songs.view-display-id-my_feed .pager .user-bar-content,
.view-songs.view-display-id-my_feed .pager .section-inner,
.view-songs.view-display-id-my_feed .pager .block-content, .view-songs.view-display-id-my_feed .pager.block-views > div, .view-songs.view-display-id-my_feed .pager.block-views > h2, .view-songs.view-display-id-my_feed .pager.block-block-content > h2, .view-songs.view-display-id-my_feed .pager.block-block-content > div, .view-songs.view-display-id-my_feed .pager.block-ctools-block > span, .view-songs.view-display-id-my_feed .pager.block-ctools-block > div, .view-songs.view-display-id-my_feed .pager.block-entity-block header, .view-songs.view-display-id-my_feed .pager.block-entity-block .content,
.view-songs.view-display-id-my_feed .pager .mq--t, .view-songs.view-display-id-page_1 .pager .user-bar-content,
.view-songs.view-display-id-page_1 .pager .section-inner,
.view-songs.view-display-id-page_1 .pager .block-content, .view-songs.view-display-id-page_1 .pager.block-views > div, .view-songs.view-display-id-page_1 .pager.block-views > h2, .view-songs.view-display-id-page_1 .pager.block-block-content > h2, .view-songs.view-display-id-page_1 .pager.block-block-content > div, .view-songs.view-display-id-page_1 .pager.block-ctools-block > span, .view-songs.view-display-id-page_1 .pager.block-ctools-block > div, .view-songs.view-display-id-page_1 .pager.block-entity-block header, .view-songs.view-display-id-page_1 .pager.block-entity-block .content,
.view-songs.view-display-id-page_1 .pager .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.view-songs.view-display-id-my_feed .pager.block-views h2, .view-songs.view-display-id-my_feed .pager.block-entity-block header h2, .view-songs.view-display-id-page_1 .pager.block-views h2, .view-songs.view-display-id-page_1 .pager.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .view-songs.view-display-id-my_feed .pager.block-views h2, .view-songs.view-display-id-my_feed .pager.block-entity-block header h2, .view-songs.view-display-id-page_1 .pager.block-views h2, .view-songs.view-display-id-page_1 .pager.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .view-songs.view-display-id-my_feed .pager.block-views h2, .view-songs.view-display-id-my_feed .pager.block-entity-block header h2, .view-songs.view-display-id-page_1 .pager.block-views h2, .view-songs.view-display-id-page_1 .pager.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .view-songs.view-display-id-my_feed .pager.block-views h2, .view-songs.view-display-id-my_feed .pager.block-entity-block header h2, .view-songs.view-display-id-page_1 .pager.block-views h2, .view-songs.view-display-id-page_1 .pager.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media (max-width: 1024px) {
  .view-songs.view-display-id-my_feed .pager, .view-songs.view-display-id-page_1 .pager {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.view-songs.view-display-id-my_feed .pager .pager__items, .view-songs.view-display-id-page_1 .pager .pager__items {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5em;
  flex-wrap: wrap;
}
.view-songs.view-display-id-my_feed .pager .pager__item a, .view-songs.view-display-id-page_1 .pager .pager__item a {
  display: inline-block;
  padding: 0.5em 1em;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  color: #262626;
  text-decoration: none;
  transition: all 0.2s ease;
}
.view-songs.view-display-id-my_feed .pager .pager__item a:hover, .view-songs.view-display-id-page_1 .pager .pager__item a:hover {
  background: rgb(125, 17, 255);
  border-color: rgb(125, 17, 255);
  color: white;
}
.view-songs.view-display-id-my_feed .pager .pager__item a:focus, .view-songs.view-display-id-page_1 .pager .pager__item a:focus {
  outline: none;
}
.view-songs.view-display-id-my_feed .pager .pager__item.is-active a, .view-songs.view-display-id-page_1 .pager .pager__item.is-active a {
  background: rgb(125, 17, 255);
  border-color: rgb(125, 17, 255);
  color: white;
  cursor: default;
}
.view-songs.view-display-id-my_feed .pager .pager__item--first a, .view-songs.view-display-id-my_feed .pager .pager__item--previous a, .view-songs.view-display-id-my_feed .pager .pager__item--next a, .view-songs.view-display-id-my_feed .pager .pager__item--last a, .view-songs.view-display-id-page_1 .pager .pager__item--first a, .view-songs.view-display-id-page_1 .pager .pager__item--previous a, .view-songs.view-display-id-page_1 .pager .pager__item--next a, .view-songs.view-display-id-page_1 .pager .pager__item--last a {
  font-weight: 600;
}
.view-songs.view-display-id-my_feed .pager .pager__item--ellipsis, .view-songs.view-display-id-page_1 .pager .pager__item--ellipsis {
  padding: 0.5em;
  color: #262626;
}
.view-songs.view-display-id-my_feed .view-empty, .view-songs.view-display-id-page_1 .view-empty {
  clear: both;
  padding: 1em 16px;
  padding: 3em 2em;
  text-align: center;
  background: #f5f5f5;
  border-radius: 8px;
}
.view-songs.view-display-id-my_feed .view-empty:after, .view-songs.view-display-id-page_1 .view-empty:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .view-songs.view-display-id-my_feed .view-empty, .view-songs.view-display-id-page_1 .view-empty {
    padding: 2.25em 16px 2em;
  }
}
.view-songs.view-display-id-my_feed .view-empty .user-bar-content,
.view-songs.view-display-id-my_feed .view-empty .section-inner,
.view-songs.view-display-id-my_feed .view-empty .block-content, .view-songs.view-display-id-my_feed .view-empty.block-views > div, .view-songs.view-display-id-my_feed .view-empty.block-views > h2, .view-songs.view-display-id-my_feed .view-empty.block-block-content > h2, .view-songs.view-display-id-my_feed .view-empty.block-block-content > div, .view-songs.view-display-id-my_feed .view-empty.block-ctools-block > span, .view-songs.view-display-id-my_feed .view-empty.block-ctools-block > div, .view-songs.view-display-id-my_feed .view-empty.block-entity-block header, .view-songs.view-display-id-my_feed .view-empty.block-entity-block .content,
.view-songs.view-display-id-my_feed .view-empty .mq--t, .view-songs.view-display-id-page_1 .view-empty .user-bar-content,
.view-songs.view-display-id-page_1 .view-empty .section-inner,
.view-songs.view-display-id-page_1 .view-empty .block-content, .view-songs.view-display-id-page_1 .view-empty.block-views > div, .view-songs.view-display-id-page_1 .view-empty.block-views > h2, .view-songs.view-display-id-page_1 .view-empty.block-block-content > h2, .view-songs.view-display-id-page_1 .view-empty.block-block-content > div, .view-songs.view-display-id-page_1 .view-empty.block-ctools-block > span, .view-songs.view-display-id-page_1 .view-empty.block-ctools-block > div, .view-songs.view-display-id-page_1 .view-empty.block-entity-block header, .view-songs.view-display-id-page_1 .view-empty.block-entity-block .content,
.view-songs.view-display-id-page_1 .view-empty .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.view-songs.view-display-id-my_feed .view-empty.block-views h2, .view-songs.view-display-id-my_feed .view-empty.block-entity-block header h2, .view-songs.view-display-id-page_1 .view-empty.block-views h2, .view-songs.view-display-id-page_1 .view-empty.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .view-songs.view-display-id-my_feed .view-empty.block-views h2, .view-songs.view-display-id-my_feed .view-empty.block-entity-block header h2, .view-songs.view-display-id-page_1 .view-empty.block-views h2, .view-songs.view-display-id-page_1 .view-empty.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .view-songs.view-display-id-my_feed .view-empty.block-views h2, .view-songs.view-display-id-my_feed .view-empty.block-entity-block header h2, .view-songs.view-display-id-page_1 .view-empty.block-views h2, .view-songs.view-display-id-page_1 .view-empty.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .view-songs.view-display-id-my_feed .view-empty.block-views h2, .view-songs.view-display-id-my_feed .view-empty.block-entity-block header h2, .view-songs.view-display-id-page_1 .view-empty.block-views h2, .view-songs.view-display-id-page_1 .view-empty.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media (max-width: 1024px) {
  .view-songs.view-display-id-my_feed .view-empty, .view-songs.view-display-id-page_1 .view-empty {
    margin-left: 16px;
    margin-right: 16px;
  }
}
.view-songs.view-display-id-my_feed .view-empty p, .view-songs.view-display-id-page_1 .view-empty p {
  font-size: 16px;
  color: #262626;
  margin: 0;
}

.view-id-songs .view-header {
  clear: both;
  padding: 1em 16px;
  margin-bottom: 2em;
}
.view-id-songs .view-header:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .view-id-songs .view-header {
    padding: 2.25em 16px 2em;
  }
}
.view-id-songs .view-header .user-bar-content,
.view-id-songs .view-header .section-inner,
.view-id-songs .view-header .block-content, .view-id-songs .view-header.block-views > div, .view-id-songs .view-header.block-views > h2, .view-id-songs .view-header.block-block-content > h2, .view-id-songs .view-header.block-block-content > div, .view-id-songs .view-header.block-ctools-block > span, .view-id-songs .view-header.block-ctools-block > div, .view-id-songs .view-header.block-entity-block header, .view-id-songs .view-header.block-entity-block .content,
.view-id-songs .view-header .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.view-id-songs .view-header.block-views h2, .view-id-songs .view-header.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .view-id-songs .view-header.block-views h2, .view-id-songs .view-header.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .view-id-songs .view-header.block-views h2, .view-id-songs .view-header.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .view-id-songs .view-header.block-views h2, .view-id-songs .view-header.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.view-id-songs .view-header h1, .view-id-songs .view-header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  margin-bottom: 0.4em;
  font-style: normal;
  font-weight: 900;
  text-align: left;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .view-id-songs .view-header h1, .view-id-songs .view-header h2 {
    font-size: 38px;
    line-height: 38px; /* 100% */
    letter-spacing: -0.96px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .view-id-songs .view-header h1, .view-id-songs .view-header h2 {
    font-size: 52px;
    line-height: 52px; /* 100% */
    letter-spacing: -1.92px;
  }
}
@media only screen and (min-width: 1025px) {
  .view-id-songs .view-header h1, .view-id-songs .view-header h2 {
    font-size: 68px;
    line-height: 68px; /* 100% */
    letter-spacing: -1.7px;
  }
}

.view-id-flaggers,
.view-id-students {
  clear: both;
}
.view-id-flaggers:after,
.view-id-students:after {
  content: "";
  display: table;
  clear: both;
}
.view-id-flaggers .view-header,
.view-id-students .view-header {
  font-weight: bold;
  color: #494949;
  font-size: 24px;
  line-height: 24px;
  font-weight: 500;
  font-size: 16px;
}
@media only screen and (max-width: 767px) {
  .view-id-flaggers .view-header,
  .view-id-students .view-header {
    font-size: 20px;
    line-height: 1.3;
  }
}
.view-id-flaggers .views-field-user-picture,
.view-id-students .views-field-user-picture {
  margin-top: 5px;
  float: left;
  width: 17%;
  padding-right: 0%;
  margin-right: 3%;
}
.view-id-flaggers .views-field-user-picture img,
.view-id-students .views-field-user-picture img {
  display: block;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  border: 0px none #fff;
  border-radius: 13px;
}
.view-id-flaggers .views-field-user-picture .image-title,
.view-id-students .views-field-user-picture .image-title {
  display: none;
}

.block-views-blockflaggers-block-1 .views-row:nth-child(6) {
  display: none;
}

.block-views-blockflaggers-block-2 .view-id-flaggers .views-field-user-picture {
  width: 30%;
}

.block-views-blocksuccess-stories-block-1 {
  background: #d4d4d4;
}
@media only screen and (max-width: 767px) {
  .block-views-blocksuccess-stories-block-1 .view {
    padding-left: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block-views-blocksuccess-stories-block-1 .view {
    padding-left: 40px;
  }
}
@media only screen and (min-width: 1025px) {
  .block-views-blocksuccess-stories-block-1 .view {
    padding-left: 60px;
  }
}
.block-views-blocksuccess-stories-block-1 .view .view-header {
  float: left;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block-views-blocksuccess-stories-block-1 .view .view-header {
    width: 360px;
  }
}
@media only screen and (min-width: 1025px) {
  .block-views-blocksuccess-stories-block-1 .view .view-header {
    width: 500px;
  }
}
.block-views-blocksuccess-stories-block-1 .view .view-header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  margin-bottom: 0.4em;
  font-style: normal;
  font-weight: 900;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .block-views-blocksuccess-stories-block-1 .view .view-header h2 {
    font-size: 38px;
    line-height: 38px; /* 100% */
    letter-spacing: -0.96px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block-views-blocksuccess-stories-block-1 .view .view-header h2 {
    font-size: 52px;
    line-height: 52px; /* 100% */
    letter-spacing: -1.92px;
  }
}
@media only screen and (min-width: 1025px) {
  .block-views-blocksuccess-stories-block-1 .view .view-header h2 {
    font-size: 68px;
    line-height: 68px; /* 100% */
    letter-spacing: -1.7px;
  }
}
.block-views-blocksuccess-stories-block-1 .view .view-header p {
  font-size: 22px;
  font-weight: 500;
  line-height: 34px; /* 154.545% */
}
.block-views-blocksuccess-stories-block-1 .view .view-content {
  height: 100%;
  border: none;
}
@media only screen and (max-width: 767px) {
  .block-views-blocksuccess-stories-block-1 .view .view-content {
    clear: both;
  }
}
.block-views-blocksuccess-stories-block-1 .view .view-content .tns-outer > button {
  display: none;
}
.block-views-blocksuccess-stories-block-1 .view .view-content .tns-controls {
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .block-views-blocksuccess-stories-block-1 .view .view-content .tns-controls {
    display: none !important;
  }
}
.block-views-blocksuccess-stories-block-1 .view .view-content .tns-controls button {
  background-repeat: no-repeat;
  background-color: transparent;
  display: inline-block;
  width: 40px;
  height: 40px;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  z-index: 100;
  padding: 0;
  border: none;
  border-radius: 0;
  font-size: 0;
  box-shadow: none;
}
.block-views-blocksuccess-stories-block-1 .view .view-content .tns-controls button:nth-child(1) {
  background-image: url("/themes/custom/ggfresh/images/slider-left-arrow.svg");
  background-position: left top;
}
.block-views-blocksuccess-stories-block-1 .view .view-content .tns-controls button:nth-child(2) {
  background-position: right top;
  background-image: url("/themes/custom/ggfresh/images/slider-right-arrow.svg");
}
.block-views-blocksuccess-stories-block-1 .view .view-content .tns-item {
  border-radius: 10px;
  border: none;
  box-shadow: none;
  overflow: hidden;
}
.block-views-blocksuccess-stories-block-1 .view .view-content .tns-item:hover {
  cursor: grab;
}
@media only screen and (max-width: 767px) {
  .block-views-blocksuccess-stories-block-1 .view .view-content .tns-item > .fields-wrapper {
    width: 242px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block-views-blocksuccess-stories-block-1 .view .view-content .tns-item > .fields-wrapper {
    height: 530px;
    width: 300px;
  }
}
@media only screen and (min-width: 1025px) {
  .block-views-blocksuccess-stories-block-1 .view .view-content .tns-item > .fields-wrapper {
    width: 27rem;
    height: 36rem;
  }
}
.block-views-blocksuccess-stories-block-1 .view .view-content .tns-item:nth-child(3n-2) > .fields-wrapper {
  background: #171717;
}
.block-views-blocksuccess-stories-block-1 .view .view-content .tns-item:nth-child(3n-2) > .fields-wrapper .views-field-body-1 {
  color: #ffffff;
}
.block-views-blocksuccess-stories-block-1 .view .view-content .tns-item:nth-child(3n-2) > .fields-wrapper .views-field-title {
  color: #ff8c11;
}
.block-views-blocksuccess-stories-block-1 .view .view-content .tns-item:nth-child(3n-1) > .fields-wrapper {
  background: #ff8c11;
}
.block-views-blocksuccess-stories-block-1 .view .view-content .tns-item:nth-child(3n-1) > .fields-wrapper .views-field-body-1,
.block-views-blocksuccess-stories-block-1 .view .view-content .tns-item:nth-child(3n-1) > .fields-wrapper .views-field-created {
  color: #171717;
}
.block-views-blocksuccess-stories-block-1 .view .view-content .tns-item:nth-child(3n-1) > .fields-wrapper .views-field-title {
  color: #ffffff;
}
.block-views-blocksuccess-stories-block-1 .view .view-content .tns-item:nth-child(3n) > .fields-wrapper {
  background: #d1b3ff;
}
.block-views-blocksuccess-stories-block-1 .view .view-content .tns-item:nth-child(3n) > .fields-wrapper .views-field-body-1,
.block-views-blocksuccess-stories-block-1 .view .view-content .tns-item:nth-child(3n) > .fields-wrapper .views-field-created {
  color: #171717;
}
.block-views-blocksuccess-stories-block-1 .view .view-content .tns-item > .fields-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 400px;
  justify-content: space-evenly;
}
.block-views-blocksuccess-stories-block-1 .view .view-content .tns-item .views-field-nothing {
  width: 168px;
  border-radius: 5px;
  background: #ffffff;
  text-transform: uppercase;
  text-align: center;
  font-family: articulat-cf, sans-serif;
}
.block-views-blocksuccess-stories-block-1 .view .view-content .tns-item .views-field-body-1 {
  color: #ffffff;
}
.block-views-blocksuccess-stories-block-1 .view .view-content .tns-item .views-field-body-1 p {
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .block-views-blocksuccess-stories-block-1 .view .view-content .tns-item .views-field-body-1 {
    font-weight: 500;
    font-family: neue-kabel, sans-serif;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    clear: left;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 18px;
  }
}
@media only screen and (max-width: 767px) and (min-width: 1025px) {
  .block-views-blocksuccess-stories-block-1 .view .view-content .tns-item .views-field-body-1 {
    font-size: 26px;
    line-height: 24px; /* 92.308% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block-views-blocksuccess-stories-block-1 .view .view-content .tns-item .views-field-body-1 {
    font-weight: bold;
    color: #494949;
    font-size: 24px;
    line-height: 24px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (max-width: 767px) {
  .block-views-blocksuccess-stories-block-1 .view .view-content .tns-item .views-field-body-1 {
    font-size: 20px;
    line-height: 1.3;
  }
}
@media only screen and (min-width: 1025px) {
  .block-views-blocksuccess-stories-block-1 .view .view-content .tns-item .views-field-body-1 {
    font-weight: 500;
    font-family: neue-kabel, sans-serif;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    clear: left;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 18px;
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1025px) {
  .block-views-blocksuccess-stories-block-1 .view .view-content .tns-item .views-field-body-1 {
    font-size: 26px;
    line-height: 24px; /* 92.308% */
  }
}
.block-views-blocksuccess-stories-block-1 .view .view-content .tns-item .views-field-title {
  font-family: Neue Kabel, sans-serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 900;
  line-height: 21px; /* 100% */
}
.block-views-blocksuccess-stories-block-1 .view .view-content .tns-item .views-field-created {
  color: #ffffff;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 29px; /* 193.333% */
  text-transform: uppercase;
}

.block-views-blocktestimonials-block-1,
.block--testimonials {
  background: #171717;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .block-views-blocktestimonials-block-1,
  .block--testimonials {
    min-height: 545px;
    max-height: 570px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block-views-blocktestimonials-block-1,
  .block--testimonials {
    max-height: 800px;
  }
}
@media only screen and (max-width: 767px) {
  .block-views-blocktestimonials-block-1 .view.view-testimonials,
  .block--testimonials .view.view-testimonials {
    padding-left: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block-views-blocktestimonials-block-1 .view.view-testimonials,
  .block--testimonials .view.view-testimonials {
    padding-left: 40px;
  }
}
@media only screen and (min-width: 1025px) {
  .block-views-blocktestimonials-block-1 .view.view-testimonials,
  .block--testimonials .view.view-testimonials {
    padding-left: 60px;
  }
}
.block-views-blocktestimonials-block-1 .view-header,
.block--testimonials .view-header {
  margin: 0 auto;
}
.block-views-blocktestimonials-block-1 .view-header h2,
.block--testimonials .view-header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  margin-bottom: 0.4em;
  font-style: normal;
  font-weight: 900;
  text-align: left;
  color: white;
}
@media only screen and (max-width: 767px) {
  .block-views-blocktestimonials-block-1 .view-header h2,
  .block--testimonials .view-header h2 {
    font-size: 38px;
    line-height: 38px; /* 100% */
    letter-spacing: -0.96px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block-views-blocktestimonials-block-1 .view-header h2,
  .block--testimonials .view-header h2 {
    font-size: 52px;
    line-height: 52px; /* 100% */
    letter-spacing: -1.92px;
  }
}
@media only screen and (min-width: 1025px) {
  .block-views-blocktestimonials-block-1 .view-header h2,
  .block--testimonials .view-header h2 {
    font-size: 68px;
    line-height: 68px; /* 100% */
    letter-spacing: -1.7px;
  }
}
.block-views-blocktestimonials-block-1 .view-header h2 .white,
.block--testimonials .view-header h2 .white {
  font-family: Articulat CF, sans-serif;
  font-weight: 500;
}
.block-views-blocktestimonials-block-1 .view-content,
.block--testimonials .view-content {
  position: relative;
}
.block-views-blocktestimonials-block-1 .tns-outer,
.block--testimonials .tns-outer {
  position: relative;
  left: -20px;
}
@media only screen and (max-width: 767px) {
  .block-views-blocktestimonials-block-1 .tns-outer .tns-controls,
  .block--testimonials .tns-outer .tns-controls {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .block-views-blocktestimonials-block-1 .tns-outer .tns-controls,
  .block--testimonials .tns-outer .tns-controls {
    display: block;
    position: absolute;
    right: 0;
    top: -75px;
  }
}
.block-views-blocktestimonials-block-1 .tns-outer .tns-controls button:nth-child(1),
.block--testimonials .tns-outer .tns-controls button:nth-child(1) {
  background-repeat: no-repeat;
  background-color: transparent;
  display: inline-block;
  width: 40px;
  height: 40px;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  z-index: 100;
  padding: 0;
  border: none;
  border-radius: 0;
  font-size: 0;
  box-shadow: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  background-image: url("/themes/custom/ggfresh/images/white-slider-left-arrow.svg");
  background-position: left top;
}
.block-views-blocktestimonials-block-1 .tns-outer .tns-controls button:nth-child(1):hover,
.block--testimonials .tns-outer .tns-controls button:nth-child(1):hover {
  transform: translateY(1px);
}
.block-views-blocktestimonials-block-1 .tns-outer .tns-controls button:nth-child(2),
.block--testimonials .tns-outer .tns-controls button:nth-child(2) {
  background-repeat: no-repeat;
  background-color: transparent;
  display: inline-block;
  width: 40px;
  height: 40px;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  z-index: 100;
  padding: 0;
  border: none;
  border-radius: 0;
  font-size: 0;
  box-shadow: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  background-position: right top;
  background-image: url("/themes/custom/ggfresh/images/white-slider-right-arrow.svg");
}
.block-views-blocktestimonials-block-1 .tns-outer .tns-controls button:nth-child(2):hover,
.block--testimonials .tns-outer .tns-controls button:nth-child(2):hover {
  transform: translateY(1px);
}
.block-views-blocktestimonials-block-1 .tns-item:hover,
.block--testimonials .tns-item:hover {
  cursor: grab;
}
.block-views-blocktestimonials-block-1 .tns-item > .fields-wrapper,
.block--testimonials .tns-item > .fields-wrapper {
  min-height: 200px;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 1024px) {
  .block-views-blocktestimonials-block-1 .tns-item > .fields-wrapper,
  .block--testimonials .tns-item > .fields-wrapper {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
  }
}
@media only screen and (max-width: 767px) {
  .block-views-blocktestimonials-block-1 .tns-item > .fields-wrapper,
  .block--testimonials .tns-item > .fields-wrapper {
    width: 242px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block-views-blocktestimonials-block-1 .tns-item > .fields-wrapper,
  .block--testimonials .tns-item > .fields-wrapper {
    width: 488px;
  }
}
@media only screen and (min-width: 1025px) {
  .block-views-blocktestimonials-block-1 .tns-item > .fields-wrapper,
  .block--testimonials .tns-item > .fields-wrapper {
    display: flex;
    margin-right: 20px;
    margin-left: 20px;
    border-radius: 10px;
    overflow: hidden;
    height: 500px;
    width: 1100px;
  }
}
.block-views-blocktestimonials-block-1 .tns-item .views-field-field-testimonial-image,
.block--testimonials .tns-item .views-field-field-testimonial-image {
  overflow: hidden;
  background: grey;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 1024px) {
  .block-views-blocktestimonials-block-1 .tns-item .views-field-field-testimonial-image,
  .block--testimonials .tns-item .views-field-field-testimonial-image {
    height: 396px;
  }
}
@media only screen and (min-width: 1025px) {
  .block-views-blocktestimonials-block-1 .tns-item .views-field-field-testimonial-image,
  .block--testimonials .tns-item .views-field-field-testimonial-image {
    min-width: 250px;
    max-width: 850px;
    width: 50%;
  }
}
.block-views-blocktestimonials-block-1 .tns-item .views-field-field-testimonial-image .field-content,
.block--testimonials .tns-item .views-field-field-testimonial-image .field-content {
  height: 100%;
}
.block-views-blocktestimonials-block-1 .tns-item .views-field-field-testimonial-image .bg-image,
.block--testimonials .tns-item .views-field-field-testimonial-image .bg-image {
  max-width: inherit;
  width: auto;
  height: 100%;
  background-size: cover;
}
@media only screen and (max-width: 767px) {
  .block-views-blocktestimonials-block-1 .tns-item .views-field-field-testimonial-image .bg-image,
  .block--testimonials .tns-item .views-field-field-testimonial-image .bg-image {
    background-position: 40% top;
    max-height: 340px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block-views-blocktestimonials-block-1 .tns-item .views-field-field-testimonial-image .bg-image,
  .block--testimonials .tns-item .views-field-field-testimonial-image .bg-image {
    max-height: 340px;
  }
}
@media only screen and (min-width: 1025px) {
  .block-views-blocktestimonials-block-1 .tns-item .views-field-field-testimonial-image .bg-image,
  .block--testimonials .tns-item .views-field-field-testimonial-image .bg-image {
    position: relative;
    max-height: 500px;
  }
}
.block-views-blocktestimonials-block-1 .tns-item .views-field-fieldset,
.block--testimonials .tns-item .views-field-fieldset {
  background: #d1b3ff;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 1024px) {
  .block-views-blocktestimonials-block-1 .tns-item .views-field-fieldset,
  .block--testimonials .tns-item .views-field-fieldset {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
@media only screen and (min-width: 1025px) {
  .block-views-blocktestimonials-block-1 .tns-item .views-field-fieldset,
  .block--testimonials .tns-item .views-field-fieldset {
    padding-bottom: 30px;
    width: 50%;
  }
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 1024px) {
  .block-views-blocktestimonials-block-1 .tns-item .views-field-fieldset .fields-wrapper,
  .block--testimonials .tns-item .views-field-fieldset .fields-wrapper {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (min-width: 1025px) {
  .block-views-blocktestimonials-block-1 .tns-item .views-field-fieldset .fields-wrapper,
  .block--testimonials .tns-item .views-field-fieldset .fields-wrapper {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: 500px;
  }
}
.block-views-blocktestimonials-block-1 .tns-item .views-field-fieldset .fields-wrapper .views-field-title,
.block--testimonials .tns-item .views-field-fieldset .fields-wrapper .views-field-title {
  font-family: Neue Kabel, sans-serif;
  font-style: normal;
  font-weight: 900;
}
@media only screen and (max-width: 767px) {
  .block-views-blocktestimonials-block-1 .tns-item .views-field-fieldset .fields-wrapper .views-field-title,
  .block--testimonials .tns-item .views-field-fieldset .fields-wrapper .views-field-title {
    font-size: 18px;
    line-height: 18px; /* 100% */
    padding: 12px 16px 0 16px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block-views-blocktestimonials-block-1 .tns-item .views-field-fieldset .fields-wrapper .views-field-title,
  .block--testimonials .tns-item .views-field-fieldset .fields-wrapper .views-field-title {
    font-size: 24px;
    line-height: 24px; /* 100% */
    padding: 12px 16px 0 16px;
  }
}
@media only screen and (min-width: 1025px) {
  .block-views-blocktestimonials-block-1 .tns-item .views-field-fieldset .fields-wrapper .views-field-title,
  .block--testimonials .tns-item .views-field-fieldset .fields-wrapper .views-field-title {
    font-size: 48px;
    letter-spacing: -1.44px;
    line-height: initial;
    padding: 15px 50px;
  }
}
.block-views-blocktestimonials-block-1 .tns-item .views-field-fieldset .fields-wrapper .views-field-field-testimonial-title,
.block--testimonials .tns-item .views-field-fieldset .fields-wrapper .views-field-field-testimonial-title {
  font-family: articulat-cf, sans-serif;
  text-transform: uppercase;
  font-style: normal;
}
@media only screen and (max-width: 767px) {
  .block-views-blocktestimonials-block-1 .tns-item .views-field-fieldset .fields-wrapper .views-field-field-testimonial-title,
  .block--testimonials .tns-item .views-field-fieldset .fields-wrapper .views-field-field-testimonial-title {
    font-size: 12px;
    font-weight: 500;
    line-height: 12px; /* 100% */
    padding: 0 16px 16px 16px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block-views-blocktestimonials-block-1 .tns-item .views-field-fieldset .fields-wrapper .views-field-field-testimonial-title,
  .block--testimonials .tns-item .views-field-fieldset .fields-wrapper .views-field-field-testimonial-title {
    padding: 0 16px 16px 16px;
  }
}
@media only screen and (min-width: 1025px) {
  .block-views-blocktestimonials-block-1 .tns-item .views-field-fieldset .fields-wrapper .views-field-field-testimonial-title,
  .block--testimonials .tns-item .views-field-fieldset .fields-wrapper .views-field-field-testimonial-title {
    border-top: 2px solid #171717;
    background: #f5f5f5;
    font-size: 24px;
    font-weight: 800;
    padding: 16px 50px;
  }
  .block-views-blocktestimonials-block-1 .tns-item .views-field-fieldset .fields-wrapper .views-field-field-testimonial-title .field-content,
  .block--testimonials .tns-item .views-field-fieldset .fields-wrapper .views-field-field-testimonial-title .field-content {
    border-bottom: 2px solid #171717;
  }
}
.block-views-blocktestimonials-block-1 .tns-item .views-field-fieldset .fields-wrapper .views-field-body,
.block--testimonials .tns-item .views-field-fieldset .fields-wrapper .views-field-body {
  font-weight: 500;
  font-style: normal;
  font-family: articulat-cf, sans-serif;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 1024px) {
  .block-views-blocktestimonials-block-1 .tns-item .views-field-fieldset .fields-wrapper .views-field-body,
  .block--testimonials .tns-item .views-field-fieldset .fields-wrapper .views-field-body {
    padding: 100px 16px 16px 16px;
    color: white;
    position: absolute;
    overflow: hidden;
    background: linear-gradient(360deg, rgba(10, 9, 12, 0.8) 25%, rgba(10, 9, 12, 0) 100%);
  }
}
@media only screen and (max-width: 767px) {
  .block-views-blocktestimonials-block-1 .tns-item .views-field-fieldset .fields-wrapper .views-field-body,
  .block--testimonials .tns-item .views-field-fieldset .fields-wrapper .views-field-body {
    top: -266px;
    height: 266px;
    font-size: 14px;
    line-height: 19px; /* 135.714% */
    letter-spacing: -0.42px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block-views-blocktestimonials-block-1 .tns-item .views-field-fieldset .fields-wrapper .views-field-body,
  .block--testimonials .tns-item .views-field-fieldset .fields-wrapper .views-field-body {
    top: -226px;
    height: 226px;
    font-size: 16px;
    line-height: 24px; /* 150% */
    letter-spacing: -0.48px;
  }
}
@media only screen and (min-width: 1025px) {
  .block-views-blocktestimonials-block-1 .tns-item .views-field-fieldset .fields-wrapper .views-field-body,
  .block--testimonials .tns-item .views-field-fieldset .fields-wrapper .views-field-body {
    padding: 0 50px;
    background: #f5f5f5;
    border-bottom: 2px solid #171717;
    margin-bottom: 16px;
    flex-grow: 1;
    font-size: 24px;
    line-height: 34px; /* 141.667% */
    letter-spacing: -0.72px;
  }
  .block-views-blocktestimonials-block-1 .tns-item .views-field-fieldset .fields-wrapper .views-field-body p,
  .block--testimonials .tns-item .views-field-fieldset .fields-wrapper .views-field-body p {
    padding: 0;
  }
}
.block-views-blocktestimonials-block-1 .tns-item .views-field-fieldset p,
.block--testimonials .tns-item .views-field-fieldset p {
  text-align: left;
}

.alias--users-top-teleport .view-top-users {
  clear: both;
  padding: 1em 16px;
}
.alias--users-top-teleport .view-top-users:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .alias--users-top-teleport .view-top-users {
    padding: 2.25em 16px 2em;
  }
}
.alias--users-top-teleport .view-top-users .user-bar-content,
.alias--users-top-teleport .view-top-users .section-inner,
.alias--users-top-teleport .view-top-users .block-content, .alias--users-top-teleport .view-top-users.block-views > div, .alias--users-top-teleport .view-top-users.block-views > h2, .alias--users-top-teleport .view-top-users.block-block-content > h2, .alias--users-top-teleport .view-top-users.block-block-content > div, .alias--users-top-teleport .view-top-users.block-ctools-block > span, .alias--users-top-teleport .view-top-users.block-ctools-block > div, .alias--users-top-teleport .view-top-users.block-entity-block header, .alias--users-top-teleport .view-top-users.block-entity-block .content,
.alias--users-top-teleport .view-top-users .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.alias--users-top-teleport .view-top-users.block-views h2, .alias--users-top-teleport .view-top-users.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .alias--users-top-teleport .view-top-users.block-views h2, .alias--users-top-teleport .view-top-users.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .alias--users-top-teleport .view-top-users.block-views h2, .alias--users-top-teleport .view-top-users.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .alias--users-top-teleport .view-top-users.block-views h2, .alias--users-top-teleport .view-top-users.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.alias--users-top-teleport .view-top-users .view-content,
.alias--users-top-teleport .view-top-users .view-filters {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}

.view-id-microlessons.view-display-id-page_1 .view-content,
.view-id-videos.view-display-id-page_1 .view-content,
.view-id-masterclasses.view-display-id-page_1 .view-content {
  clear: both;
  padding: 1em 16px;
  padding-top: 0 !important;
}
.view-id-microlessons.view-display-id-page_1 .view-content:after,
.view-id-videos.view-display-id-page_1 .view-content:after,
.view-id-masterclasses.view-display-id-page_1 .view-content:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .view-id-microlessons.view-display-id-page_1 .view-content,
  .view-id-videos.view-display-id-page_1 .view-content,
  .view-id-masterclasses.view-display-id-page_1 .view-content {
    padding: 2.25em 16px 2em;
  }
}
.view-id-microlessons.view-display-id-page_1 .view-content .user-bar-content,
.view-id-microlessons.view-display-id-page_1 .view-content .section-inner,
.view-id-microlessons.view-display-id-page_1 .view-content .block-content, .view-id-microlessons.view-display-id-page_1 .view-content.block-views > div, .view-id-microlessons.view-display-id-page_1 .view-content.block-views > h2, .view-id-microlessons.view-display-id-page_1 .view-content.block-block-content > h2, .view-id-microlessons.view-display-id-page_1 .view-content.block-block-content > div, .view-id-microlessons.view-display-id-page_1 .view-content.block-ctools-block > span, .view-id-microlessons.view-display-id-page_1 .view-content.block-ctools-block > div, .view-id-microlessons.view-display-id-page_1 .view-content.block-entity-block header, .view-id-microlessons.view-display-id-page_1 .view-content.block-entity-block .content,
.view-id-microlessons.view-display-id-page_1 .view-content .mq--t,
.view-id-videos.view-display-id-page_1 .view-content .user-bar-content,
.view-id-videos.view-display-id-page_1 .view-content .section-inner,
.view-id-videos.view-display-id-page_1 .view-content .block-content,
.view-id-videos.view-display-id-page_1 .view-content.block-views > div,
.view-id-videos.view-display-id-page_1 .view-content.block-views > h2,
.view-id-videos.view-display-id-page_1 .view-content.block-block-content > h2,
.view-id-videos.view-display-id-page_1 .view-content.block-block-content > div,
.view-id-videos.view-display-id-page_1 .view-content.block-ctools-block > span,
.view-id-videos.view-display-id-page_1 .view-content.block-ctools-block > div,
.view-id-videos.view-display-id-page_1 .view-content.block-entity-block header,
.view-id-videos.view-display-id-page_1 .view-content.block-entity-block .content,
.view-id-videos.view-display-id-page_1 .view-content .mq--t,
.view-id-masterclasses.view-display-id-page_1 .view-content .user-bar-content,
.view-id-masterclasses.view-display-id-page_1 .view-content .section-inner,
.view-id-masterclasses.view-display-id-page_1 .view-content .block-content,
.view-id-masterclasses.view-display-id-page_1 .view-content.block-views > div,
.view-id-masterclasses.view-display-id-page_1 .view-content.block-views > h2,
.view-id-masterclasses.view-display-id-page_1 .view-content.block-block-content > h2,
.view-id-masterclasses.view-display-id-page_1 .view-content.block-block-content > div,
.view-id-masterclasses.view-display-id-page_1 .view-content.block-ctools-block > span,
.view-id-masterclasses.view-display-id-page_1 .view-content.block-ctools-block > div,
.view-id-masterclasses.view-display-id-page_1 .view-content.block-entity-block header,
.view-id-masterclasses.view-display-id-page_1 .view-content.block-entity-block .content,
.view-id-masterclasses.view-display-id-page_1 .view-content .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.view-id-microlessons.view-display-id-page_1 .view-content.block-views h2, .view-id-microlessons.view-display-id-page_1 .view-content.block-entity-block header h2,
.view-id-videos.view-display-id-page_1 .view-content.block-views h2,
.view-id-videos.view-display-id-page_1 .view-content.block-entity-block header h2,
.view-id-masterclasses.view-display-id-page_1 .view-content.block-views h2,
.view-id-masterclasses.view-display-id-page_1 .view-content.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .view-id-microlessons.view-display-id-page_1 .view-content.block-views h2, .view-id-microlessons.view-display-id-page_1 .view-content.block-entity-block header h2,
  .view-id-videos.view-display-id-page_1 .view-content.block-views h2,
  .view-id-videos.view-display-id-page_1 .view-content.block-entity-block header h2,
  .view-id-masterclasses.view-display-id-page_1 .view-content.block-views h2,
  .view-id-masterclasses.view-display-id-page_1 .view-content.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .view-id-microlessons.view-display-id-page_1 .view-content.block-views h2, .view-id-microlessons.view-display-id-page_1 .view-content.block-entity-block header h2,
  .view-id-videos.view-display-id-page_1 .view-content.block-views h2,
  .view-id-videos.view-display-id-page_1 .view-content.block-entity-block header h2,
  .view-id-masterclasses.view-display-id-page_1 .view-content.block-views h2,
  .view-id-masterclasses.view-display-id-page_1 .view-content.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .view-id-microlessons.view-display-id-page_1 .view-content.block-views h2, .view-id-microlessons.view-display-id-page_1 .view-content.block-entity-block header h2,
  .view-id-videos.view-display-id-page_1 .view-content.block-views h2,
  .view-id-videos.view-display-id-page_1 .view-content.block-entity-block header h2,
  .view-id-masterclasses.view-display-id-page_1 .view-content.block-views h2,
  .view-id-masterclasses.view-display-id-page_1 .view-content.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
.view-id-microlessons.view-display-id-page_1 .view-filters,
.view-id-videos.view-display-id-page_1 .view-filters,
.view-id-masterclasses.view-display-id-page_1 .view-filters {
  background: transparent;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  border: 1px solid #ddd;
  padding-bottom: 0;
  margin: 1em 4%;
}
.view-id-microlessons.view-display-id-page_1 .view-filters .views-exposed-form .form-item, .view-id-microlessons.view-display-id-page_1 .view-filters .views-exposed-form .form-actions,
.view-id-videos.view-display-id-page_1 .view-filters .views-exposed-form .form-item,
.view-id-videos.view-display-id-page_1 .view-filters .views-exposed-form .form-actions,
.view-id-masterclasses.view-display-id-page_1 .view-filters .views-exposed-form .form-item,
.view-id-masterclasses.view-display-id-page_1 .view-filters .views-exposed-form .form-actions {
  display: inline-block;
  width: auto;
}
.view-id-microlessons.view-display-id-page_1 .view-filters .views-exposed-form .form-item .form-submit, .view-id-microlessons.view-display-id-page_1 .view-filters .views-exposed-form .form-actions .form-submit,
.view-id-videos.view-display-id-page_1 .view-filters .views-exposed-form .form-item .form-submit,
.view-id-videos.view-display-id-page_1 .view-filters .views-exposed-form .form-actions .form-submit,
.view-id-masterclasses.view-display-id-page_1 .view-filters .views-exposed-form .form-item .form-submit,
.view-id-masterclasses.view-display-id-page_1 .view-filters .views-exposed-form .form-actions .form-submit {
  color: rgb(0, 0, 0);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: background-color 200ms ease, border 200ms ease;
  transition: background-color 200ms ease, border 200ms ease;
  background-color: rgb(125, 17, 255);
  margin: 15px 0 13px;
  padding: 12px 36px;
  border: 1px solid rgb(125, 17, 255);
  border-radius: 100px;
  display: inline-block;
  cursor: pointer;
  color: #ffffff !important;
  display: block;
  width: 100%;
  margin-top: 24px;
  margin-right: auto;
  margin-left: auto;
  padding: 9px 31px;
  font-size: 16px;
  letter-spacing: 0.05px;
  font-weight: bold;
  border-radius: 7px;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  display: inline-block;
  width: auto;
}
.view-id-microlessons.view-display-id-page_1 .view-filters .views-exposed-form .form-item .form-submit a, .view-id-microlessons.view-display-id-page_1 .view-filters .views-exposed-form .form-actions .form-submit a,
.view-id-videos.view-display-id-page_1 .view-filters .views-exposed-form .form-item .form-submit a,
.view-id-videos.view-display-id-page_1 .view-filters .views-exposed-form .form-actions .form-submit a,
.view-id-masterclasses.view-display-id-page_1 .view-filters .views-exposed-form .form-item .form-submit a,
.view-id-masterclasses.view-display-id-page_1 .view-filters .views-exposed-form .form-actions .form-submit a {
  color: #ffffff;
}
.view-id-microlessons.view-display-id-page_1 .view-filters .views-exposed-form .form-item .form-submit:hover, .view-id-microlessons.view-display-id-page_1 .view-filters .views-exposed-form .form-actions .form-submit:hover,
.view-id-videos.view-display-id-page_1 .view-filters .views-exposed-form .form-item .form-submit:hover,
.view-id-videos.view-display-id-page_1 .view-filters .views-exposed-form .form-actions .form-submit:hover,
.view-id-masterclasses.view-display-id-page_1 .view-filters .views-exposed-form .form-item .form-submit:hover,
.view-id-masterclasses.view-display-id-page_1 .view-filters .views-exposed-form .form-actions .form-submit:hover {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}
.view-id-microlessons.view-display-id-page_1 .view-filters form,
.view-id-videos.view-display-id-page_1 .view-filters form,
.view-id-masterclasses.view-display-id-page_1 .view-filters form {
  margin: 0;
}
.view-id-microlessons.view-display-id-page_1 .view-header,
.view-id-videos.view-display-id-page_1 .view-header,
.view-id-masterclasses.view-display-id-page_1 .view-header {
  clear: both;
  padding: 1em 16px;
  float: none;
  clear: none;
}
.view-id-microlessons.view-display-id-page_1 .view-header:after,
.view-id-videos.view-display-id-page_1 .view-header:after,
.view-id-masterclasses.view-display-id-page_1 .view-header:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .view-id-microlessons.view-display-id-page_1 .view-header,
  .view-id-videos.view-display-id-page_1 .view-header,
  .view-id-masterclasses.view-display-id-page_1 .view-header {
    padding: 2.25em 16px 2em;
  }
}
.view-id-microlessons.view-display-id-page_1 .view-header .user-bar-content,
.view-id-microlessons.view-display-id-page_1 .view-header .section-inner,
.view-id-microlessons.view-display-id-page_1 .view-header .block-content, .view-id-microlessons.view-display-id-page_1 .view-header.block-views > div, .view-id-microlessons.view-display-id-page_1 .view-header.block-views > h2, .view-id-microlessons.view-display-id-page_1 .view-header.block-block-content > h2, .view-id-microlessons.view-display-id-page_1 .view-header.block-block-content > div, .view-id-microlessons.view-display-id-page_1 .view-header.block-ctools-block > span, .view-id-microlessons.view-display-id-page_1 .view-header.block-ctools-block > div, .view-id-microlessons.view-display-id-page_1 .view-header.block-entity-block header, .view-id-microlessons.view-display-id-page_1 .view-header.block-entity-block .content,
.view-id-microlessons.view-display-id-page_1 .view-header .mq--t,
.view-id-videos.view-display-id-page_1 .view-header .user-bar-content,
.view-id-videos.view-display-id-page_1 .view-header .section-inner,
.view-id-videos.view-display-id-page_1 .view-header .block-content,
.view-id-videos.view-display-id-page_1 .view-header.block-views > div,
.view-id-videos.view-display-id-page_1 .view-header.block-views > h2,
.view-id-videos.view-display-id-page_1 .view-header.block-block-content > h2,
.view-id-videos.view-display-id-page_1 .view-header.block-block-content > div,
.view-id-videos.view-display-id-page_1 .view-header.block-ctools-block > span,
.view-id-videos.view-display-id-page_1 .view-header.block-ctools-block > div,
.view-id-videos.view-display-id-page_1 .view-header.block-entity-block header,
.view-id-videos.view-display-id-page_1 .view-header.block-entity-block .content,
.view-id-videos.view-display-id-page_1 .view-header .mq--t,
.view-id-masterclasses.view-display-id-page_1 .view-header .user-bar-content,
.view-id-masterclasses.view-display-id-page_1 .view-header .section-inner,
.view-id-masterclasses.view-display-id-page_1 .view-header .block-content,
.view-id-masterclasses.view-display-id-page_1 .view-header.block-views > div,
.view-id-masterclasses.view-display-id-page_1 .view-header.block-views > h2,
.view-id-masterclasses.view-display-id-page_1 .view-header.block-block-content > h2,
.view-id-masterclasses.view-display-id-page_1 .view-header.block-block-content > div,
.view-id-masterclasses.view-display-id-page_1 .view-header.block-ctools-block > span,
.view-id-masterclasses.view-display-id-page_1 .view-header.block-ctools-block > div,
.view-id-masterclasses.view-display-id-page_1 .view-header.block-entity-block header,
.view-id-masterclasses.view-display-id-page_1 .view-header.block-entity-block .content,
.view-id-masterclasses.view-display-id-page_1 .view-header .mq--t {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.view-id-microlessons.view-display-id-page_1 .view-header.block-views h2, .view-id-microlessons.view-display-id-page_1 .view-header.block-entity-block header h2,
.view-id-videos.view-display-id-page_1 .view-header.block-views h2,
.view-id-videos.view-display-id-page_1 .view-header.block-entity-block header h2,
.view-id-masterclasses.view-display-id-page_1 .view-header.block-views h2,
.view-id-masterclasses.view-display-id-page_1 .view-header.block-entity-block header h2 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .view-id-microlessons.view-display-id-page_1 .view-header.block-views h2, .view-id-microlessons.view-display-id-page_1 .view-header.block-entity-block header h2,
  .view-id-videos.view-display-id-page_1 .view-header.block-views h2,
  .view-id-videos.view-display-id-page_1 .view-header.block-entity-block header h2,
  .view-id-masterclasses.view-display-id-page_1 .view-header.block-views h2,
  .view-id-masterclasses.view-display-id-page_1 .view-header.block-entity-block header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .view-id-microlessons.view-display-id-page_1 .view-header.block-views h2, .view-id-microlessons.view-display-id-page_1 .view-header.block-entity-block header h2,
  .view-id-videos.view-display-id-page_1 .view-header.block-views h2,
  .view-id-videos.view-display-id-page_1 .view-header.block-entity-block header h2,
  .view-id-masterclasses.view-display-id-page_1 .view-header.block-views h2,
  .view-id-masterclasses.view-display-id-page_1 .view-header.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .view-id-microlessons.view-display-id-page_1 .view-header.block-views h2, .view-id-microlessons.view-display-id-page_1 .view-header.block-entity-block header h2,
  .view-id-videos.view-display-id-page_1 .view-header.block-views h2,
  .view-id-videos.view-display-id-page_1 .view-header.block-entity-block header h2,
  .view-id-masterclasses.view-display-id-page_1 .view-header.block-views h2,
  .view-id-masterclasses.view-display-id-page_1 .view-header.block-entity-block header h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}

:not(.view-id-testimonials).view-display-id-page_1 .view,
.block-views-blockvideos-page-1 .view,
.block-views-blockvideos-block-1 .view,
.block-views-blockvideos-block-2 .view,
.block-views-blockvideos-block-3 .view,
.block-views-blockvideos-block-4 .view,
.block-views-blocklive-lesson-block-1 .view,
.block-views-blockmicrolessons-block-1 .view,
.block-views-blockmicrolessons-block-3 .view,
.block-views-blockmicrolessons-block-5 .view,
.dashboard-item.recent-video-block .view-videos .view,
.dashboard-item.recent-microlesson-block .view-microlessons .view,
.view-id-masterclasses.view-display-id-block_2 .view,
.view-id-masterclasses.view-display-id-block_4 .view,
.view-id-masterclasses.view-display-id-block_5 .view,
.view-id-masterclasses.view-display-id-block_6 .view,
.view-id-masterclasses.view-display-id-block_7 .view,
.view-id-masterclasses.view-eva .view,
.view-id-masterclasses.view-display-id-page_1 .view {
  position: relative;
}
:not(.view-id-testimonials).view-display-id-page_1 .more-link,
.block-views-blockvideos-page-1 .more-link,
.block-views-blockvideos-block-1 .more-link,
.block-views-blockvideos-block-2 .more-link,
.block-views-blockvideos-block-3 .more-link,
.block-views-blockvideos-block-4 .more-link,
.block-views-blocklive-lesson-block-1 .more-link,
.block-views-blockmicrolessons-block-1 .more-link,
.block-views-blockmicrolessons-block-3 .more-link,
.block-views-blockmicrolessons-block-5 .more-link,
.dashboard-item.recent-video-block .view-videos .more-link,
.dashboard-item.recent-microlesson-block .view-microlessons .more-link,
.view-id-masterclasses.view-display-id-block_2 .more-link,
.view-id-masterclasses.view-display-id-block_4 .more-link,
.view-id-masterclasses.view-display-id-block_5 .more-link,
.view-id-masterclasses.view-display-id-block_6 .more-link,
.view-id-masterclasses.view-display-id-block_7 .more-link,
.view-id-masterclasses.view-eva .more-link,
.view-id-masterclasses.view-display-id-page_1 .more-link {
  text-align: center;
}
:not(.view-id-testimonials).view-display-id-page_1 .more-link a,
.block-views-blockvideos-page-1 .more-link a,
.block-views-blockvideos-block-1 .more-link a,
.block-views-blockvideos-block-2 .more-link a,
.block-views-blockvideos-block-3 .more-link a,
.block-views-blockvideos-block-4 .more-link a,
.block-views-blocklive-lesson-block-1 .more-link a,
.block-views-blockmicrolessons-block-1 .more-link a,
.block-views-blockmicrolessons-block-3 .more-link a,
.block-views-blockmicrolessons-block-5 .more-link a,
.dashboard-item.recent-video-block .view-videos .more-link a,
.dashboard-item.recent-microlesson-block .view-microlessons .more-link a,
.view-id-masterclasses.view-display-id-block_2 .more-link a,
.view-id-masterclasses.view-display-id-block_4 .more-link a,
.view-id-masterclasses.view-display-id-block_5 .more-link a,
.view-id-masterclasses.view-display-id-block_6 .more-link a,
.view-id-masterclasses.view-display-id-block_7 .more-link a,
.view-id-masterclasses.view-eva .more-link a,
.view-id-masterclasses.view-display-id-page_1 .more-link a {
  color: rgb(0, 0, 0);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: background-color 200ms ease, border 200ms ease;
  transition: background-color 200ms ease, border 200ms ease;
  background-color: rgb(125, 17, 255);
  margin: 15px 0 13px;
  padding: 12px 36px;
  border: 1px solid rgb(125, 17, 255);
  border-radius: 100px;
  display: inline-block;
  cursor: pointer;
  color: #ffffff !important;
  display: block;
  width: 100%;
  margin-top: 24px;
  margin-right: auto;
  margin-left: auto;
  padding: 9px 31px;
  font-size: 16px;
  letter-spacing: 0.05px;
  font-weight: bold;
  border-radius: 7px;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  display: inline-block;
  width: auto;
}
:not(.view-id-testimonials).view-display-id-page_1 .more-link a a,
.block-views-blockvideos-page-1 .more-link a a,
.block-views-blockvideos-block-1 .more-link a a,
.block-views-blockvideos-block-2 .more-link a a,
.block-views-blockvideos-block-3 .more-link a a,
.block-views-blockvideos-block-4 .more-link a a,
.block-views-blocklive-lesson-block-1 .more-link a a,
.block-views-blockmicrolessons-block-1 .more-link a a,
.block-views-blockmicrolessons-block-3 .more-link a a,
.block-views-blockmicrolessons-block-5 .more-link a a,
.dashboard-item.recent-video-block .view-videos .more-link a a,
.dashboard-item.recent-microlesson-block .view-microlessons .more-link a a,
.view-id-masterclasses.view-display-id-block_2 .more-link a a,
.view-id-masterclasses.view-display-id-block_4 .more-link a a,
.view-id-masterclasses.view-display-id-block_5 .more-link a a,
.view-id-masterclasses.view-display-id-block_6 .more-link a a,
.view-id-masterclasses.view-display-id-block_7 .more-link a a,
.view-id-masterclasses.view-eva .more-link a a,
.view-id-masterclasses.view-display-id-page_1 .more-link a a {
  color: #ffffff;
}
:not(.view-id-testimonials).view-display-id-page_1 .more-link a:hover,
.block-views-blockvideos-page-1 .more-link a:hover,
.block-views-blockvideos-block-1 .more-link a:hover,
.block-views-blockvideos-block-2 .more-link a:hover,
.block-views-blockvideos-block-3 .more-link a:hover,
.block-views-blockvideos-block-4 .more-link a:hover,
.block-views-blocklive-lesson-block-1 .more-link a:hover,
.block-views-blockmicrolessons-block-1 .more-link a:hover,
.block-views-blockmicrolessons-block-3 .more-link a:hover,
.block-views-blockmicrolessons-block-5 .more-link a:hover,
.dashboard-item.recent-video-block .view-videos .more-link a:hover,
.dashboard-item.recent-microlesson-block .view-microlessons .more-link a:hover,
.view-id-masterclasses.view-display-id-block_2 .more-link a:hover,
.view-id-masterclasses.view-display-id-block_4 .more-link a:hover,
.view-id-masterclasses.view-display-id-block_5 .more-link a:hover,
.view-id-masterclasses.view-display-id-block_6 .more-link a:hover,
.view-id-masterclasses.view-display-id-block_7 .more-link a:hover,
.view-id-masterclasses.view-eva .more-link a:hover,
.view-id-masterclasses.view-display-id-page_1 .more-link a:hover {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}
:not(.view-id-testimonials).view-display-id-page_1 .upload-video,
.block-views-blockvideos-page-1 .upload-video,
.block-views-blockvideos-block-1 .upload-video,
.block-views-blockvideos-block-2 .upload-video,
.block-views-blockvideos-block-3 .upload-video,
.block-views-blockvideos-block-4 .upload-video,
.block-views-blocklive-lesson-block-1 .upload-video,
.block-views-blockmicrolessons-block-1 .upload-video,
.block-views-blockmicrolessons-block-3 .upload-video,
.block-views-blockmicrolessons-block-5 .upload-video,
.dashboard-item.recent-video-block .view-videos .upload-video,
.dashboard-item.recent-microlesson-block .view-microlessons .upload-video,
.view-id-masterclasses.view-display-id-block_2 .upload-video,
.view-id-masterclasses.view-display-id-block_4 .upload-video,
.view-id-masterclasses.view-display-id-block_5 .upload-video,
.view-id-masterclasses.view-display-id-block_6 .upload-video,
.view-id-masterclasses.view-display-id-block_7 .upload-video,
.view-id-masterclasses.view-eva .upload-video,
.view-id-masterclasses.view-display-id-page_1 .upload-video {
  color: rgb(0, 0, 0);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: background-color 200ms ease, border 200ms ease;
  transition: background-color 200ms ease, border 200ms ease;
  background-color: rgb(125, 17, 255);
  margin: 15px 0 13px;
  padding: 12px 36px;
  border: 1px solid rgb(125, 17, 255);
  border-radius: 100px;
  display: inline-block;
  cursor: pointer;
  color: #ffffff !important;
  display: block;
  width: 100%;
  margin-top: 24px;
  margin-right: auto;
  margin-left: auto;
  padding: 9px 31px;
  font-size: 16px;
  letter-spacing: 0.05px;
  font-weight: bold;
  border-radius: 7px;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  display: inline-block;
  width: auto;
  margin-right: 1em;
}
:not(.view-id-testimonials).view-display-id-page_1 .upload-video a,
.block-views-blockvideos-page-1 .upload-video a,
.block-views-blockvideos-block-1 .upload-video a,
.block-views-blockvideos-block-2 .upload-video a,
.block-views-blockvideos-block-3 .upload-video a,
.block-views-blockvideos-block-4 .upload-video a,
.block-views-blocklive-lesson-block-1 .upload-video a,
.block-views-blockmicrolessons-block-1 .upload-video a,
.block-views-blockmicrolessons-block-3 .upload-video a,
.block-views-blockmicrolessons-block-5 .upload-video a,
.dashboard-item.recent-video-block .view-videos .upload-video a,
.dashboard-item.recent-microlesson-block .view-microlessons .upload-video a,
.view-id-masterclasses.view-display-id-block_2 .upload-video a,
.view-id-masterclasses.view-display-id-block_4 .upload-video a,
.view-id-masterclasses.view-display-id-block_5 .upload-video a,
.view-id-masterclasses.view-display-id-block_6 .upload-video a,
.view-id-masterclasses.view-display-id-block_7 .upload-video a,
.view-id-masterclasses.view-eva .upload-video a,
.view-id-masterclasses.view-display-id-page_1 .upload-video a {
  color: #ffffff;
}
:not(.view-id-testimonials).view-display-id-page_1 .upload-video:hover,
.block-views-blockvideos-page-1 .upload-video:hover,
.block-views-blockvideos-block-1 .upload-video:hover,
.block-views-blockvideos-block-2 .upload-video:hover,
.block-views-blockvideos-block-3 .upload-video:hover,
.block-views-blockvideos-block-4 .upload-video:hover,
.block-views-blocklive-lesson-block-1 .upload-video:hover,
.block-views-blockmicrolessons-block-1 .upload-video:hover,
.block-views-blockmicrolessons-block-3 .upload-video:hover,
.block-views-blockmicrolessons-block-5 .upload-video:hover,
.dashboard-item.recent-video-block .view-videos .upload-video:hover,
.dashboard-item.recent-microlesson-block .view-microlessons .upload-video:hover,
.view-id-masterclasses.view-display-id-block_2 .upload-video:hover,
.view-id-masterclasses.view-display-id-block_4 .upload-video:hover,
.view-id-masterclasses.view-display-id-block_5 .upload-video:hover,
.view-id-masterclasses.view-display-id-block_6 .upload-video:hover,
.view-id-masterclasses.view-display-id-block_7 .upload-video:hover,
.view-id-masterclasses.view-eva .upload-video:hover,
.view-id-masterclasses.view-display-id-page_1 .upload-video:hover {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}
@media only screen and (max-width: 767px) {
  :not(.view-id-testimonials).view-display-id-page_1 .upload-video,
  .block-views-blockvideos-page-1 .upload-video,
  .block-views-blockvideos-block-1 .upload-video,
  .block-views-blockvideos-block-2 .upload-video,
  .block-views-blockvideos-block-3 .upload-video,
  .block-views-blockvideos-block-4 .upload-video,
  .block-views-blocklive-lesson-block-1 .upload-video,
  .block-views-blockmicrolessons-block-1 .upload-video,
  .block-views-blockmicrolessons-block-3 .upload-video,
  .block-views-blockmicrolessons-block-5 .upload-video,
  .dashboard-item.recent-video-block .view-videos .upload-video,
  .dashboard-item.recent-microlesson-block .view-microlessons .upload-video,
  .view-id-masterclasses.view-display-id-block_2 .upload-video,
  .view-id-masterclasses.view-display-id-block_4 .upload-video,
  .view-id-masterclasses.view-display-id-block_5 .upload-video,
  .view-id-masterclasses.view-display-id-block_6 .upload-video,
  .view-id-masterclasses.view-display-id-block_7 .upload-video,
  .view-id-masterclasses.view-eva .upload-video,
  .view-id-masterclasses.view-display-id-page_1 .upload-video {
    width: 100%;
    display: block;
    margin: 1em 0;
    text-align: center;
  }
}
@media only screen and (min-width: 768px) {
  :not(.view-id-testimonials).view-display-id-page_1 .view-header,
  .block-views-blockvideos-page-1 .view-header,
  .block-views-blockvideos-block-1 .view-header,
  .block-views-blockvideos-block-2 .view-header,
  .block-views-blockvideos-block-3 .view-header,
  .block-views-blockvideos-block-4 .view-header,
  .block-views-blocklive-lesson-block-1 .view-header,
  .block-views-blockmicrolessons-block-1 .view-header,
  .block-views-blockmicrolessons-block-3 .view-header,
  .block-views-blockmicrolessons-block-5 .view-header,
  .dashboard-item.recent-video-block .view-videos .view-header,
  .dashboard-item.recent-microlesson-block .view-microlessons .view-header,
  .view-id-masterclasses.view-display-id-block_2 .view-header,
  .view-id-masterclasses.view-display-id-block_4 .view-header,
  .view-id-masterclasses.view-display-id-block_5 .view-header,
  .view-id-masterclasses.view-display-id-block_6 .view-header,
  .view-id-masterclasses.view-display-id-block_7 .view-header,
  .view-id-masterclasses.view-eva .view-header,
  .view-id-masterclasses.view-display-id-page_1 .view-header {
    float: right;
    clear: both;
  }
  :not(.view-id-testimonials).view-display-id-page_1 .view-header:after,
  .block-views-blockvideos-page-1 .view-header:after,
  .block-views-blockvideos-block-1 .view-header:after,
  .block-views-blockvideos-block-2 .view-header:after,
  .block-views-blockvideos-block-3 .view-header:after,
  .block-views-blockvideos-block-4 .view-header:after,
  .block-views-blocklive-lesson-block-1 .view-header:after,
  .block-views-blockmicrolessons-block-1 .view-header:after,
  .block-views-blockmicrolessons-block-3 .view-header:after,
  .block-views-blockmicrolessons-block-5 .view-header:after,
  .dashboard-item.recent-video-block .view-videos .view-header:after,
  .dashboard-item.recent-microlesson-block .view-microlessons .view-header:after,
  .view-id-masterclasses.view-display-id-block_2 .view-header:after,
  .view-id-masterclasses.view-display-id-block_4 .view-header:after,
  .view-id-masterclasses.view-display-id-block_5 .view-header:after,
  .view-id-masterclasses.view-display-id-block_6 .view-header:after,
  .view-id-masterclasses.view-display-id-block_7 .view-header:after,
  .view-id-masterclasses.view-eva .view-header:after,
  .view-id-masterclasses.view-display-id-page_1 .view-header:after {
    content: "";
    display: table;
    clear: both;
  }
  :not(.view-id-testimonials).view-display-id-page_1 .view-header .upload-video,
  .block-views-blockvideos-page-1 .view-header .upload-video,
  .block-views-blockvideos-block-1 .view-header .upload-video,
  .block-views-blockvideos-block-2 .view-header .upload-video,
  .block-views-blockvideos-block-3 .view-header .upload-video,
  .block-views-blockvideos-block-4 .view-header .upload-video,
  .block-views-blocklive-lesson-block-1 .view-header .upload-video,
  .block-views-blockmicrolessons-block-1 .view-header .upload-video,
  .block-views-blockmicrolessons-block-3 .view-header .upload-video,
  .block-views-blockmicrolessons-block-5 .view-header .upload-video,
  .dashboard-item.recent-video-block .view-videos .view-header .upload-video,
  .dashboard-item.recent-microlesson-block .view-microlessons .view-header .upload-video,
  .view-id-masterclasses.view-display-id-block_2 .view-header .upload-video,
  .view-id-masterclasses.view-display-id-block_4 .view-header .upload-video,
  .view-id-masterclasses.view-display-id-block_5 .view-header .upload-video,
  .view-id-masterclasses.view-display-id-block_6 .view-header .upload-video,
  .view-id-masterclasses.view-display-id-block_7 .view-header .upload-video,
  .view-id-masterclasses.view-eva .view-header .upload-video,
  .view-id-masterclasses.view-display-id-page_1 .view-header .upload-video {
    float: right;
    top: 32px;
    position: relative;
  }
}
:not(.view-id-testimonials).view-display-id-page_1 .view-filters,
.block-views-blockvideos-page-1 .view-filters,
.block-views-blockvideos-block-1 .view-filters,
.block-views-blockvideos-block-2 .view-filters,
.block-views-blockvideos-block-3 .view-filters,
.block-views-blockvideos-block-4 .view-filters,
.block-views-blocklive-lesson-block-1 .view-filters,
.block-views-blockmicrolessons-block-1 .view-filters,
.block-views-blockmicrolessons-block-3 .view-filters,
.block-views-blockmicrolessons-block-5 .view-filters,
.dashboard-item.recent-video-block .view-videos .view-filters,
.dashboard-item.recent-microlesson-block .view-microlessons .view-filters,
.view-id-masterclasses.view-display-id-block_2 .view-filters,
.view-id-masterclasses.view-display-id-block_4 .view-filters,
.view-id-masterclasses.view-display-id-block_5 .view-filters,
.view-id-masterclasses.view-display-id-block_6 .view-filters,
.view-id-masterclasses.view-display-id-block_7 .view-filters,
.view-id-masterclasses.view-eva .view-filters,
.view-id-masterclasses.view-display-id-page_1 .view-filters {
  background: transparent;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  border: 1px solid #ddd;
  padding-bottom: 0;
}
:not(.view-id-testimonials).view-display-id-page_1 .view-filters .views-exposed-form .form-item, :not(.view-id-testimonials).view-display-id-page_1 .view-filters .views-exposed-form .form-actions,
.block-views-blockvideos-page-1 .view-filters .views-exposed-form .form-item,
.block-views-blockvideos-page-1 .view-filters .views-exposed-form .form-actions,
.block-views-blockvideos-block-1 .view-filters .views-exposed-form .form-item,
.block-views-blockvideos-block-1 .view-filters .views-exposed-form .form-actions,
.block-views-blockvideos-block-2 .view-filters .views-exposed-form .form-item,
.block-views-blockvideos-block-2 .view-filters .views-exposed-form .form-actions,
.block-views-blockvideos-block-3 .view-filters .views-exposed-form .form-item,
.block-views-blockvideos-block-3 .view-filters .views-exposed-form .form-actions,
.block-views-blockvideos-block-4 .view-filters .views-exposed-form .form-item,
.block-views-blockvideos-block-4 .view-filters .views-exposed-form .form-actions,
.block-views-blocklive-lesson-block-1 .view-filters .views-exposed-form .form-item,
.block-views-blocklive-lesson-block-1 .view-filters .views-exposed-form .form-actions,
.block-views-blockmicrolessons-block-1 .view-filters .views-exposed-form .form-item,
.block-views-blockmicrolessons-block-1 .view-filters .views-exposed-form .form-actions,
.block-views-blockmicrolessons-block-3 .view-filters .views-exposed-form .form-item,
.block-views-blockmicrolessons-block-3 .view-filters .views-exposed-form .form-actions,
.block-views-blockmicrolessons-block-5 .view-filters .views-exposed-form .form-item,
.block-views-blockmicrolessons-block-5 .view-filters .views-exposed-form .form-actions,
.dashboard-item.recent-video-block .view-videos .view-filters .views-exposed-form .form-item,
.dashboard-item.recent-video-block .view-videos .view-filters .views-exposed-form .form-actions,
.dashboard-item.recent-microlesson-block .view-microlessons .view-filters .views-exposed-form .form-item,
.dashboard-item.recent-microlesson-block .view-microlessons .view-filters .views-exposed-form .form-actions,
.view-id-masterclasses.view-display-id-block_2 .view-filters .views-exposed-form .form-item,
.view-id-masterclasses.view-display-id-block_2 .view-filters .views-exposed-form .form-actions,
.view-id-masterclasses.view-display-id-block_4 .view-filters .views-exposed-form .form-item,
.view-id-masterclasses.view-display-id-block_4 .view-filters .views-exposed-form .form-actions,
.view-id-masterclasses.view-display-id-block_5 .view-filters .views-exposed-form .form-item,
.view-id-masterclasses.view-display-id-block_5 .view-filters .views-exposed-form .form-actions,
.view-id-masterclasses.view-display-id-block_6 .view-filters .views-exposed-form .form-item,
.view-id-masterclasses.view-display-id-block_6 .view-filters .views-exposed-form .form-actions,
.view-id-masterclasses.view-display-id-block_7 .view-filters .views-exposed-form .form-item,
.view-id-masterclasses.view-display-id-block_7 .view-filters .views-exposed-form .form-actions,
.view-id-masterclasses.view-eva .view-filters .views-exposed-form .form-item,
.view-id-masterclasses.view-eva .view-filters .views-exposed-form .form-actions,
.view-id-masterclasses.view-display-id-page_1 .view-filters .views-exposed-form .form-item,
.view-id-masterclasses.view-display-id-page_1 .view-filters .views-exposed-form .form-actions {
  display: inline-block;
  width: auto;
}
:not(.view-id-testimonials).view-display-id-page_1 .view-filters .views-exposed-form .form-item .form-submit, :not(.view-id-testimonials).view-display-id-page_1 .view-filters .views-exposed-form .form-actions .form-submit,
.block-views-blockvideos-page-1 .view-filters .views-exposed-form .form-item .form-submit,
.block-views-blockvideos-page-1 .view-filters .views-exposed-form .form-actions .form-submit,
.block-views-blockvideos-block-1 .view-filters .views-exposed-form .form-item .form-submit,
.block-views-blockvideos-block-1 .view-filters .views-exposed-form .form-actions .form-submit,
.block-views-blockvideos-block-2 .view-filters .views-exposed-form .form-item .form-submit,
.block-views-blockvideos-block-2 .view-filters .views-exposed-form .form-actions .form-submit,
.block-views-blockvideos-block-3 .view-filters .views-exposed-form .form-item .form-submit,
.block-views-blockvideos-block-3 .view-filters .views-exposed-form .form-actions .form-submit,
.block-views-blockvideos-block-4 .view-filters .views-exposed-form .form-item .form-submit,
.block-views-blockvideos-block-4 .view-filters .views-exposed-form .form-actions .form-submit,
.block-views-blocklive-lesson-block-1 .view-filters .views-exposed-form .form-item .form-submit,
.block-views-blocklive-lesson-block-1 .view-filters .views-exposed-form .form-actions .form-submit,
.block-views-blockmicrolessons-block-1 .view-filters .views-exposed-form .form-item .form-submit,
.block-views-blockmicrolessons-block-1 .view-filters .views-exposed-form .form-actions .form-submit,
.block-views-blockmicrolessons-block-3 .view-filters .views-exposed-form .form-item .form-submit,
.block-views-blockmicrolessons-block-3 .view-filters .views-exposed-form .form-actions .form-submit,
.block-views-blockmicrolessons-block-5 .view-filters .views-exposed-form .form-item .form-submit,
.block-views-blockmicrolessons-block-5 .view-filters .views-exposed-form .form-actions .form-submit,
.dashboard-item.recent-video-block .view-videos .view-filters .views-exposed-form .form-item .form-submit,
.dashboard-item.recent-video-block .view-videos .view-filters .views-exposed-form .form-actions .form-submit,
.dashboard-item.recent-microlesson-block .view-microlessons .view-filters .views-exposed-form .form-item .form-submit,
.dashboard-item.recent-microlesson-block .view-microlessons .view-filters .views-exposed-form .form-actions .form-submit,
.view-id-masterclasses.view-display-id-block_2 .view-filters .views-exposed-form .form-item .form-submit,
.view-id-masterclasses.view-display-id-block_2 .view-filters .views-exposed-form .form-actions .form-submit,
.view-id-masterclasses.view-display-id-block_4 .view-filters .views-exposed-form .form-item .form-submit,
.view-id-masterclasses.view-display-id-block_4 .view-filters .views-exposed-form .form-actions .form-submit,
.view-id-masterclasses.view-display-id-block_5 .view-filters .views-exposed-form .form-item .form-submit,
.view-id-masterclasses.view-display-id-block_5 .view-filters .views-exposed-form .form-actions .form-submit,
.view-id-masterclasses.view-display-id-block_6 .view-filters .views-exposed-form .form-item .form-submit,
.view-id-masterclasses.view-display-id-block_6 .view-filters .views-exposed-form .form-actions .form-submit,
.view-id-masterclasses.view-display-id-block_7 .view-filters .views-exposed-form .form-item .form-submit,
.view-id-masterclasses.view-display-id-block_7 .view-filters .views-exposed-form .form-actions .form-submit,
.view-id-masterclasses.view-eva .view-filters .views-exposed-form .form-item .form-submit,
.view-id-masterclasses.view-eva .view-filters .views-exposed-form .form-actions .form-submit,
.view-id-masterclasses.view-display-id-page_1 .view-filters .views-exposed-form .form-item .form-submit,
.view-id-masterclasses.view-display-id-page_1 .view-filters .views-exposed-form .form-actions .form-submit {
  color: rgb(0, 0, 0);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: background-color 200ms ease, border 200ms ease;
  transition: background-color 200ms ease, border 200ms ease;
  background-color: rgb(125, 17, 255);
  margin: 15px 0 13px;
  padding: 12px 36px;
  border: 1px solid rgb(125, 17, 255);
  border-radius: 100px;
  display: inline-block;
  cursor: pointer;
  color: #ffffff !important;
  display: block;
  width: 100%;
  margin-top: 24px;
  margin-right: auto;
  margin-left: auto;
  padding: 9px 31px;
  font-size: 16px;
  letter-spacing: 0.05px;
  font-weight: bold;
  border-radius: 7px;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  display: inline-block;
  width: auto;
}
:not(.view-id-testimonials).view-display-id-page_1 .view-filters .views-exposed-form .form-item .form-submit a, :not(.view-id-testimonials).view-display-id-page_1 .view-filters .views-exposed-form .form-actions .form-submit a,
.block-views-blockvideos-page-1 .view-filters .views-exposed-form .form-item .form-submit a,
.block-views-blockvideos-page-1 .view-filters .views-exposed-form .form-actions .form-submit a,
.block-views-blockvideos-block-1 .view-filters .views-exposed-form .form-item .form-submit a,
.block-views-blockvideos-block-1 .view-filters .views-exposed-form .form-actions .form-submit a,
.block-views-blockvideos-block-2 .view-filters .views-exposed-form .form-item .form-submit a,
.block-views-blockvideos-block-2 .view-filters .views-exposed-form .form-actions .form-submit a,
.block-views-blockvideos-block-3 .view-filters .views-exposed-form .form-item .form-submit a,
.block-views-blockvideos-block-3 .view-filters .views-exposed-form .form-actions .form-submit a,
.block-views-blockvideos-block-4 .view-filters .views-exposed-form .form-item .form-submit a,
.block-views-blockvideos-block-4 .view-filters .views-exposed-form .form-actions .form-submit a,
.block-views-blocklive-lesson-block-1 .view-filters .views-exposed-form .form-item .form-submit a,
.block-views-blocklive-lesson-block-1 .view-filters .views-exposed-form .form-actions .form-submit a,
.block-views-blockmicrolessons-block-1 .view-filters .views-exposed-form .form-item .form-submit a,
.block-views-blockmicrolessons-block-1 .view-filters .views-exposed-form .form-actions .form-submit a,
.block-views-blockmicrolessons-block-3 .view-filters .views-exposed-form .form-item .form-submit a,
.block-views-blockmicrolessons-block-3 .view-filters .views-exposed-form .form-actions .form-submit a,
.block-views-blockmicrolessons-block-5 .view-filters .views-exposed-form .form-item .form-submit a,
.block-views-blockmicrolessons-block-5 .view-filters .views-exposed-form .form-actions .form-submit a,
.dashboard-item.recent-video-block .view-videos .view-filters .views-exposed-form .form-item .form-submit a,
.dashboard-item.recent-video-block .view-videos .view-filters .views-exposed-form .form-actions .form-submit a,
.dashboard-item.recent-microlesson-block .view-microlessons .view-filters .views-exposed-form .form-item .form-submit a,
.dashboard-item.recent-microlesson-block .view-microlessons .view-filters .views-exposed-form .form-actions .form-submit a,
.view-id-masterclasses.view-display-id-block_2 .view-filters .views-exposed-form .form-item .form-submit a,
.view-id-masterclasses.view-display-id-block_2 .view-filters .views-exposed-form .form-actions .form-submit a,
.view-id-masterclasses.view-display-id-block_4 .view-filters .views-exposed-form .form-item .form-submit a,
.view-id-masterclasses.view-display-id-block_4 .view-filters .views-exposed-form .form-actions .form-submit a,
.view-id-masterclasses.view-display-id-block_5 .view-filters .views-exposed-form .form-item .form-submit a,
.view-id-masterclasses.view-display-id-block_5 .view-filters .views-exposed-form .form-actions .form-submit a,
.view-id-masterclasses.view-display-id-block_6 .view-filters .views-exposed-form .form-item .form-submit a,
.view-id-masterclasses.view-display-id-block_6 .view-filters .views-exposed-form .form-actions .form-submit a,
.view-id-masterclasses.view-display-id-block_7 .view-filters .views-exposed-form .form-item .form-submit a,
.view-id-masterclasses.view-display-id-block_7 .view-filters .views-exposed-form .form-actions .form-submit a,
.view-id-masterclasses.view-eva .view-filters .views-exposed-form .form-item .form-submit a,
.view-id-masterclasses.view-eva .view-filters .views-exposed-form .form-actions .form-submit a,
.view-id-masterclasses.view-display-id-page_1 .view-filters .views-exposed-form .form-item .form-submit a,
.view-id-masterclasses.view-display-id-page_1 .view-filters .views-exposed-form .form-actions .form-submit a {
  color: #ffffff;
}
:not(.view-id-testimonials).view-display-id-page_1 .view-filters .views-exposed-form .form-item .form-submit:hover, :not(.view-id-testimonials).view-display-id-page_1 .view-filters .views-exposed-form .form-actions .form-submit:hover,
.block-views-blockvideos-page-1 .view-filters .views-exposed-form .form-item .form-submit:hover,
.block-views-blockvideos-page-1 .view-filters .views-exposed-form .form-actions .form-submit:hover,
.block-views-blockvideos-block-1 .view-filters .views-exposed-form .form-item .form-submit:hover,
.block-views-blockvideos-block-1 .view-filters .views-exposed-form .form-actions .form-submit:hover,
.block-views-blockvideos-block-2 .view-filters .views-exposed-form .form-item .form-submit:hover,
.block-views-blockvideos-block-2 .view-filters .views-exposed-form .form-actions .form-submit:hover,
.block-views-blockvideos-block-3 .view-filters .views-exposed-form .form-item .form-submit:hover,
.block-views-blockvideos-block-3 .view-filters .views-exposed-form .form-actions .form-submit:hover,
.block-views-blockvideos-block-4 .view-filters .views-exposed-form .form-item .form-submit:hover,
.block-views-blockvideos-block-4 .view-filters .views-exposed-form .form-actions .form-submit:hover,
.block-views-blocklive-lesson-block-1 .view-filters .views-exposed-form .form-item .form-submit:hover,
.block-views-blocklive-lesson-block-1 .view-filters .views-exposed-form .form-actions .form-submit:hover,
.block-views-blockmicrolessons-block-1 .view-filters .views-exposed-form .form-item .form-submit:hover,
.block-views-blockmicrolessons-block-1 .view-filters .views-exposed-form .form-actions .form-submit:hover,
.block-views-blockmicrolessons-block-3 .view-filters .views-exposed-form .form-item .form-submit:hover,
.block-views-blockmicrolessons-block-3 .view-filters .views-exposed-form .form-actions .form-submit:hover,
.block-views-blockmicrolessons-block-5 .view-filters .views-exposed-form .form-item .form-submit:hover,
.block-views-blockmicrolessons-block-5 .view-filters .views-exposed-form .form-actions .form-submit:hover,
.dashboard-item.recent-video-block .view-videos .view-filters .views-exposed-form .form-item .form-submit:hover,
.dashboard-item.recent-video-block .view-videos .view-filters .views-exposed-form .form-actions .form-submit:hover,
.dashboard-item.recent-microlesson-block .view-microlessons .view-filters .views-exposed-form .form-item .form-submit:hover,
.dashboard-item.recent-microlesson-block .view-microlessons .view-filters .views-exposed-form .form-actions .form-submit:hover,
.view-id-masterclasses.view-display-id-block_2 .view-filters .views-exposed-form .form-item .form-submit:hover,
.view-id-masterclasses.view-display-id-block_2 .view-filters .views-exposed-form .form-actions .form-submit:hover,
.view-id-masterclasses.view-display-id-block_4 .view-filters .views-exposed-form .form-item .form-submit:hover,
.view-id-masterclasses.view-display-id-block_4 .view-filters .views-exposed-form .form-actions .form-submit:hover,
.view-id-masterclasses.view-display-id-block_5 .view-filters .views-exposed-form .form-item .form-submit:hover,
.view-id-masterclasses.view-display-id-block_5 .view-filters .views-exposed-form .form-actions .form-submit:hover,
.view-id-masterclasses.view-display-id-block_6 .view-filters .views-exposed-form .form-item .form-submit:hover,
.view-id-masterclasses.view-display-id-block_6 .view-filters .views-exposed-form .form-actions .form-submit:hover,
.view-id-masterclasses.view-display-id-block_7 .view-filters .views-exposed-form .form-item .form-submit:hover,
.view-id-masterclasses.view-display-id-block_7 .view-filters .views-exposed-form .form-actions .form-submit:hover,
.view-id-masterclasses.view-eva .view-filters .views-exposed-form .form-item .form-submit:hover,
.view-id-masterclasses.view-eva .view-filters .views-exposed-form .form-actions .form-submit:hover,
.view-id-masterclasses.view-display-id-page_1 .view-filters .views-exposed-form .form-item .form-submit:hover,
.view-id-masterclasses.view-display-id-page_1 .view-filters .views-exposed-form .form-actions .form-submit:hover {
  background-color: #6e0ee6;
  border-color: #6e0ee6;
}
:not(.view-id-testimonials).view-display-id-page_1 .view-empty,
.block-views-blockvideos-page-1 .view-empty,
.block-views-blockvideos-block-1 .view-empty,
.block-views-blockvideos-block-2 .view-empty,
.block-views-blockvideos-block-3 .view-empty,
.block-views-blockvideos-block-4 .view-empty,
.block-views-blocklive-lesson-block-1 .view-empty,
.block-views-blockmicrolessons-block-1 .view-empty,
.block-views-blockmicrolessons-block-3 .view-empty,
.block-views-blockmicrolessons-block-5 .view-empty,
.dashboard-item.recent-video-block .view-videos .view-empty,
.dashboard-item.recent-microlesson-block .view-microlessons .view-empty,
.view-id-masterclasses.view-display-id-block_2 .view-empty,
.view-id-masterclasses.view-display-id-block_4 .view-empty,
.view-id-masterclasses.view-display-id-block_5 .view-empty,
.view-id-masterclasses.view-display-id-block_6 .view-empty,
.view-id-masterclasses.view-display-id-block_7 .view-empty,
.view-id-masterclasses.view-eva .view-empty,
.view-id-masterclasses.view-display-id-page_1 .view-empty {
  padding: 1.5em 1em;
}
:not(.view-id-testimonials).view-display-id-page_1 .views-col,
.block-views-blockvideos-page-1 .views-col,
.block-views-blockvideos-block-1 .views-col,
.block-views-blockvideos-block-2 .views-col,
.block-views-blockvideos-block-3 .views-col,
.block-views-blockvideos-block-4 .views-col,
.block-views-blocklive-lesson-block-1 .views-col,
.block-views-blockmicrolessons-block-1 .views-col,
.block-views-blockmicrolessons-block-3 .views-col,
.block-views-blockmicrolessons-block-5 .views-col,
.dashboard-item.recent-video-block .view-videos .views-col,
.dashboard-item.recent-microlesson-block .view-microlessons .views-col,
.view-id-masterclasses.view-display-id-block_2 .views-col,
.view-id-masterclasses.view-display-id-block_4 .views-col,
.view-id-masterclasses.view-display-id-block_5 .views-col,
.view-id-masterclasses.view-display-id-block_6 .views-col,
.view-id-masterclasses.view-display-id-block_7 .views-col,
.view-id-masterclasses.view-eva .views-col,
.view-id-masterclasses.view-display-id-page_1 .views-col {
  position: relative;
}
:not(.view-id-testimonials).view-display-id-page_1 .views-field-field-reaction-video-1,
.block-views-blockvideos-page-1 .views-field-field-reaction-video-1,
.block-views-blockvideos-block-1 .views-field-field-reaction-video-1,
.block-views-blockvideos-block-2 .views-field-field-reaction-video-1,
.block-views-blockvideos-block-3 .views-field-field-reaction-video-1,
.block-views-blockvideos-block-4 .views-field-field-reaction-video-1,
.block-views-blocklive-lesson-block-1 .views-field-field-reaction-video-1,
.block-views-blockmicrolessons-block-1 .views-field-field-reaction-video-1,
.block-views-blockmicrolessons-block-3 .views-field-field-reaction-video-1,
.block-views-blockmicrolessons-block-5 .views-field-field-reaction-video-1,
.dashboard-item.recent-video-block .view-videos .views-field-field-reaction-video-1,
.dashboard-item.recent-microlesson-block .view-microlessons .views-field-field-reaction-video-1,
.view-id-masterclasses.view-display-id-block_2 .views-field-field-reaction-video-1,
.view-id-masterclasses.view-display-id-block_4 .views-field-field-reaction-video-1,
.view-id-masterclasses.view-display-id-block_5 .views-field-field-reaction-video-1,
.view-id-masterclasses.view-display-id-block_6 .views-field-field-reaction-video-1,
.view-id-masterclasses.view-display-id-block_7 .views-field-field-reaction-video-1,
.view-id-masterclasses.view-eva .views-field-field-reaction-video-1,
.view-id-masterclasses.view-display-id-page_1 .views-field-field-reaction-video-1 {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  padding: 15px 16px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  color: #f0f0f0;
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  background-color: rgba(125, 17, 255, 0.86);
  z-index: 1;
}
:not(.view-id-testimonials).view-display-id-page_1 .views-field-field-reaction-video,
.block-views-blockvideos-page-1 .views-field-field-reaction-video,
.block-views-blockvideos-block-1 .views-field-field-reaction-video,
.block-views-blockvideos-block-2 .views-field-field-reaction-video,
.block-views-blockvideos-block-3 .views-field-field-reaction-video,
.block-views-blockvideos-block-4 .views-field-field-reaction-video,
.block-views-blocklive-lesson-block-1 .views-field-field-reaction-video,
.block-views-blockmicrolessons-block-1 .views-field-field-reaction-video,
.block-views-blockmicrolessons-block-3 .views-field-field-reaction-video,
.block-views-blockmicrolessons-block-5 .views-field-field-reaction-video,
.dashboard-item.recent-video-block .view-videos .views-field-field-reaction-video,
.dashboard-item.recent-microlesson-block .view-microlessons .views-field-field-reaction-video,
.view-id-masterclasses.view-display-id-block_2 .views-field-field-reaction-video,
.view-id-masterclasses.view-display-id-block_4 .views-field-field-reaction-video,
.view-id-masterclasses.view-display-id-block_5 .views-field-field-reaction-video,
.view-id-masterclasses.view-display-id-block_6 .views-field-field-reaction-video,
.view-id-masterclasses.view-display-id-block_7 .views-field-field-reaction-video,
.view-id-masterclasses.view-eva .views-field-field-reaction-video,
.view-id-masterclasses.view-display-id-page_1 .views-field-field-reaction-video {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 2;
}
:not(.view-id-testimonials).view-display-id-page_1 .views-field-field-reaction-video img,
.block-views-blockvideos-page-1 .views-field-field-reaction-video img,
.block-views-blockvideos-block-1 .views-field-field-reaction-video img,
.block-views-blockvideos-block-2 .views-field-field-reaction-video img,
.block-views-blockvideos-block-3 .views-field-field-reaction-video img,
.block-views-blockvideos-block-4 .views-field-field-reaction-video img,
.block-views-blocklive-lesson-block-1 .views-field-field-reaction-video img,
.block-views-blockmicrolessons-block-1 .views-field-field-reaction-video img,
.block-views-blockmicrolessons-block-3 .views-field-field-reaction-video img,
.block-views-blockmicrolessons-block-5 .views-field-field-reaction-video img,
.dashboard-item.recent-video-block .view-videos .views-field-field-reaction-video img,
.dashboard-item.recent-microlesson-block .view-microlessons .views-field-field-reaction-video img,
.view-id-masterclasses.view-display-id-block_2 .views-field-field-reaction-video img,
.view-id-masterclasses.view-display-id-block_4 .views-field-field-reaction-video img,
.view-id-masterclasses.view-display-id-block_5 .views-field-field-reaction-video img,
.view-id-masterclasses.view-display-id-block_6 .views-field-field-reaction-video img,
.view-id-masterclasses.view-display-id-block_7 .views-field-field-reaction-video img,
.view-id-masterclasses.view-eva .views-field-field-reaction-video img,
.view-id-masterclasses.view-display-id-page_1 .views-field-field-reaction-video img {
  border: 1px solid white;
}
:not(.view-id-testimonials).view-display-id-page_1 .views-field-field-video,
.block-views-blockvideos-page-1 .views-field-field-video,
.block-views-blockvideos-block-1 .views-field-field-video,
.block-views-blockvideos-block-2 .views-field-field-video,
.block-views-blockvideos-block-3 .views-field-field-video,
.block-views-blockvideos-block-4 .views-field-field-video,
.block-views-blocklive-lesson-block-1 .views-field-field-video,
.block-views-blockmicrolessons-block-1 .views-field-field-video,
.block-views-blockmicrolessons-block-3 .views-field-field-video,
.block-views-blockmicrolessons-block-5 .views-field-field-video,
.dashboard-item.recent-video-block .view-videos .views-field-field-video,
.dashboard-item.recent-microlesson-block .view-microlessons .views-field-field-video,
.view-id-masterclasses.view-display-id-block_2 .views-field-field-video,
.view-id-masterclasses.view-display-id-block_4 .views-field-field-video,
.view-id-masterclasses.view-display-id-block_5 .views-field-field-video,
.view-id-masterclasses.view-display-id-block_6 .views-field-field-video,
.view-id-masterclasses.view-display-id-block_7 .views-field-field-video,
.view-id-masterclasses.view-eva .views-field-field-video,
.view-id-masterclasses.view-display-id-page_1 .views-field-field-video {
  margin-bottom: 10px;
}
:not(.view-id-testimonials).view-display-id-page_1 .views-field-field-video img,
.block-views-blockvideos-page-1 .views-field-field-video img,
.block-views-blockvideos-block-1 .views-field-field-video img,
.block-views-blockvideos-block-2 .views-field-field-video img,
.block-views-blockvideos-block-3 .views-field-field-video img,
.block-views-blockvideos-block-4 .views-field-field-video img,
.block-views-blocklive-lesson-block-1 .views-field-field-video img,
.block-views-blockmicrolessons-block-1 .views-field-field-video img,
.block-views-blockmicrolessons-block-3 .views-field-field-video img,
.block-views-blockmicrolessons-block-5 .views-field-field-video img,
.dashboard-item.recent-video-block .view-videos .views-field-field-video img,
.dashboard-item.recent-microlesson-block .view-microlessons .views-field-field-video img,
.view-id-masterclasses.view-display-id-block_2 .views-field-field-video img,
.view-id-masterclasses.view-display-id-block_4 .views-field-field-video img,
.view-id-masterclasses.view-display-id-block_5 .views-field-field-video img,
.view-id-masterclasses.view-display-id-block_6 .views-field-field-video img,
.view-id-masterclasses.view-display-id-block_7 .views-field-field-video img,
.view-id-masterclasses.view-eva .views-field-field-video img,
.view-id-masterclasses.view-display-id-page_1 .views-field-field-video img {
  width: 100%;
}
:not(.view-id-testimonials).view-display-id-page_1 .views-field-title,
.block-views-blockvideos-page-1 .views-field-title,
.block-views-blockvideos-block-1 .views-field-title,
.block-views-blockvideos-block-2 .views-field-title,
.block-views-blockvideos-block-3 .views-field-title,
.block-views-blockvideos-block-4 .views-field-title,
.block-views-blocklive-lesson-block-1 .views-field-title,
.block-views-blockmicrolessons-block-1 .views-field-title,
.block-views-blockmicrolessons-block-3 .views-field-title,
.block-views-blockmicrolessons-block-5 .views-field-title,
.dashboard-item.recent-video-block .view-videos .views-field-title,
.dashboard-item.recent-microlesson-block .view-microlessons .views-field-title,
.view-id-masterclasses.view-display-id-block_2 .views-field-title,
.view-id-masterclasses.view-display-id-block_4 .views-field-title,
.view-id-masterclasses.view-display-id-block_5 .views-field-title,
.view-id-masterclasses.view-display-id-block_6 .views-field-title,
.view-id-masterclasses.view-display-id-block_7 .views-field-title,
.view-id-masterclasses.view-eva .views-field-title,
.view-id-masterclasses.view-display-id-page_1 .views-field-title {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 0.5em;
  line-height: 1.2;
}
:not(.view-id-testimonials).view-display-id-page_1 .views-field-field-instructor,
.block-views-blockvideos-page-1 .views-field-field-instructor,
.block-views-blockvideos-block-1 .views-field-field-instructor,
.block-views-blockvideos-block-2 .views-field-field-instructor,
.block-views-blockvideos-block-3 .views-field-field-instructor,
.block-views-blockvideos-block-4 .views-field-field-instructor,
.block-views-blocklive-lesson-block-1 .views-field-field-instructor,
.block-views-blockmicrolessons-block-1 .views-field-field-instructor,
.block-views-blockmicrolessons-block-3 .views-field-field-instructor,
.block-views-blockmicrolessons-block-5 .views-field-field-instructor,
.dashboard-item.recent-video-block .view-videos .views-field-field-instructor,
.dashboard-item.recent-microlesson-block .view-microlessons .views-field-field-instructor,
.view-id-masterclasses.view-display-id-block_2 .views-field-field-instructor,
.view-id-masterclasses.view-display-id-block_4 .views-field-field-instructor,
.view-id-masterclasses.view-display-id-block_5 .views-field-field-instructor,
.view-id-masterclasses.view-display-id-block_6 .views-field-field-instructor,
.view-id-masterclasses.view-display-id-block_7 .views-field-field-instructor,
.view-id-masterclasses.view-eva .views-field-field-instructor,
.view-id-masterclasses.view-display-id-page_1 .views-field-field-instructor {
  font-weight: bold;
  color: #14b8a6;
  text-transform: uppercase;
}
:not(.view-id-testimonials).view-display-id-page_1 .views-field-fieldset .user-fields,
.block-views-blockvideos-page-1 .views-field-fieldset .user-fields,
.block-views-blockvideos-block-1 .views-field-fieldset .user-fields,
.block-views-blockvideos-block-2 .views-field-fieldset .user-fields,
.block-views-blockvideos-block-3 .views-field-fieldset .user-fields,
.block-views-blockvideos-block-4 .views-field-fieldset .user-fields,
.block-views-blocklive-lesson-block-1 .views-field-fieldset .user-fields,
.block-views-blockmicrolessons-block-1 .views-field-fieldset .user-fields,
.block-views-blockmicrolessons-block-3 .views-field-fieldset .user-fields,
.block-views-blockmicrolessons-block-5 .views-field-fieldset .user-fields,
.dashboard-item.recent-video-block .view-videos .views-field-fieldset .user-fields,
.dashboard-item.recent-microlesson-block .view-microlessons .views-field-fieldset .user-fields,
.view-id-masterclasses.view-display-id-block_2 .views-field-fieldset .user-fields,
.view-id-masterclasses.view-display-id-block_4 .views-field-fieldset .user-fields,
.view-id-masterclasses.view-display-id-block_5 .views-field-fieldset .user-fields,
.view-id-masterclasses.view-display-id-block_6 .views-field-fieldset .user-fields,
.view-id-masterclasses.view-display-id-block_7 .views-field-fieldset .user-fields,
.view-id-masterclasses.view-eva .views-field-fieldset .user-fields,
.view-id-masterclasses.view-display-id-page_1 .views-field-fieldset .user-fields {
  background: white;
  border-radius: 10px;
  padding: 5px 5px 0 5px;
  border: none;
}
:not(.view-id-testimonials).view-display-id-page_1 .views-field-fieldset .user-fields .fields-wrapper,
.block-views-blockvideos-page-1 .views-field-fieldset .user-fields .fields-wrapper,
.block-views-blockvideos-block-1 .views-field-fieldset .user-fields .fields-wrapper,
.block-views-blockvideos-block-2 .views-field-fieldset .user-fields .fields-wrapper,
.block-views-blockvideos-block-3 .views-field-fieldset .user-fields .fields-wrapper,
.block-views-blockvideos-block-4 .views-field-fieldset .user-fields .fields-wrapper,
.block-views-blocklive-lesson-block-1 .views-field-fieldset .user-fields .fields-wrapper,
.block-views-blockmicrolessons-block-1 .views-field-fieldset .user-fields .fields-wrapper,
.block-views-blockmicrolessons-block-3 .views-field-fieldset .user-fields .fields-wrapper,
.block-views-blockmicrolessons-block-5 .views-field-fieldset .user-fields .fields-wrapper,
.dashboard-item.recent-video-block .view-videos .views-field-fieldset .user-fields .fields-wrapper,
.dashboard-item.recent-microlesson-block .view-microlessons .views-field-fieldset .user-fields .fields-wrapper,
.view-id-masterclasses.view-display-id-block_2 .views-field-fieldset .user-fields .fields-wrapper,
.view-id-masterclasses.view-display-id-block_4 .views-field-fieldset .user-fields .fields-wrapper,
.view-id-masterclasses.view-display-id-block_5 .views-field-fieldset .user-fields .fields-wrapper,
.view-id-masterclasses.view-display-id-block_6 .views-field-fieldset .user-fields .fields-wrapper,
.view-id-masterclasses.view-display-id-block_7 .views-field-fieldset .user-fields .fields-wrapper,
.view-id-masterclasses.view-eva .views-field-fieldset .user-fields .fields-wrapper,
.view-id-masterclasses.view-display-id-page_1 .views-field-fieldset .user-fields .fields-wrapper {
  display: flex;
  align-items: center;
  flex-direction: row;
}
:not(.view-id-testimonials).view-display-id-page_1 .views-field-user-picture,
.block-views-blockvideos-page-1 .views-field-user-picture,
.block-views-blockvideos-block-1 .views-field-user-picture,
.block-views-blockvideos-block-2 .views-field-user-picture,
.block-views-blockvideos-block-3 .views-field-user-picture,
.block-views-blockvideos-block-4 .views-field-user-picture,
.block-views-blocklive-lesson-block-1 .views-field-user-picture,
.block-views-blockmicrolessons-block-1 .views-field-user-picture,
.block-views-blockmicrolessons-block-3 .views-field-user-picture,
.block-views-blockmicrolessons-block-5 .views-field-user-picture,
.dashboard-item.recent-video-block .view-videos .views-field-user-picture,
.dashboard-item.recent-microlesson-block .view-microlessons .views-field-user-picture,
.view-id-masterclasses.view-display-id-block_2 .views-field-user-picture,
.view-id-masterclasses.view-display-id-block_4 .views-field-user-picture,
.view-id-masterclasses.view-display-id-block_5 .views-field-user-picture,
.view-id-masterclasses.view-display-id-block_6 .views-field-user-picture,
.view-id-masterclasses.view-display-id-block_7 .views-field-user-picture,
.view-id-masterclasses.view-eva .views-field-user-picture,
.view-id-masterclasses.view-display-id-page_1 .views-field-user-picture {
  width: 24px;
  margin-right: 5px;
  display: inline-block;
}
:not(.view-id-testimonials).view-display-id-page_1 .views-field-user-picture img,
.block-views-blockvideos-page-1 .views-field-user-picture img,
.block-views-blockvideos-block-1 .views-field-user-picture img,
.block-views-blockvideos-block-2 .views-field-user-picture img,
.block-views-blockvideos-block-3 .views-field-user-picture img,
.block-views-blockvideos-block-4 .views-field-user-picture img,
.block-views-blocklive-lesson-block-1 .views-field-user-picture img,
.block-views-blockmicrolessons-block-1 .views-field-user-picture img,
.block-views-blockmicrolessons-block-3 .views-field-user-picture img,
.block-views-blockmicrolessons-block-5 .views-field-user-picture img,
.dashboard-item.recent-video-block .view-videos .views-field-user-picture img,
.dashboard-item.recent-microlesson-block .view-microlessons .views-field-user-picture img,
.view-id-masterclasses.view-display-id-block_2 .views-field-user-picture img,
.view-id-masterclasses.view-display-id-block_4 .views-field-user-picture img,
.view-id-masterclasses.view-display-id-block_5 .views-field-user-picture img,
.view-id-masterclasses.view-display-id-block_6 .views-field-user-picture img,
.view-id-masterclasses.view-display-id-block_7 .views-field-user-picture img,
.view-id-masterclasses.view-eva .views-field-user-picture img,
.view-id-masterclasses.view-display-id-page_1 .views-field-user-picture img {
  border-radius: 5px;
}
:not(.view-id-testimonials).view-display-id-page_1 .views-field-user-picture .image-title,
.block-views-blockvideos-page-1 .views-field-user-picture .image-title,
.block-views-blockvideos-block-1 .views-field-user-picture .image-title,
.block-views-blockvideos-block-2 .views-field-user-picture .image-title,
.block-views-blockvideos-block-3 .views-field-user-picture .image-title,
.block-views-blockvideos-block-4 .views-field-user-picture .image-title,
.block-views-blocklive-lesson-block-1 .views-field-user-picture .image-title,
.block-views-blockmicrolessons-block-1 .views-field-user-picture .image-title,
.block-views-blockmicrolessons-block-3 .views-field-user-picture .image-title,
.block-views-blockmicrolessons-block-5 .views-field-user-picture .image-title,
.dashboard-item.recent-video-block .view-videos .views-field-user-picture .image-title,
.dashboard-item.recent-microlesson-block .view-microlessons .views-field-user-picture .image-title,
.view-id-masterclasses.view-display-id-block_2 .views-field-user-picture .image-title,
.view-id-masterclasses.view-display-id-block_4 .views-field-user-picture .image-title,
.view-id-masterclasses.view-display-id-block_5 .views-field-user-picture .image-title,
.view-id-masterclasses.view-display-id-block_6 .views-field-user-picture .image-title,
.view-id-masterclasses.view-display-id-block_7 .views-field-user-picture .image-title,
.view-id-masterclasses.view-eva .views-field-user-picture .image-title,
.view-id-masterclasses.view-display-id-page_1 .views-field-user-picture .image-title {
  display: none;
}
:not(.view-id-testimonials).view-display-id-page_1 .views-field-name,
.block-views-blockvideos-page-1 .views-field-name,
.block-views-blockvideos-block-1 .views-field-name,
.block-views-blockvideos-block-2 .views-field-name,
.block-views-blockvideos-block-3 .views-field-name,
.block-views-blockvideos-block-4 .views-field-name,
.block-views-blocklive-lesson-block-1 .views-field-name,
.block-views-blockmicrolessons-block-1 .views-field-name,
.block-views-blockmicrolessons-block-3 .views-field-name,
.block-views-blockmicrolessons-block-5 .views-field-name,
.dashboard-item.recent-video-block .view-videos .views-field-name,
.dashboard-item.recent-microlesson-block .view-microlessons .views-field-name,
.view-id-masterclasses.view-display-id-block_2 .views-field-name,
.view-id-masterclasses.view-display-id-block_4 .views-field-name,
.view-id-masterclasses.view-display-id-block_5 .views-field-name,
.view-id-masterclasses.view-display-id-block_6 .views-field-name,
.view-id-masterclasses.view-display-id-block_7 .views-field-name,
.view-id-masterclasses.view-eva .views-field-name,
.view-id-masterclasses.view-display-id-page_1 .views-field-name {
  display: inline-block;
  color: #494949;
  font-size: 15px;
  font-weight: 700;
  padding-bottom: 6px;
}
:not(.view-id-testimonials).view-display-id-page_1 .views-field-name .field-content,
.block-views-blockvideos-page-1 .views-field-name .field-content,
.block-views-blockvideos-block-1 .views-field-name .field-content,
.block-views-blockvideos-block-2 .views-field-name .field-content,
.block-views-blockvideos-block-3 .views-field-name .field-content,
.block-views-blockvideos-block-4 .views-field-name .field-content,
.block-views-blocklive-lesson-block-1 .views-field-name .field-content,
.block-views-blockmicrolessons-block-1 .views-field-name .field-content,
.block-views-blockmicrolessons-block-3 .views-field-name .field-content,
.block-views-blockmicrolessons-block-5 .views-field-name .field-content,
.dashboard-item.recent-video-block .view-videos .views-field-name .field-content,
.dashboard-item.recent-microlesson-block .view-microlessons .views-field-name .field-content,
.view-id-masterclasses.view-display-id-block_2 .views-field-name .field-content,
.view-id-masterclasses.view-display-id-block_4 .views-field-name .field-content,
.view-id-masterclasses.view-display-id-block_5 .views-field-name .field-content,
.view-id-masterclasses.view-display-id-block_6 .views-field-name .field-content,
.view-id-masterclasses.view-display-id-block_7 .views-field-name .field-content,
.view-id-masterclasses.view-eva .views-field-name .field-content,
.view-id-masterclasses.view-display-id-page_1 .views-field-name .field-content {
  display: flex;
  justify-content: flex-start;
}
:not(.view-id-testimonials).view-display-id-page_1 .views-field-name .field-content a, :not(.view-id-testimonials).view-display-id-page_1 .views-field-name .field-content span,
.block-views-blockvideos-page-1 .views-field-name .field-content a,
.block-views-blockvideos-page-1 .views-field-name .field-content span,
.block-views-blockvideos-block-1 .views-field-name .field-content a,
.block-views-blockvideos-block-1 .views-field-name .field-content span,
.block-views-blockvideos-block-2 .views-field-name .field-content a,
.block-views-blockvideos-block-2 .views-field-name .field-content span,
.block-views-blockvideos-block-3 .views-field-name .field-content a,
.block-views-blockvideos-block-3 .views-field-name .field-content span,
.block-views-blockvideos-block-4 .views-field-name .field-content a,
.block-views-blockvideos-block-4 .views-field-name .field-content span,
.block-views-blocklive-lesson-block-1 .views-field-name .field-content a,
.block-views-blocklive-lesson-block-1 .views-field-name .field-content span,
.block-views-blockmicrolessons-block-1 .views-field-name .field-content a,
.block-views-blockmicrolessons-block-1 .views-field-name .field-content span,
.block-views-blockmicrolessons-block-3 .views-field-name .field-content a,
.block-views-blockmicrolessons-block-3 .views-field-name .field-content span,
.block-views-blockmicrolessons-block-5 .views-field-name .field-content a,
.block-views-blockmicrolessons-block-5 .views-field-name .field-content span,
.dashboard-item.recent-video-block .view-videos .views-field-name .field-content a,
.dashboard-item.recent-video-block .view-videos .views-field-name .field-content span,
.dashboard-item.recent-microlesson-block .view-microlessons .views-field-name .field-content a,
.dashboard-item.recent-microlesson-block .view-microlessons .views-field-name .field-content span,
.view-id-masterclasses.view-display-id-block_2 .views-field-name .field-content a,
.view-id-masterclasses.view-display-id-block_2 .views-field-name .field-content span,
.view-id-masterclasses.view-display-id-block_4 .views-field-name .field-content a,
.view-id-masterclasses.view-display-id-block_4 .views-field-name .field-content span,
.view-id-masterclasses.view-display-id-block_5 .views-field-name .field-content a,
.view-id-masterclasses.view-display-id-block_5 .views-field-name .field-content span,
.view-id-masterclasses.view-display-id-block_6 .views-field-name .field-content a,
.view-id-masterclasses.view-display-id-block_6 .views-field-name .field-content span,
.view-id-masterclasses.view-display-id-block_7 .views-field-name .field-content a,
.view-id-masterclasses.view-display-id-block_7 .views-field-name .field-content span,
.view-id-masterclasses.view-eva .views-field-name .field-content a,
.view-id-masterclasses.view-eva .views-field-name .field-content span,
.view-id-masterclasses.view-display-id-page_1 .views-field-name .field-content a,
.view-id-masterclasses.view-display-id-page_1 .views-field-name .field-content span {
  padding-right: 5px;
}
:not(.view-id-testimonials).view-display-id-page_1 .views-field-badges,
.block-views-blockvideos-page-1 .views-field-badges,
.block-views-blockvideos-block-1 .views-field-badges,
.block-views-blockvideos-block-2 .views-field-badges,
.block-views-blockvideos-block-3 .views-field-badges,
.block-views-blockvideos-block-4 .views-field-badges,
.block-views-blocklive-lesson-block-1 .views-field-badges,
.block-views-blockmicrolessons-block-1 .views-field-badges,
.block-views-blockmicrolessons-block-3 .views-field-badges,
.block-views-blockmicrolessons-block-5 .views-field-badges,
.dashboard-item.recent-video-block .view-videos .views-field-badges,
.dashboard-item.recent-microlesson-block .view-microlessons .views-field-badges,
.view-id-masterclasses.view-display-id-block_2 .views-field-badges,
.view-id-masterclasses.view-display-id-block_4 .views-field-badges,
.view-id-masterclasses.view-display-id-block_5 .views-field-badges,
.view-id-masterclasses.view-display-id-block_6 .views-field-badges,
.view-id-masterclasses.view-display-id-block_7 .views-field-badges,
.view-id-masterclasses.view-eva .views-field-badges,
.view-id-masterclasses.view-display-id-page_1 .views-field-badges {
  display: inline-block;
}
:not(.view-id-testimonials).view-display-id-page_1 .views-field-badges .achievement-badges,
.block-views-blockvideos-page-1 .views-field-badges .achievement-badges,
.block-views-blockvideos-block-1 .views-field-badges .achievement-badges,
.block-views-blockvideos-block-2 .views-field-badges .achievement-badges,
.block-views-blockvideos-block-3 .views-field-badges .achievement-badges,
.block-views-blockvideos-block-4 .views-field-badges .achievement-badges,
.block-views-blocklive-lesson-block-1 .views-field-badges .achievement-badges,
.block-views-blockmicrolessons-block-1 .views-field-badges .achievement-badges,
.block-views-blockmicrolessons-block-3 .views-field-badges .achievement-badges,
.block-views-blockmicrolessons-block-5 .views-field-badges .achievement-badges,
.dashboard-item.recent-video-block .view-videos .views-field-badges .achievement-badges,
.dashboard-item.recent-microlesson-block .view-microlessons .views-field-badges .achievement-badges,
.view-id-masterclasses.view-display-id-block_2 .views-field-badges .achievement-badges,
.view-id-masterclasses.view-display-id-block_4 .views-field-badges .achievement-badges,
.view-id-masterclasses.view-display-id-block_5 .views-field-badges .achievement-badges,
.view-id-masterclasses.view-display-id-block_6 .views-field-badges .achievement-badges,
.view-id-masterclasses.view-display-id-block_7 .views-field-badges .achievement-badges,
.view-id-masterclasses.view-eva .views-field-badges .achievement-badges,
.view-id-masterclasses.view-display-id-page_1 .views-field-badges .achievement-badges {
  display: inline-block;
}
:not(.view-id-testimonials).view-display-id-page_1 .views-field-count .liked-count,
.block-views-blockvideos-page-1 .views-field-count .liked-count,
.block-views-blockvideos-block-1 .views-field-count .liked-count,
.block-views-blockvideos-block-2 .views-field-count .liked-count,
.block-views-blockvideos-block-3 .views-field-count .liked-count,
.block-views-blockvideos-block-4 .views-field-count .liked-count,
.block-views-blocklive-lesson-block-1 .views-field-count .liked-count,
.block-views-blockmicrolessons-block-1 .views-field-count .liked-count,
.block-views-blockmicrolessons-block-3 .views-field-count .liked-count,
.block-views-blockmicrolessons-block-5 .views-field-count .liked-count,
.dashboard-item.recent-video-block .view-videos .views-field-count .liked-count,
.dashboard-item.recent-microlesson-block .view-microlessons .views-field-count .liked-count,
.view-id-masterclasses.view-display-id-block_2 .views-field-count .liked-count,
.view-id-masterclasses.view-display-id-block_4 .views-field-count .liked-count,
.view-id-masterclasses.view-display-id-block_5 .views-field-count .liked-count,
.view-id-masterclasses.view-display-id-block_6 .views-field-count .liked-count,
.view-id-masterclasses.view-display-id-block_7 .views-field-count .liked-count,
.view-id-masterclasses.view-eva .views-field-count .liked-count,
.view-id-masterclasses.view-display-id-page_1 .views-field-count .liked-count {
  height: 20px;
  margin-left: 6px;
  padding-right: 4px;
  padding-left: 20px;
  float: right;
  background-image: url(/themes/custom/ggfresh/images/like-icon.svg);
  background-position: 0px 2px;
  background-size: 18px;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  right: 0;
}
:not(.view-id-testimonials).view-display-id-page_1 .views-field-field-tags ul,
.block-views-blockvideos-page-1 .views-field-field-tags ul,
.block-views-blockvideos-block-1 .views-field-field-tags ul,
.block-views-blockvideos-block-2 .views-field-field-tags ul,
.block-views-blockvideos-block-3 .views-field-field-tags ul,
.block-views-blockvideos-block-4 .views-field-field-tags ul,
.block-views-blocklive-lesson-block-1 .views-field-field-tags ul,
.block-views-blockmicrolessons-block-1 .views-field-field-tags ul,
.block-views-blockmicrolessons-block-3 .views-field-field-tags ul,
.block-views-blockmicrolessons-block-5 .views-field-field-tags ul,
.dashboard-item.recent-video-block .view-videos .views-field-field-tags ul,
.dashboard-item.recent-microlesson-block .view-microlessons .views-field-field-tags ul,
.view-id-masterclasses.view-display-id-block_2 .views-field-field-tags ul,
.view-id-masterclasses.view-display-id-block_4 .views-field-field-tags ul,
.view-id-masterclasses.view-display-id-block_5 .views-field-field-tags ul,
.view-id-masterclasses.view-display-id-block_6 .views-field-field-tags ul,
.view-id-masterclasses.view-display-id-block_7 .views-field-field-tags ul,
.view-id-masterclasses.view-eva .views-field-field-tags ul,
.view-id-masterclasses.view-display-id-page_1 .views-field-field-tags ul {
  padding: 0;
  margin: 0;
}
:not(.view-id-testimonials).view-display-id-page_1 .views-field-field-tags ul li,
.block-views-blockvideos-page-1 .views-field-field-tags ul li,
.block-views-blockvideos-block-1 .views-field-field-tags ul li,
.block-views-blockvideos-block-2 .views-field-field-tags ul li,
.block-views-blockvideos-block-3 .views-field-field-tags ul li,
.block-views-blockvideos-block-4 .views-field-field-tags ul li,
.block-views-blocklive-lesson-block-1 .views-field-field-tags ul li,
.block-views-blockmicrolessons-block-1 .views-field-field-tags ul li,
.block-views-blockmicrolessons-block-3 .views-field-field-tags ul li,
.block-views-blockmicrolessons-block-5 .views-field-field-tags ul li,
.dashboard-item.recent-video-block .view-videos .views-field-field-tags ul li,
.dashboard-item.recent-microlesson-block .view-microlessons .views-field-field-tags ul li,
.view-id-masterclasses.view-display-id-block_2 .views-field-field-tags ul li,
.view-id-masterclasses.view-display-id-block_4 .views-field-field-tags ul li,
.view-id-masterclasses.view-display-id-block_5 .views-field-field-tags ul li,
.view-id-masterclasses.view-display-id-block_6 .views-field-field-tags ul li,
.view-id-masterclasses.view-display-id-block_7 .views-field-field-tags ul li,
.view-id-masterclasses.view-eva .views-field-field-tags ul li,
.view-id-masterclasses.view-display-id-page_1 .views-field-field-tags ul li {
  text-transform: lowercase;
  display: inline-block;
  margin: 2px 6px 2px 0;
  padding: 4px 12px;
  border: 1px solid #e5e5e5;
  border-radius: 16px;
  background-color: rgb(249, 249, 249);
  color: rgb(0, 0, 0);
  font-size: 12px;
  font-weight: 500;
  transition: all 0.2s ease;
  cursor: pointer;
  text-decoration: none;
}
:not(.view-id-testimonials).view-display-id-page_1 .views-field-field-tags ul li:hover,
.block-views-blockvideos-page-1 .views-field-field-tags ul li:hover,
.block-views-blockvideos-block-1 .views-field-field-tags ul li:hover,
.block-views-blockvideos-block-2 .views-field-field-tags ul li:hover,
.block-views-blockvideos-block-3 .views-field-field-tags ul li:hover,
.block-views-blockvideos-block-4 .views-field-field-tags ul li:hover,
.block-views-blocklive-lesson-block-1 .views-field-field-tags ul li:hover,
.block-views-blockmicrolessons-block-1 .views-field-field-tags ul li:hover,
.block-views-blockmicrolessons-block-3 .views-field-field-tags ul li:hover,
.block-views-blockmicrolessons-block-5 .views-field-field-tags ul li:hover,
.dashboard-item.recent-video-block .view-videos .views-field-field-tags ul li:hover,
.dashboard-item.recent-microlesson-block .view-microlessons .views-field-field-tags ul li:hover,
.view-id-masterclasses.view-display-id-block_2 .views-field-field-tags ul li:hover,
.view-id-masterclasses.view-display-id-block_4 .views-field-field-tags ul li:hover,
.view-id-masterclasses.view-display-id-block_5 .views-field-field-tags ul li:hover,
.view-id-masterclasses.view-display-id-block_6 .views-field-field-tags ul li:hover,
.view-id-masterclasses.view-display-id-block_7 .views-field-field-tags ul li:hover,
.view-id-masterclasses.view-eva .views-field-field-tags ul li:hover,
.view-id-masterclasses.view-display-id-page_1 .views-field-field-tags ul li:hover {
  background-color: rgb(125, 17, 255);
  border-color: rgb(125, 17, 255);
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
:not(.view-id-testimonials).view-display-id-page_1 .views-field-field-tags ul li:active,
.block-views-blockvideos-page-1 .views-field-field-tags ul li:active,
.block-views-blockvideos-block-1 .views-field-field-tags ul li:active,
.block-views-blockvideos-block-2 .views-field-field-tags ul li:active,
.block-views-blockvideos-block-3 .views-field-field-tags ul li:active,
.block-views-blockvideos-block-4 .views-field-field-tags ul li:active,
.block-views-blocklive-lesson-block-1 .views-field-field-tags ul li:active,
.block-views-blockmicrolessons-block-1 .views-field-field-tags ul li:active,
.block-views-blockmicrolessons-block-3 .views-field-field-tags ul li:active,
.block-views-blockmicrolessons-block-5 .views-field-field-tags ul li:active,
.dashboard-item.recent-video-block .view-videos .views-field-field-tags ul li:active,
.dashboard-item.recent-microlesson-block .view-microlessons .views-field-field-tags ul li:active,
.view-id-masterclasses.view-display-id-block_2 .views-field-field-tags ul li:active,
.view-id-masterclasses.view-display-id-block_4 .views-field-field-tags ul li:active,
.view-id-masterclasses.view-display-id-block_5 .views-field-field-tags ul li:active,
.view-id-masterclasses.view-display-id-block_6 .views-field-field-tags ul li:active,
.view-id-masterclasses.view-display-id-block_7 .views-field-field-tags ul li:active,
.view-id-masterclasses.view-eva .views-field-field-tags ul li:active,
.view-id-masterclasses.view-display-id-page_1 .views-field-field-tags ul li:active {
  transform: translateY(0);
  box-shadow: none;
}
:not(.view-id-testimonials).view-display-id-page_1 .views-field-created,
.block-views-blockvideos-page-1 .views-field-created,
.block-views-blockvideos-block-1 .views-field-created,
.block-views-blockvideos-block-2 .views-field-created,
.block-views-blockvideos-block-3 .views-field-created,
.block-views-blockvideos-block-4 .views-field-created,
.block-views-blocklive-lesson-block-1 .views-field-created,
.block-views-blockmicrolessons-block-1 .views-field-created,
.block-views-blockmicrolessons-block-3 .views-field-created,
.block-views-blockmicrolessons-block-5 .views-field-created,
.dashboard-item.recent-video-block .view-videos .views-field-created,
.dashboard-item.recent-microlesson-block .view-microlessons .views-field-created,
.view-id-masterclasses.view-display-id-block_2 .views-field-created,
.view-id-masterclasses.view-display-id-block_4 .views-field-created,
.view-id-masterclasses.view-display-id-block_5 .views-field-created,
.view-id-masterclasses.view-display-id-block_6 .views-field-created,
.view-id-masterclasses.view-display-id-block_7 .views-field-created,
.view-id-masterclasses.view-eva .views-field-created,
.view-id-masterclasses.view-display-id-page_1 .views-field-created {
  position: absolute;
  top: 13px;
  right: 20px;
  color: white;
}
:not(.view-id-testimonials).view-display-id-page_1 .views-field-field-description,
.block-views-blockvideos-page-1 .views-field-field-description,
.block-views-blockvideos-block-1 .views-field-field-description,
.block-views-blockvideos-block-2 .views-field-field-description,
.block-views-blockvideos-block-3 .views-field-field-description,
.block-views-blockvideos-block-4 .views-field-field-description,
.block-views-blocklive-lesson-block-1 .views-field-field-description,
.block-views-blockmicrolessons-block-1 .views-field-field-description,
.block-views-blockmicrolessons-block-3 .views-field-field-description,
.block-views-blockmicrolessons-block-5 .views-field-field-description,
.dashboard-item.recent-video-block .view-videos .views-field-field-description,
.dashboard-item.recent-microlesson-block .view-microlessons .views-field-field-description,
.view-id-masterclasses.view-display-id-block_2 .views-field-field-description,
.view-id-masterclasses.view-display-id-block_4 .views-field-field-description,
.view-id-masterclasses.view-display-id-block_5 .views-field-field-description,
.view-id-masterclasses.view-display-id-block_6 .views-field-field-description,
.view-id-masterclasses.view-display-id-block_7 .views-field-field-description,
.view-id-masterclasses.view-eva .views-field-field-description,
.view-id-masterclasses.view-display-id-page_1 .views-field-field-description {
  word-break: break-word;
}

.block-views-blockwelcome-block-1 {
  clear: both;
}
.block-views-blockwelcome-block-1 .views-row .fields-wrapper {
  display: flex;
}
.block-views-blockwelcome-block-1 .views-row .fields-wrapper .views-field-user-picture {
  display: inline-block;
  margin-top: 0px;
  margin-right: 15px;
  padding-right: 0px;
  float: left;
  border-radius: 5px;
}
.block-views-blockwelcome-block-1 .views-row .fields-wrapper .views-field-user-picture .image-title {
  display: none;
}
.block-views-blockwelcome-block-1 .views-row .fields-wrapper .views-field-user-picture img {
  border-radius: 5px;
}
.block-views-blockwelcome-block-1 .views-row .fields-wrapper .views-field-nothing h1 {
  font-weight: 500;
  font-family: neue-kabel, sans-serif;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  clear: left;
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
  color: #494949;
}
@media only screen and (max-width: 767px) {
  .block-views-blockwelcome-block-1 .views-row .fields-wrapper .views-field-nothing h1 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .block-views-blockwelcome-block-1 .views-row .fields-wrapper .views-field-nothing h1 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (min-width: 1025px) {
  .block-views-blockwelcome-block-1 .views-row .fields-wrapper .views-field-nothing h1 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; /* 100% */
  }
}
@media only screen and (max-width: 767px) {
  .block-views-blockwelcome-block-1 .views-row .fields-wrapper .views-field-nothing h1 {
    font-size: 200%;
  }
}
@media only screen and (min-width: 1025px) {
  .block-views-blockwelcome-block-1 .views-row .fields-wrapper .views-field-nothing h1 {
    padding-top: 15px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJfdGVsZXBvcnQtcHJpbWFyeS1jb2xvcnMuc2NzcyIsIl9jb25maWcuc2NzcyIsIl90ZWxlcG9ydC1kZXNpZ24tc3lzdGVtLnNjc3MiLCJhYnN0cmFjdGlvbnMvX2J1dHRvbnMuc2NzcyIsImFic3RyYWN0aW9ucy9fZmxhZ3Muc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImJhc2UvX2Zvcm0uc2NzcyIsImxheW91dC9fY29udGFpbmVycy5zY3NzIiwibGF5b3V0L19sYXlvdXRfYnVpbGRlci5zY3NzIiwibGF5b3V0L19wYW5lbHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fcmVtLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3NoYXJlZC9fY29udGFpbmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX2NsZWFyZml4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L2Zsb2F0L19zcGFuLnNjc3MiLCJsYXlvdXQvX3NpZGViYXJzLnNjc3MiLCJsYXlvdXQvX3ZpZXdzX2dyaWQuc2NzcyIsImNvbXBvbmVudHMvX19tYWludGVuYW5jZS5zY3NzIiwiY29tcG9uZW50cy9fNDA0LXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYWNoaWV2ZW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL19hZG1pbi5zY3NzIiwiY29tcG9uZW50cy9fYWpheC5zY3NzIiwiY29tcG9uZW50cy9fYXNpZGVfYmxvY2tzLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLXRlbGVwb3J0LnNjc3MiLCJjb21wb25lbnRzL19jaGFsbGVuZ2UtZ3JvdXAuc2NzcyIsImNvbXBvbmVudHMvX2NoYXJnZWJlZS5zY3NzIiwiY29tcG9uZW50cy9fZGFzaGJvYXJkLXRlbGVwb3J0LnNjc3MiLCJjb21wb25lbnRzL19maWVsZF92aWRlby5zY3NzIiwiY29tcG9uZW50cy9fZm9udF9hd2Vzb21lX3NtYWxsLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLXRlbGVwb3J0LnNjc3MiLCJjb21wb25lbnRzL19ncm91cC1zaGFyZWQuc2NzcyIsImNvbXBvbmVudHMvX2dyb3VwLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImFic3RyYWN0aW9ucy9fbG9nby5zY3NzIiwiY29tcG9uZW50cy9fbGlua3MtdGVsZXBvcnQuc2NzcyIsImNvbXBvbmVudHMvX2xvZ2luX3NpZ251cC5zY3NzIiwiY29tcG9uZW50cy9fbWFuYWdlX3N1YnNjcmlwdGlvbl9tZXNzYWdlLnNjc3MiLCJjb21wb25lbnRzL19tZXNzYWdlcy5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWxzLXNoYXJlZC5zY3NzIiwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi10ZWxlcG9ydC5zY3NzIiwiY29tcG9uZW50cy9fcGFnZXIuc2NzcyIsImNvbXBvbmVudHMvX3NvbmctYWN0aW9uLWNhcmRzLnNjc3MiLCJjb21wb25lbnRzL19zb25nLWN0YS5zY3NzIiwiY29tcG9uZW50cy9fc29uZy1sYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvX3NvbmctbW9kYWxzLnNjc3MiLCJjb21wb25lbnRzL19zb25nLXBsYXllci5zY3NzIiwiY29tcG9uZW50cy9fc29uZy1zaGFyZWQuc2NzcyIsImNvbXBvbmVudHMvX3Nvbmctc2hvcnQtcm93LnNjc3MiLCJjb21wb25lbnRzL19zcGFjaW5nLXV0aWxpdGllcy5zY3NzIiwiY29tcG9uZW50cy9fc3RyaXBlLnNjc3MiLCJjb21wb25lbnRzL19zdWJzY3JpcHRpb24uc2NzcyIsImNvbXBvbmVudHMvX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvX3RlbGVwb3J0LWN0YS5zY3NzIiwiY29tcG9uZW50cy9fdGVsZXBvcnQtZ3JvdXAuc2NzcyIsImNvbXBvbmVudHMvX3RlbGVwb3J0LWhpbnQuc2NzcyIsImNvbXBvbmVudHMvX3Rvb2x0aXBzLnNjc3MiLCJjb21wb25lbnRzL190eXBvZ3JhcGh5LXV0aWxpdGllcy5zY3NzIiwiY29tcG9uZW50cy9fdXNlci5zY3NzIiwiY29tcG9uZW50cy9fdmlld3Muc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19hZGR0b2FueS5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2Jsb2NrX2ZsaXBweS5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2Jsb2NrX2ltYWdlcy5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2Jsb2NrX3JlZmVyc2lvbl9zaWdudXAuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19idWJibGVfaW1hZ2VzLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19jb250aW51ZV9jb3Vyc2Uuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19kYXNoYm9hcmQuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19maWVsZF92aWRlby5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2ZsYWdfbm9kZS5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2xlc3Nvbl9oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19saWtlX3ZpZGVvLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fbGl2ZV9sZXNzb25fdGltZXIuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19yb3cuc2NzcyIsImFic3RyYWN0aW9ucy9fcm93cy5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX3NsaWRlc2hvdy5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX3N0aWNreV9iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvZmllbGRzL19maWVsZF9hdHRhY2htZW50LnNjc3MiLCJjb21wb25lbnRzL2ZpZWxkcy9fZmllbGRfYXVkaW8uc2NzcyIsImNvbXBvbmVudHMvZmllbGRzL19maWVsZF9iYXNpY19jb21tZW50cy5zY3NzIiwiY29tcG9uZW50cy9maWVsZHMvX2ZpZWxkX2Rlc2NyaXB0aW9uLnNjc3MiLCJjb21wb25lbnRzL2ZpZWxkcy9fZmllbGRfZ3VpdGFyLnNjc3MiLCJjb21wb25lbnRzL2ZpZWxkcy9fZmllbGRfcmVzb3VyY2VzLnNjc3MiLCJjb21wb25lbnRzL2ZpZWxkcy9fZmllbGRfdGFncy5zY3NzIiwiY29tcG9uZW50cy9maWVsZHMvX2ZpZWxkX3RleHQuc2NzcyIsImNvbXBvbmVudHMvZmllbGRzL19maWVsZF91c2VyX2xvY2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL2ZpZWxkcy9fZmllbGRfdXNlcl9waWN0dXJlLnNjc3MiLCJhYnN0cmFjdGlvbnMvX3Byb2ZpbGUtcGljdHVyZS5zY3NzIiwiY29tcG9uZW50cy9maWVsZHMvX2ZpZWxkX3ZpZGVvLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9fc3RyaXBlX3N1YnNjcmliZS5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXRzL19vbmVfY29sLnNjc3MiLCJhYnN0cmFjdGlvbnMvX3BhbmVscy5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXRzL19vbmVfdHdvX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0cy9fb25lX3R3by5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXRzL19wYW5lbHMuc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0cy9fdHdvX2NvbC5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXRzL190d29fb25lX3R3b19jbC5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXRzL190d29fb25lX3R3by5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXRzL190d29fb25lLnNjc3MiLCJjb21wb25lbnRzL25vZGVzL19jb2xsYWJvcmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL25vZGVzL19jb3Vyc2Uuc2NzcyIsImNvbXBvbmVudHMvbm9kZXMvX2Zpcm13YXJlX3JlbGVhc2Uuc2NzcyIsImNvbXBvbmVudHMvbm9kZXMvX2luc3RydWN0b3Iuc2NzcyIsImNvbXBvbmVudHMvbm9kZXMvX2xhbmRpbmdfcGFnZS5zY3NzIiwiY29tcG9uZW50cy9ub2Rlcy9fbGVzc29uLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvbm9kZXMvX2xlc3Nvbi5zY3NzIiwiY29tcG9uZW50cy9ub2Rlcy9fbGl2ZV9sZXNzb24uc2NzcyIsImNvbXBvbmVudHMvbm9kZXMvX21hc3RlcmNsYXNzLnNjc3MiLCJjb21wb25lbnRzL25vZGVzL19taWNyb2xlc3Nvbi5zY3NzIiwiY29tcG9uZW50cy9ub2Rlcy9fbWljcm9sZXNzb25zLnNjc3MiLCJjb21wb25lbnRzL25vZGVzL19uZXdzX3VwZGF0ZS5zY3NzIiwiY29tcG9uZW50cy9ub2Rlcy9fcGFnZS5zY3NzIiwiY29tcG9uZW50cy9ub2Rlcy9fcGVkYWwuc2NzcyIsImNvbXBvbmVudHMvbm9kZXMvX3JlYWN0aW9uX3ZpZGVvcy5zY3NzIiwiY29tcG9uZW50cy9ub2Rlcy9fc29uZy1yb3cuc2NzcyIsImNvbXBvbmVudHMvbm9kZXMvX3Nvbmcuc2NzcyIsImNvbXBvbmVudHMvbm9kZXMvX3N1Y2Nlc3Nfc3Rvcmllcy5zY3NzIiwiY29tcG9uZW50cy9ub2Rlcy9fdGVzdGltb25pYWwuc2NzcyIsImNvbXBvbmVudHMvbm9kZXMvX3ZpZGVvLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvbm9kZXMvX3ZpZGVvLnNjc3MiLCJjb21wb25lbnRzL25vZGVzL192aWRlb3Muc2NzcyIsImNvbXBvbmVudHMvcGFuZWxzL19jb3Vyc2VzLnNjc3MiLCJjb21wb25lbnRzL3BhbmVscy9fbWFzdGVyY2xhc3Nlcy5zY3NzIiwiY29tcG9uZW50cy9zaG9ydGNvZGVzL19sb2dpbl9ibG9jay5zY3NzIiwiY29tcG9uZW50cy9zaG9ydGNvZGVzL19zaWdudXBfYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL3Nob3J0Y29kZXMvX3N0YXRib3guc2NzcyIsImNvbXBvbmVudHMvdXNlci9fdXNlci1yb3cuc2NzcyIsImNvbXBvbmVudHMvdmlld3MvX2FjaGlldmVtZW50cy5zY3NzIiwiY29tcG9uZW50cy92aWV3cy9fYWN0aXZpdHkuc2NzcyIsImNvbXBvbmVudHMvdmlld3MvX2NvdXJzZXMuc2NzcyIsImFic3RyYWN0aW9ucy9fdmlld3Muc2NzcyIsImNvbXBvbmVudHMvdmlld3MvX2dyb3Vwcy5zY3NzIiwiY29tcG9uZW50cy92aWV3cy9faW5zdHJ1Y3RvcnMuc2NzcyIsImNvbXBvbmVudHMvdmlld3MvX2xlc3NvbnMuc2NzcyIsImNvbXBvbmVudHMvdmlld3MvX21hc3RlcmNsYXNzZXMuc2NzcyIsImNvbXBvbmVudHMvdmlld3MvX21pY3JvbGVzc29ucy5zY3NzIiwiY29tcG9uZW50cy92aWV3cy9fbm9kZV9hdXRob3Iuc2NzcyIsImNvbXBvbmVudHMvdmlld3MvX3JlYWN0aW9uX3ZpZGVvcy5zY3NzIiwiY29tcG9uZW50cy92aWV3cy9fc29uZ3Muc2NzcyIsImNvbXBvbmVudHMvdmlld3MvX3N0dWRlbnRzLnNjc3MiLCJjb21wb25lbnRzL3ZpZXdzL19zdWNjZXNzX3N0b3JpZXMuc2NzcyIsImNvbXBvbmVudHMvdmlld3MvX3Rlc3RpbW9uaWFscy5zY3NzIiwiY29tcG9uZW50cy92aWV3cy9fdG9wX3VzZXJzLnNjc3MiLCJjb21wb25lbnRzL3ZpZXdzL192aWRlb3Muc2NzcyIsImNvbXBvbmVudHMvdmlld3MvX3dlbGNvbWUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQVE7QUFDQTtBQUNBO0FBQ0E7QUFJUjtBQUFBO0FBQUE7QUNQQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdG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TFAsT0dLTztJSExQLGNHS087O0VKeURQO0lDOURBLE9HS087SUhMUCxPR0tPO0lITFAsY0dLTzs7OztBSmdFVDtFQUNFO0lDdEVBLE9HS087SUhMUCxPR0tPO0lITFAsY0dLTzs7RUpvRVA7SUN6RUEsT0dLTztJSExQLE9HS087SUhMUCxjR0tPOzs7O0FKNEVUO0VBRUU7QUFBQTtJQ25GQSxPR0tPO0lITFAsT0dLTztJSExQLGNHS087O0VKaUZQO0FBQUE7SUN0RkEsT0dLTztJSExQLE9HS087SUhMUCxjR0tPOzs7QUpzRlQ7RUFFRTtBQUFBO0lDN0ZBLE9HS087SUhMUCxPR0tPO0lITFAsYUdLTztJSExQLGNHS087O0VKMkZQO0FBQUE7SUNoR0EsT0dLTztJSExQLE9HS087SUhMUCxjR0tPOztFSjhGUDtBQUFBO0lDbkdBLE9HS087SUhMUCxPR0tPO0lITFAsY0dLTzs7RUppR0w7QUFBQTtJQUNFOzs7O0FBT047RUFFRTtJQ2hIQSxPR0tPO0lITFAsT0dLTztJSExQLGNHS087O0VKOEdQO0lDbkhBLE9HS087SUhMUCxPR0tPO0lITFAsY0dLTzs7O0FKbUhUO0VBRUU7SUMxSEEsT0dLTztJSExQLE9HS087SUhMUCxhR0tPO0lITFAsY0dLTzs7RUp3SFA7SUM3SEEsT0dLTztJSExQLE9HS087SUhMUCxjR0tPOztFSjJIUDtJQ2hJQSxPR0tPO0lITFAsT0dLTztJSExQLGNHS087O0VKOEhMO0lBQ0U7Ozs7QUFTRjtFRnpKSjtFQW1CQTtFRXdJTTtFQUNBOztBRjFKTjtFQUNFO0VBQ0E7RUFDQTs7QUFnQkY7RUVvSUk7SUZuSUY7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBYkEsV1A2QmtCO0VPNUJsQjtFQUNBO0VBQ0E7O0FBeUJBO0VIcEJBO0VBQ0EsYUpLYTtFSUpiO0VBQ0E7RUFDQTtFQUNBO0VBZ0VBO0VBQ0E7RUFDQTs7QUFFQTtFR3JEQTtJSHNERTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUY7RUczREE7SUg0REU7SUFDQTtJQUNBO0lBQ0E7OztBQUVGO0VHakVBO0lIa0VFO0lBQ0E7SUFDQTtJQUNB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QUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBYkEsV1A2QmtCO0VPNUJsQjtFQUNBO0VBQ0E7O0FBeUJBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUhwQkE7RUFDQSxhSkthO0VJSmI7RUFDQTtFQUNBO0VBQ0E7RUFnRUE7RUFDQTtFQUNBOztBQUVBO0VHckRBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUhzREU7SUFDQTtJQUNBO0lBQ0E7OztBQUVGO0VHM0RBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUg0REU7SUFDQTtJQUNBO0lBQ0E7OztBQUVGO0VHakVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUhrRUU7SUFDQTtJQUNBO0lBQ0E7Ozs7QVV4R0Y7RUFDRTtJSk1BLE9HS087SUhMUCxPR0tPO0lITFAsY0dLTzs7RUNUTDtJQUNFOztFQUdKO0lKQUEsT0dLTztJSExQLE9HS087SUhMUCxjR0tPOztFQ0hMO0lBQ0U7Ozs7QUFTTjtFQUNFO0lKYkEsT0dLTztJSExQLE9HS087SUhMUCxjR0tPOztFQ1VMO0lBQ0U7O0VBR0o7SUpuQkEsT0dLTztJSExQLE9HS087SUhMUCxjR0tPOztFQ2dCTDtJQUNFOzs7O0FBU047RUFDRTtJSmhDQSxPR0tPO0lITFAsT0dLTztJSExQLGNHS087O0VDNkJMO0lBQ0U7O0VBR0o7SUp0Q0EsT0dLTztJSExQLE9HS087SUhMUCxjR0tPOztFQ21DTDtJQUNFOztFQUdKO0lKNUNBLE9HS087SUhMUCxPR0tPO0lITFAsY0dLTzs7RUN5Q0w7SUFDRTs7OztBQVNOO0VKeERFLE9HS087RUhMUCxPR0tPO0VITFAsYUdLTztFSExQLGNHS087O0FDOERYO0VBQ0U7OztBQ25GSTtFQUVJO0lMYU4sT0dLTztJSExQLE9HS087SUhMUCxjR0tPOztFRWJEO0lMUU4sT0dLTztJSExQLE9HS087SUhMUCxjR0tPOzs7QUVKTDtFQUVJO0lMSE4sT0dLTztJSExQLE9HS087SUhMUCxjR0tPOztF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O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUdFOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQVdJO0lBQ0E7SUFDQTs7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFTSTs7O0FBR0Y7RUFaRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBYUk7OztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUkY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQVNJOzs7QUFPUjtBQUFBO0FBQUE7QUFBQTtFQUVFO0VBQ0E7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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5GO0lBT0k7SUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOzs7QUFRVjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBT0k7OztBQUdGO0VBVkY7SUFXSTs7OztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOzs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBbEJGO0lBbUJJO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWhCRjtJQWlCSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQSxPNUIvcUJNO0U0QmdyQk47O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0EsTzVCNXJCTTtFNEI2ckJOO0VBQ0E7RUFDQTs7O0FBS0o7RUFDRTtJQUFXOztFQUNYO0lBQU07OztBQUdSO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFURjtJQVVJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBK0JBO0VBQ0E7O0FBN0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBTUo7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFsREY7SUFtREk7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5GO0lBT0k7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTtFQUNBOztBQU1SO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQU1GO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEY7SUFVSTs7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWRjtJQVdJO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQXhDRjtJQXlDSTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBN0JGO0lBOEJJO0lBQ0E7SUFDQTs7OztBQU9SO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFURjtJQVVJOzs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBRUU7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBTU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSRjtJQVNJOzs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQVVKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFaRjtJQWFJOzs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFNRjtFQURGO0lBRUk7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBS047RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQSxPNUIxeENNOztBNEI2eENSO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQVFGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JOzs7QUFHRjtFQVRGO0lBVUk7SUFDQTs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRSxjNUI1MkNFO0U0QjYyQ0Y7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTkY7SUFPSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFPSjtFQURGO0lBRUk7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBOztBQUVBO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBT1I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JO0lBQ0E7OztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQW9CQTs7QUFqQkE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFNRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQSxPNUI1eURBO0U0QjZ5REE7O0FBS047RUFDRTtJQUFXO0lBQXFCOztFQUNoQztJQUFNO0lBQXVCOzs7QUFLakM7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5GO0lBT0k7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7OztBQUdGO0VBVEY7SUFVSTtJQUNBOzs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUVBO0VBQ0UsTzVCdDJESTs7QTRCMDJEUjtFQUNFOztBQUlGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUtKO0VBQ0U7O0FBS0o7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUY7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLE81Qi81REE7RTRCZzZEQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFLE81Qi81REU7O0E0Qnk2RFY7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JO0lBQ0E7OztBQUtKO0VBQ0U7RUFDQTs7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7RUFDQSxjNUJ2K0RGOztBNEI4K0ROO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFTRjtBQUFBO0VBQ0U7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQU9KO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTs7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUtKO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxPNUJqa0VJOztBNEJta0VKO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBLE81QjVrRUY7O0E0Qm1sRU47QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7OztBQU9SO0VBQ0U7SUFBVzs7RUFDWDtJQUFNOzs7QUFHUjtFQUNFO0lBQVc7SUFBcUI7O0VBQ2hDO0lBQU07SUFBdUI7OztBQUcvQjtFQUNFO0lBQVc7O0VBQ1g7SUFBTTs7O0FBR1I7RUFDRTtJQUFLOztFQUNMO0lBQU87OztBQUdUO0VBQ0U7SUFBSzs7RUFDTDtJQUFNOztFQUNOO0lBQU87OztBQUdUO0VBQ0U7SUFBSzs7RUFDTDtJQUFPOzs7QUFHVDtFQUNFO0lBQUs7SUFBNkI7O0VBQ2xDO0lBQU87SUFBMEI7OztBQUduQztFQUNFO0lBQVc7SUFBcUI7O0VBQ2hDO0lBQU07SUFBd0I7OztBQUdoQztFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUVBO0VBRUU7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFPTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZGO0lBV0k7SUFDQTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJGO0lBU0k7Ozs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFFQTtFQUNFOztBQUlKO0VBQ0UsTzVCaHpFTTtFNEJpekVOOztBQUVBO0VBQ0U7O0FBSUo7RUF6QkY7SUEwQkk7SUFDQTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUlGO0VBQ0U7OztBQ24xRUY7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDVEo7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFPQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLGtCOUI2SUs7OztBOEJ4SVg7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQy9DRjtFQUVFLGtCL0JzQ1k7RStCckNaO0VBQ0E7RUFDQTs7QUFFQTtFdkJBQTtFQW1CQTs7QUFqQkE7RUFDRTtFQUNBO0VBQ0E7O0FBZ0JGO0V1QnJCQTtJdkJzQkU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBYkEsV1A2QmtCO0VPNUJsQjtFQUNBO0VBQ0E7O0FBeUJBO0VIcEJBO0VBQ0EsYUpLYTtFSUpiO0VBQ0E7RUFDQTtFQUNBO0VBZ0VBO0VBQ0E7RUFDQTs7QUFFQTtFR3JEQTtJSHNERTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUY7RUczREE7SUg0REU7SUFDQTtJQUNBO0lBQ0E7OztBQUVGO0VHakVBO0lIa0VFO0lBQ0E7SUFDQTtJQUNBOzs7QTBCMUdBO0V2QkhGOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBdUJDRTtFQUNFOztBQUVGO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJO0lBQ0E7OztBQUdGO0VBUEY7SUFRSTtJQUNBOzs7QUFHRjtFMUJnSU47RUFDQTtFQUNBO0VBQ0E7RTBCaklRO0VBQ0E7O0ExQmtJUjtFMEJySU07STFCc0lKO0lBQ0E7OztBMEJqSUk7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0EsTzlCN0JKO0U4QjhCSTs7QUFFQTtFQUNFOztBQUtSO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7SUFDQTtJQUNBOzs7QUFFRjtFQVRGO0lBVUk7OztBQUdGO0UxQnhDTjtFQUNBLGFKS2E7RUlKYjtFQUNBO0VBQ0E7RUFDQTtFQW9DQTtFQUNBO0VBQ0E7RUFDQTtFMEJGUTs7QTFCSVI7RTBCTk07STFCT0o7SUFDQTtJQUNBOzs7QUFHRjtFMEJaTTtJMUJhSjtJQUNBO0lBQ0E7OztBQUdGO0UwQmxCTTtJMUJtQko7SUFDQTtJQUNBOzs7QTBCakJNO0VBSkY7SUFLSTs7O0FBS0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0MsTy9CNkVBOzs7QStCdEVYO0VBQ0Usa0IvQnhEWTtFK0J5RFo7RUFDQTtFQUNBOzs7QUNuR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWVFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFaENtTkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFpQkEsa0JBdlBRO0VBd1BSLE9BdkVhO0VBd0ViLGNBelBRO0VnQ1dOO0VBQ0E7O0FoQzRORjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQSxrQkF2TlU7RUF3TlYsT0F0TlU7O0FBZ09aO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLGtCQXJQVTtFQXNQVixjQXRQVTs7QUF5UFo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0Usa0JBelBVO0VBMFBWLGNBMVBVOztBZ0NNVjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxrQmhDUlE7RWdDU1IsY2hDVFE7O0FnQ2NaO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFaENxTUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFrQ0E7RUFDQSxPQXpRUTtFQTBRUixjQTFRUTs7QUF3T1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0Esa0JBdk5VO0VBd05WLE9BdE5VOztBQWlQWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxrQkEzUVU7O0FBOFFaO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLGtCQTlRVTs7QWdDd0JaO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVVFLGNoQ3JDTTtFZ0NzQ047RUFDQTs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFRTtFQUNBOztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFaENzVUEsT0F4WFE7RUF5WFI7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxPQXRYVTtFQXVYVjs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxPQTFYVTs7QUE2WFo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0UsT0E3WFU7O0FnQytDWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxPaEN6RE07O0FnQzZEUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFRSxPaENuQ1U7O0FnQ3VDWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxrQmhDM0NVOztBZ0M2Q1Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0Usa0JoQ3ZFSTs7QWdDNEVSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLGtCaENwRFU7O0FnQ3VEWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxrQmhDakZNOztBZ0NxRlI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VoQ3FJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWtDQTtFQUNBLE9BelFRO0VBMFFSLGNBMVFRO0VnQ3VGTjtFQUNBOztBaENnSkY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0Esa0JBdk5VO0VBd05WLE9BdE5VOztBQWlQWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxrQkEzUVU7O0FBOFFaO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLGtCQTlRVTs7QWdDeUZaO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBLE9oQ25GVTs7QWdDcUZWO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLGNoQzFGUTs7QWdDNkZWO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLGNoQ3pISTtFZ0MwSEo7O0FBS0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUUsY2hDWFE7O0FnQ2FSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLGNoQ2RNO0VnQ2VOOztBQUtKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUdFLGNoQ3hDVTs7QWdDMENWO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLGNoQzNDUTtFZ0M0Q1I7O0FBS0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBSUUsa0JoQ3RJVTtFZ0N1SVYsT2hDcElVO0VnQ3FJVjtFQUNBOztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLE9oQzFJVTtFZ0MySVY7O0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7OztBQU9SO0VBQ0U7SUFBSzs7O0FDN0xQO0VBQ0U7O0FBTUU7RUFKRjtJQUtJO0lBQ0E7SUFDQTs7OztBQU1OO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0FBQUE7RUFFRTtFQUNBOzs7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE8vQnJFYTs7QStCdUViO0VBQ0U7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0o7RUFFRTs7QUFFQTtFQUpGO0lBS0k7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0EsTy9CL0hhO0UrQmdJYjs7QUFFQTtFQUNFOztBQU1KO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBS0E7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFJRjtFQUNFOztBQUtKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBS047RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtBQUFBO0VBRUU7O0FBTUE7QUFBQTtFQUNFO0VBRUE7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQVNaO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQU9GO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBTU47RUFDRTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOzs7QUFLSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQSxZL0JsVWU7RStCbVVmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7O0FBTU47RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUtBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOzs7QUFNTjtFQUNFO0lBQ0U7O0VBSUE7SUFDRTs7RUFHRjtJQUNFOztFQUlKO0lBQ0U7OztBQy9ZRjtFN0JnQkE7RUFDQSxhSkthO0VJSmI7RUFDQTtFQUNBO0VBQ0E7RUFnRUE7RUFDQTtFQUNBOztBQUVBO0U2QnpGQTtJN0IwRkU7SUFDQTtJQUNBO0lBQ0E7OztBQUVGO0U2Qi9GQTtJN0JnR0U7SUFDQTtJQUNBO0lBQ0E7OztBQUVGO0U2QnJHQTtJN0JzR0U7SUFDQTtJQUNBO0lBQ0E7Ozs7QTZCbEdGO0VBQ0UsV2pDOEJjO0VpQzdCZDtFQUNBO0VBQ0E7O0FBR0Y7RTFCbEJBO0VBbUJBOztBQWpCQTtFQUNFO0VBQ0E7RUFDQTs7QUFnQkY7RTBCSEE7STFCSUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBYkEsV1A2QmtCO0VPNUJsQjtFQUNBO0VBQ0E7O0FBeUJBO0VIcEJBO0VBQ0EsYUpLYTtFSUpiO0VBQ0E7RUFDQTtFQUNBO0VBZ0VBO0VBQ0E7RUFDQTs7QUFFQTtFR3JEQTtJSHNERTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUY7RUczREE7SUg0REU7SUFDQTtJQUNBO0lBQ0E7OztBQUVGO0VHakVBO0lIa0VFO0lBQ0E7SUFDQTtJQUNBOzs7QTZCdkZGO0U3QkZBO0VBQ0EsYUpLYTtFSUpiO0VBQ0E7RUFDQTtFQUNBO0VBZ0VBO0VBQ0E7RUFDQTs7QUFFQTtFNkJ2RUE7STdCd0VFO0lBQ0E7SUFDQTtJQUNBOzs7QUFFRjtFNkI3RUE7STdCOEVFO0lBQ0E7SUFDQTtJQUNBOzs7QUFFRjtFNkJuRkE7STdCb0ZFO0lBQ0E7SUFDQTtJQUNBOzs7QTZCbEZGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLE9sQ2RJO0VrQ2VKOztBQUVBO0VBQ0U7RUFDQSxxQmxDREM7O0FrQ0lIO0VBQ0UsT2xDTEM7RWtDTUQscUJsQ05DO0VrQ09EOztBQVFWO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFFQTtFQUNFO0VBQ0EsT2xDNUNNO0VrQzZDTjtFQUNBOztBQUdGO0VBQ0UsT2xDaERNOztBa0NrRE47RUFDRSxPbENuQ0c7RWtDb0NIOztBQUVBO0VBQ0U7OztBQVVWO0VBQ0UsV2pDekRjO0VpQzBEZDtFQUNBO0VBQ0E7O0FBR0Y7RTFCekdBO0VBbUJBOztBQWpCQTtFQUNFO0VBQ0E7RUFDQTs7QUFnQkY7RTBCb0ZBO0kxQm5GRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFiQSxXUDZCa0I7RU81QmxCO0VBQ0E7RUFDQTs7QUF5QkE7RUhwQkE7RUFDQSxhSkthO0VJSmI7RUFDQTtFQUNBO0VBQ0E7RUFnRUE7RUFDQTtFQUNBOztBQUVBO0VHckRBO0lIc0RFO0lBQ0E7SUFDQTtJQUNBOzs7QUFFRjtFRzNEQTtJSDRERTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUY7RUdqRUE7SUhrRUU7SUFDQTtJQUNBO0lBQ0E7OztBNkJDRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFFQTtFL0JoSU4sT0hzQ1k7RUdyQ1o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQVNBO0VBQ0E7RUFDQSxrQkhUUTtFR1VSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UrQjJHUTs7QS9CekdSO0VBQ0UsT0ZYSTs7QUVjTjtFQUNFLGtCSGhCVTtFR2lCVixjSGpCVTs7QWtDMkhaO0VBQ0U7RUFDQSxrQmxDN0dTO0VrQzhHVDtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUtOO0VBQ0U7O0FBRUE7RS9CdExOLE9Ic0NZO0VHckNaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFTQTtFQUNBO0VBQ0Esa0JIVFE7RUdVUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFK0JpS1E7O0EvQi9KUjtFQUNFLE9GWEk7O0FFY047RUFDRSxrQkhoQlU7RUdpQlYsY0hqQlU7O0FrQ2tMVjtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0U7RUFDRTs7QUFFQTtFQUNFLE9sQ3pLRTtFa0MwS0Y7O0FBRUE7RUFDRSxPbEMzSkQ7O0FrQytKSDtFQUNFOztBQU1KO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQSxPbEMvTEU7RWtDZ01GOzs7QUFVVjtFQUNFLFdqQ2hNYztFaUNpTWQ7RUFDQTtFQUNBOztBQUdGO0UxQmhQQTtFQW1CQTs7QUFqQkE7RUFDRTtFQUNBO0VBQ0E7O0FBZ0JGO0UwQjJOQTtJMUIxTkU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBYkEsV1A2QmtCO0VPNUJsQjtFQUNBO0VBQ0E7O0FBeUJBO0VIcEJBO0VBQ0EsYUpLYTtFSUpiO0VBQ0E7RUFDQTtFQUNBO0VBZ0VBO0VBQ0E7RUFDQTs7QUFFQTtFR3JEQTtJSHNERTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUY7RUczREE7SUg0REU7SUFDQTtJQUNBO0lBQ0E7OztBQUVGO0VHakVBO0lIa0VFO0lBQ0E7SUFDQTtJQUNBOzs7QTZCd0lGO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUVBO0UvQnZRTixPSHNDWTtFR3JDWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBU0E7RUFDQTtFQUNBLGtCSFRRO0VHVVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RStCa1BROztBL0JoUFI7RUFDRSxPRlhJOztBRWNOO0VBQ0Usa0JIaEJVO0VHaUJWLGNIakJVOztBa0NrUVo7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsT2xDN1BJO0VrQzhQSjs7QUFFQTtFQUNFLE9sQy9PQztFa0NnUEQscUJsQ2hQQzs7QWtDbVBIO0VBQ0UsT2xDcFBDO0VrQ3FQRCxxQmxDclBDO0VrQ3NQRDs7QUFTUjtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0U7RUFDRTs7QUFFQTtFQUNFLE9sQzlSRTtFa0MrUkY7O0FBRUE7RUFDRSxPbENoUkQ7O0FrQ3VSTDtFQUNFO0VBQ0E7O0FBRUE7RUFDRSxPbEM1UkM7RWtDNlJEOztBQUVBO0VBQ0U7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBLGtCbENyVUQ7RWtDc1VDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT2xDblVBOztBa0MyVUU7RUFDRSxPbEM1VUo7RWtDNlVJOztBQUVBO0VBQ0UsT2xDOVRQOzs7QWtDNFVYO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JOzs7O0FBS047QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUlGO0VBQ0U7O0FBRUE7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBT047RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQU1SO0VBQ0U7RUFDQTtFQUNBOzs7QUFJRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFDRTtFQUNBOztBQUdGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUtKO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtFQUNFOztBQUdGO0FBQUE7RUFDRTs7O0FBTU47QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEY7QUFBQTtJQVFJOzs7QUFHRjtFQVhGO0FBQUE7SUFZSTs7OztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBR0Y7RUFURjtJQVVJOzs7O0FBS0o7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VB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O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUU7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUF2REY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBZ0RFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQS9DQTs7O0FBR0Y7RUE0Q0U7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBM0NBO0lBQ0E7SUFDQTs7O0FBOENFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFakNsQ0o7RUFDQSxhSkthO0VJSmI7RUFDQTtFQUNBO0VBQ0E7RUFnRUE7RUFDQTtFQUNBO0VpQ25DTTs7QWpDcUNOO0VpQ3ZDSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SWpDd0NGO0lBQ0E7SUFDQTtJQUNBOzs7QUFFRjtFaUM3Q0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lqQzhDRjtJQUNBO0lBQ0E7SUFDQTs7O0FBRUY7RWlDbkRJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJakNvREY7SUFDQTtJQUNBO0lBQ0E7OztBaUNsREU7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBR0U7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBS047QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FBU0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUU7O0FBS0U7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBT047QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RW5DdE9OLE9Ic0NZO0VHckNaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFTQTtFQUNBO0VBQ0Esa0JIVFE7RUdVUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXdIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBR0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUF2SUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0UsT0ZYSTs7QUVjTjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxrQkhoQlU7RUdpQlYsY0hqQlU7O0FzQzROTjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RW5DOU9OLE9Ic0NZO0VHckNaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFTQTtFQUNBO0VBQ0Esa0JIVFE7RUdVUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXdIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBR0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQWtCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBOUpBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLE9GWEk7O0FFY047QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0Usa0JIaEJVO0VHaUJWLGNIakJVOztBc0NzT047QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQU1SO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7OztBQWtCTjtFOUJoUkU7RThCa1JBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0E5QnBSQTtFQUNFO0VBQ0E7RUFDQTs7QThCbVJGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBT0E7RUFERjtJQUVJO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7QUFLRTtFQURGO0lBRUk7SUFDQTs7OztBQ3pUTjtFQUNFLFd0QytDYztFc0M5Q2Q7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FDVE47QUFBQTtFQUVFLFd2QytDZ0I7RXVDOUNoQjtFaENJQTtFQW1CQTtFZ0NyQkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBaENEQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQWdCRjtFZ0M1QkY7QUFBQTtJaEM2Qkk7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBYkEsV1A2QmtCO0VPNUJsQjtFQUNBO0VBQ0E7O0FBeUJBO0FBQUE7QUFBQTtFSHBCQTtFQUNBLGFKS2E7RUlKYjtFQUNBO0VBQ0E7RUFDQTtFQWdFQTtFQUNBO0VBQ0E7O0FBRUE7RUdyREE7QUFBQTtBQUFBO0lIc0RFO0lBQ0E7SUFDQTtJQUNBOzs7QUFFRjtFRzNEQTtBQUFBO0FBQUE7SUg0REU7SUFDQTtJQUNBO0lBQ0E7OztBQUVGO0VHakVBO0FBQUE7QUFBQTtJSGtFRTtJQUNBO0lBQ0E7SUFDQTs7O0FtQ3hHRjtBQUFBO0VBQ0U7OztBQUlKO0FBQUE7RUFFRTtFQUNBOztBQUdBO0FBQUE7RUFDRSxZeENtRE87RXdDbERQLE94Q2VVOztBd0NiWjtBQUFBO0VBQ0U7O0FBRUY7QUFBQTtFQUNFLFl4Q29HUTtFd0NuR1I7OztBQzdCSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsT3pDSFU7RXlDSVY7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE96Q2pDVTs7QXlDbUNWO0VBQ0UsT3pDcENRO0V5Q3FDUjtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsT3pDN0NRO0V5QzhDUjtFQUNBOztBQUVBO0VBQ0U7O0FBTU47QUFBQTtFQUVFO0VBQ0E7O0FBR0E7QUFBQTtBQUFBO0FBQUE7RUFFRTs7QUFHRjtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7O0FBSUY7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7O0FBTU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUVBOztBQUdBO0VBQ0UsT3pDdklNOztBeUM2SVo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7RUFDQSxPekMxS007RXlDMktOO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBTU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRSxPekMxTVE7RXlDMk1SO0VBQ0E7O0FBS0o7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBVUo7RUFDRTs7O0FBTUY7RUFDRTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFLE96QzFSSTtFeUMyUko7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQU9KO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUtGO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOzs7QUFTUjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0E7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsWXpDOWVFO0V5QytlRjtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBOztBQUVBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQSxPekM5ZE07RXlDK2ROOztBQUdGO0VBQ0U7RUFDQTs7QUFJSjtFQUVFOztBQUlKO0VBQ0U7RUFDQSxPekNoaEJNO0V5Q2loQk47RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLE96QzNoQk07O0F5QzhoQlI7RUFDRTtFQUNBO0VBQ0E7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOzs7QUFNTjtFQUNFO0lBQ0U7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBRUE7SUFDRTs7RUFNSjtJQUNFO0lBQ0E7O0VBRUE7SUFDRTs7O0FDNW5CUjtBQUFBO0FBQUE7QUFBQTtBQVNFO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0VBQ0U7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7O0FBS0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0U7RUFDQTs7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUU7RUFDQTs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxPMUN0Q0k7O0EwQzZDSjtBQUFBO0VBQ0U7O0FBR0E7QUFBQTtBQUFBO0FBQUE7RUFHRTs7QUFJRjtBQUFBO0VBQ0U7O0FBUU47QUFBQTtFQUNFOztBQUVBO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0FBQUE7RUFFRTs7O0FBUU47RUFDRTs7QUFFQTtFQUNFOztBQUdGO0VBRUU7OztBQVVKO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFRTtFQUNBOztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBQ0U7OztBQU9KO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRjtFQUVFOzs7QUFRSjtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0VBRUU7OztBQVFKO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFHRTtFQUNBLHFCMUMvSkk7OztBMENzS1I7RUFDRTs7QUFFQTtFQUdFO0VBQ0Esa0J6Q3JLRTtFeUNzS0Y7OztBQU1OO0FBQUE7QUFBQTtFQUdFOztBQUVBO0FBQUE7QUFBQTtFQUNFOztBQUdGO0FBQUE7QUFBQTtFQUNFOzs7QUFPRjtBQUFBO0VBQ0U7OztBQUtKO0VBQ0U7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTs7O0FDM05GO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFNQTtFeENkRixPSHNDWTtFR3JDWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V3Q1dJOztBQUVBO0VBSkY7SUFLSTtJQUNBO0lBQ0E7Ozs7QUFNUjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFFQTtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0Usa0IzQzFDSTtFMkMyQ0o7O0FBSUo7RUFDRTs7QUFJQTtFQUNFLGtCM0N2REE7RTJDd0RBO0VBQ0E7OztBQ2pFVjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsSzVDZ2tCUztFNEMvakJUO0VBQ0E7O0FBRUE7RUFQRjtJQVFJO0lBQ0EsSzVDeWpCTzs7OztBNENwakJYO0VBQ0UsWTVDd0tXO0U0Q3ZLWDtFQUNBO0VBQ0EsUzVDaWpCUztFNENoakJUO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBUUE7RUFDRTtFQUNBLE81Q2xESTs7QTRDdURSO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQSxjNUNoRE07RTRDaUROOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFNUjtFQXZFRjtJQXdFSSxTNUM0ZU87Ozs7QTRDdmVYO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTVDbkdXO0U0Q29HWDtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBLE81QzNHTTs7O0E0Q2dIVjtFQUNFO0VBQ0E7RUFDQSxPNUNwRlk7RTRDcUZaO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTtFQUNBLE81QzlGWTtFNEMrRlo7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQSxPNUMxR1k7RTRDMkdaO0VBQ0E7RUFDQSxhNUMwYlM7RTRDemJUOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQSxLNUNpYlM7RTRDaGJUO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzVDdkhZO0U0Q3dIWjtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFLFk1QzdKTTtFNEM4Sk4sYzVDOUpNO0U0QytKTixPM0N2Skk7O0EyQ3lKSjtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQSxPNUNySlU7RTRDc0pWOzs7QUFNRjtFQUNFLGU1QzBZTzs7O0E0Q3JZWDtFQUNFO0VBQ0E7RUFDQSxLNUNpWVM7RTRDaFlULGU1Q2lZUztFNENoWVQ7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZNUNwTFc7RTRDcUxYLE81QzdLWTtFNEM4S1o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0UsYzVDeE9NO0U0Q3lPTjtFQUNBLE81QzFPTTs7QTRDNk9SO0VBQ0U7RUFDQTtFQUNBLE8zQ3hPSTs7QTJDME9KO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0UsWTVDL1BJOztBNENtUU47RUFDRTs7QUFJSjtFQUNFOztBQUlGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7O0FBTU47RUFDRTtFQUNBLE81Q2xSWTtFNENtUlosWTVDbVJTOzs7QTRDN1FQO0VBQ0U7RUFDQTtFQUNBLE81QzVSUTtFNEM2UlIsWTVDd1FLOzs7QTRDbFFYO0VBQ0U7SUFDRTtJQUNBOztFQUVBO0lBQ0U7SUFDQTs7RUFJSjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTs7RUFNRjtJQUNFO0lBQ0E7SUFDQTs7O0FBTU47RUFDRTs7O0FBSUY7RUFDRTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQSxLNUM0TVM7RTRDM01UO0VBQ0E7OztBQzNYRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQSxPN0NxQlU7RTZDcEJWOztBQUdGO0VBQ0U7RUFDQSxPN0NhVTtFNkNaVjtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHQTtFN0MwTEo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFpQkEsa0JBdlBRO0VBd1BSLE9BdkVhO0VBd0ViLGNBelBROztBQXdPUjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0Esa0JBdk5VO0VBd05WLE9BdE5VOztBQWdPWjtFQUNFLGtCQXJQVTtFQXNQVixjQXRQVTs7QUF5UFo7RUFDRSxrQkF6UFU7RUEwUFYsY0ExUFU7O0E2QzJCTjtFQUVFO0VBQ0E7RUFDQTs7QUFLSjtFN0M4S0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFrQ0E7RUFDQSxPQXpRUTtFQTBRUixjQTFRUTs7QUF3T1I7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBLGtCQXZOVTtFQXdOVixPQXROVTs7QUFpUFo7RUFDRSxrQkEzUVU7O0FBOFFaO0VBQ0Usa0JBOVFVOztBNkM0Q047RUFFRTtFQUNBO0VBQ0E7O0FBS0o7RUFDRTtFQUNBOztBQU1OO0VBaEVGO0lBaUVJOztFQUVBO0lBQ0U7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7Ozs7QTdDakZSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUMwREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUEwQko7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsWUQvRlc7OztBRS9CYjtBQUFBO0FBQUE7QUFBQTtBQThJQTtFQW5CRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTs7O0E0Q2xJRjtFQUNFLGtCN0NPTTtFNkNOTjs7QUFFQTtFQUNFOztBQUlGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0lBQ0U7SUFDQTs7OztBQU1OO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBOzs7QUFLQTtFQUNFO0VBQ0E7RUFDQTs7O0FBS0o7RUFDRTtFQUNBOztBQUVBO0V6QzdDQTtFQUNBLGFKS2E7RUlKYjtFQUNBO0VBQ0E7RUFDQTtFQWdFQTtFQUNBO0VBQ0E7O0FBRUE7RXlDNUJBO0l6QzZCRTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUY7RXlDbENBO0l6Q21DRTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUY7RXlDeENBO0l6Q3lDRTtJQUNBO0lBQ0E7SUFDQTs7OztBeUNoQ0o7RUFDRSxZN0NyRU07RTZDc0VOLE85QzlDWTtFOEMrQ1o7RUFDQTs7O0FBT0Y7RUFJSTtJQUNFO0lBQ0EsSzVDL0JnQjs7RTRDa0NsQjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBLEs1Q3hDZ0I7STRDeUNoQjtJQUNBOztFQUdGO0lBQ0U7O0VBSUo7SUFDRSxTNUNwRGtCOzs7QUZ0RXRCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUMwREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUEwQko7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsWUQvRlc7OztBRS9CYjtBQUFBO0FBQUE7QUFBQTtBQThJQTtFQW5CRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTs7O0E2Q25JRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7OztBQUtKO0FBQUE7QUFBQTtFQUdFLFk5Q25CTTtFOENvQk4sZTdDK0NtQjtFNkM5Q25CLFM3Q29Db0I7RTZDbkNwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTy9DTlk7O0ErQ1FaO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0U7OztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZTdDWW9CO0U2Q1hwQixnQjdDVW9CO0U2Q1RwQjs7O0FBR0Y7RUFDRSxXN0Nac0I7RTZDYXRCLGE3Q25CMEI7RTZDb0IxQixPL0M1Qlk7RStDNkJaOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQSxXN0N0QnNCO0U2Q3VCdEI7RUFDQSxPN0NqRXdCO0U2Q2tFeEIsUzdDVm9CO0U2Q1dwQixlN0NDbUI7RTZDQW5COztBQUVBO0VBQ0UsTzdDeEVvQjtFNkN5RXBCLFk3QzdEb0I7OztBNkNrRXhCO0VBQ0U7RUFDQTtFQUNBLE8vQ3JEWTs7O0ErQzREWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0UsTy9DN0RVOztBK0NpRVo7QUFBQTtBQUFBO0VBQ0UsTzdDcEdlO0U2Q3FHZjs7QUFFQTtBQUFBO0FBQUE7RUFDRTtFQUNBOzs7QUFNTjtFQUNFOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRSxXN0N4RXNCO0U2Q3lFdEIsYTdDL0U0QjtFNkNnRjVCLE8vQ3ZGVTtFK0N3RlYsZTdDMURrQjs7QTZDOERwQjtFQUNFO0VBQ0E7RUFDQTtFQUNBLE8vQ2hHVTtFK0NpR1Y7OztBQUtKO0VBQ0U7RUFDQTtFQUNBLEs3QzNFb0I7OztBNkM4RXRCO0VBQ0U7RUFDQTtFQUNBLEs3Q2pGb0I7RTZDa0ZwQixTN0NsRm9CO0U2Q21GcEIsWTdDaklzQjtFNkNrSXRCLGU3Q3pFbUI7O0E2QzJFbkI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFk3Q2xKa0I7RTZDbUpsQjs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFOztBQUdGO0VBQ0UsVzdDM0hzQjtFNkM0SHRCLGE3Q25JMEI7RTZDb0kxQixPL0MxSVU7RStDMklWLGU3Qy9HbUI7O0E2Q2tIckI7RUFDRSxXN0NuSW9CO0U2Q29JcEIsTzdDM0tzQjs7O0E2Q2dMMUI7RUFDRTtFQUNBLFM3Q3ZIb0I7RTZDd0hwQixPN0NuTHdCOztBNkNxTHhCO0VBQ0U7RUFDQSxlN0M3SGtCO0U2QzhIbEI7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7OztBQU1OO0VBQ0UsZTdDNUlvQjs7QTZDOElwQjtFQUNFLFc3Q2xLc0I7RTZDbUt0QixhN0N6SjJCO0U2QzBKM0IsTy9DakxVO0UrQ2tMVjs7O0FBSUo7RUFDRTtFQUNBO0VBQ0EsZTdDaEptQjtFNkNpSm5CLFM3QzNKb0I7RTZDNEpwQjtFQUNBO0VBQ0EsSzdDL0pvQjs7QTZDaUtwQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBLFc3QzdMb0I7RTZDOExwQixhN0NuTDJCO0U2Q29MM0IsTy9DM01VOzs7QStDZ05kO0VBQ0U7RUFDQSxlN0NuTG9COzs7QTZDc0x0QjtFQUNFO0VBQ0E7RUFDQSxZN0MxUGlCO0U2QzJQakI7RUFDQTtFQUNBLGU3Q2pMbUI7RTZDa0xuQixXN0MvTXdCO0U2Q2dOeEIsYTdDdE44QjtFNkN1TjlCO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VB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QUNBO0VBQ0EsSy9DanBCb0I7RStDa3BCcEIsZS9DbHBCb0I7OztBK0NxcEJ0QjtFQUNFO0VBQ0E7RUFDQSxLL0M1cEJvQjtFK0M2cEJwQixPL0NydEJ3QjtFK0NzdEJ4QixXL0M5cUJ3QjtFK0MrcUJ4QjtFQUNBOztBQUVBO0VBQ0UsTy9DNXRCb0I7O0ErQyt0QnRCO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRSxPL0N0dUJzQjs7O0ErQzB1QnhCO0VBQ0UsZS9DOXFCb0I7OztBK0NpckJ0QjtFQUNFLFcvQ3RzQndCO0UrQ3VzQnhCLGEvQzdyQjZCO0UrQzhyQjdCLE8vQ2p2QnNCO0UrQ2t2QnRCLGUvQ3hyQm9CO0UrQ3lyQnBCO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRSxPL0Nyd0JpQjtFK0Nzd0JqQjtFQUNBLGEvQy90QjRCO0UrQ2d1QjVCOztBQUVBO0VBQ0U7OztBQUtKO0VBQ0UsZS9DOXNCb0I7OztBK0NpdEJ0QjtFQUNFLFcvQ3J1QnNCO0UrQ3N1QnRCLGEvQzV1QjBCO0UrQzZ1QjFCLGUvQ3J0Qm9COzs7QStDeXRCdEI7RUFDRSxrQi9DMXdCc0I7RStDMndCdEIsZS9DanRCbUI7RStDa3RCbkIsUy9DM3RCb0I7RStDNHRCcEI7RUFDQSxlL0M3dEJvQjs7O0ErQ2d1QnRCO0VBQ0UsVy9DbnZCc0I7RStDb3ZCdEIsYS9DM3ZCMEI7RStDNHZCMUIsZS9DcnVCb0I7OztBK0N3dUJ0QjtFQUNFLFcvQzN2QndCO0UrQzR2QnhCLE8vQ3B5QndCO0UrQ3F5QnhCLGUvQzF1Qm9COzs7QStDNnVCdEI7RUFDRTtFQUNBLEsvQ2h2Qm9CO0UrQ2l2QnBCO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQSxPaEQveUJNO0VnRGd6Qk4sUy9DdnZCb0I7RStDd3ZCcEIsZS9DL3VCbUI7RStDZ3ZCbkI7RUFDQSxZL0MxdkJvQjs7QStDNHZCcEI7RUFDRSxPaER0ekJJOzs7QWdEMHpCUjtFQUNFLFcvQ3B4QnNCO0UrQ3F4QnRCLGEvQzV4QjBCO0UrQzZ4QjFCLGUvQ3R3Qm9CO0UrQ3V3QnBCLE9o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QUFBQTtFQUFrQjs7O0FBQ2xCO0VBQWtCOzs7QUFDbEI7RUFBa0I7OztBQUNsQjtFQUFtQjs7O0FBQ25CO0VBQW9COzs7QUFDcEI7RUFBcUI7OztBQUdyQjtFQUFROzs7QUFDUjtFQUFvQjs7O0FBQ3BCO0VBQW1COzs7QUFDbkI7RUFBa0I7OztBQUNsQjtFQUFrQjs7O0FBQ2xCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUFrQjs7O0FBQ2xCO0VBQWtCOzs7QUFDbEI7RUFBa0I7OztBQUNsQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUFtQjs7O0FBQ25CO0VBQW9COzs7QUFDcEI7RUFBcUI7OztBQUdyQjtFQUFROzs7QUFDUjtFQUFvQjs7O0FBQ3BCO0VBQW1COzs7QUFDbkI7RUFBa0I7OztBQUNsQjtFQUFrQjs7O0FBQ2xCO0VBQWtCOzs7QUFDbEI7RUFBa0I7OztBQUNsQjtFQUFrQjs7O0FBQ2xCO0VBQW1COzs7QUFDbkI7RUFBb0I7OztBQUNwQjtFQUFxQjs7O0FBR3JCO0VBQVE7OztBQUNSO0VBQW9COzs7QUFDcEI7RUFBbUI7OztBQUNuQjtFQUFrQjs7O0FBQ2xCO0VBQWtCOzs7QUFDbEI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFBa0I7OztBQUNsQjtFQUFrQjs7O0FBQ2xCO0VBQWtCOzs7QUFD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QUNFO0VBQ0E7RUFDQTs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQU1SO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFqQkY7SUFrQkk7OztBQU9SO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7O0FBTU47RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBTU47RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7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RTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7O0VBTU47SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJQUNBOztFQUtKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTs7RUFHRjtJQUNFOztFQU1OO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFPTjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7O0VBR0U7SUFDRTs7RUFHRjtJQUNFOztFQU1OO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFJSjtJQUNFOztFQUlGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFPUjtJQUNFOzs7QUFLSjtFQW5VRjtJQW9VSTtJQUNBO0lBQ0E7SUFDQTs7RUFHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7O0VBSUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdBO0FBQUE7SUFFRTs7RUFLQTtJQUNFOztFQUdFO0lBQ0U7O0VBS047SUFDRTtJQUNBOztFQUlKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7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O0ErQ3FhdkI7RUFDRTtFQUNBOzs7QUFNTjtFQUNFO0VBQ0E7RUFDQSxLL0NuWG9CO0UrQ29YcEI7RUFDQTs7O0FBSUY7RUFDRSxrQi9DMWJpQjtFK0MyYmpCLGUvQy9XbUI7RStDZ1huQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsSy9DbFlvQjtFK0NtWXBCLE9oRHhiTTtFZ0R5Yk47RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUlGO0VBR0Usa0IvQ3ZkZTs7QStDMGRqQjtFQUNFLGtCL0NsZGtCO0UrQ21kbEI7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBLGUvQzlabUI7RStDK1puQjtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPaERsZkU7RWdEbWZGO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlL0MxYm1CO0UrQzJibkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVy9DbmVvQjtFK0NvZXBCLGEvQ3Zld0I7RStDd2V4QjtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBLEsvQ2plbUI7O0ErQ21lbkI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT2hEN2hCRTtFZ0Q4aEJGO0VBQ0E7RUFDQSxlL0M1ZWlCOztBK0M4ZWpCO0VBQ0U7RUFDQTtFQUNBOztBQUtOO0VBQ0UsVy9DdmdCb0I7RStDd2dCcEIsYS9DOWdCMEI7RStDK2dCMUIsT2hEN2lCSTtFZ0Q4aUJKOztBQUdGO0VBQ0U7RUFDQSxXL0MvZ0JvQjs7O0ErQ29oQnhCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7O0FBSUo7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUE7RUFDRTs7QUFJRjtFQUNFOztBQUlGO0VBQ0U7RUFDQTs7O0FBTUY7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0EsYy9Dem1CYzs7O0ErQ2duQnRCO0VBQ0U7RUFDQTs7O0FBSUY7RUFDRTtFQUNBOzs7QUFPSTtFQUNFO0VBQ0E7OztBQWdCUjtFQUNFO0VBQ0E7RUFDQSxLL0NqcEJvQjtFK0NrcEJwQixlL0NscEJvQjs7O0ErQ3FwQnRCO0VBQ0U7RUFDQTtFQUNBLEsvQzVwQm9CO0UrQzZwQnBCLE8vQ3J0QndCO0UrQ3N0QnhCLFcvQzlxQndCO0UrQytxQnhCO0VBQ0E7O0FBRUE7RUFDRSxPL0M1dEJvQjs7QStDK3RCdEI7RUFDRTtFQUNBOzs7QUFJSjtFQUNFLE8vQ3R1QnNCOzs7QStDMHVCeEI7RUFDRSxlL0M5cUJvQjs7O0ErQ2lyQnRCO0VBQ0UsVy9DdHNCd0I7RStDdXNCeEIsYS9DN3JCNkI7RStDOHJCN0IsTy9DanZCc0I7RStDa3ZCdEIsZS9DeHJCb0I7RStDeXJCcEI7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOzs7QUFJSjtFQUNFLE8vQ3J3QmlCO0UrQ3N3QmpCO0VBQ0EsYS9DL3RCNEI7RStDZ3VCNUI7O0FBRUE7RUFDRTs7O0FBS0o7RUFDRSxlL0M5c0JvQjs7O0ErQ2l0QnRCO0VBQ0UsVy9DcnVCc0I7RStDc3VCdEIsYS9DNXVCMEI7RStDNnVCMUIsZS9DcnRCb0I7OztBK0N5dEJ0QjtFQUNFLGtCL0Mxd0JzQjtFK0Myd0J0QixlL0NqdEJtQjtFK0NrdEJuQixTL0MzdEJvQjtFK0M0dEJwQjtFQUNBLGUvQzd0Qm9COzs7QStDZ3VCdEI7RUFDRSxXL0NudkJzQjtFK0NvdkJ0QixhL0MzdkIwQjtFK0M0dkIxQixlL0NydUJvQjs7O0ErQ3d1QnRCO0VBQ0UsVy9DM3ZCd0I7RStDNHZCeEIsTy9DcHlCd0I7RStDcXlCeEIsZS9DMXVCb0I7OztBK0M2dUJ0QjtFQUNFO0VBQ0EsSy9DaHZCb0I7RStDaXZCcEI7RUFDQTs7O0FBSUY7RUFDRTtFQUNBLE9oRC95Qk07RWdEZ3pCTixTL0N2dkJvQjtFK0N3dkJwQixlL0MvdUJtQjtFK0NndkJuQjtFQUNBLFkvQzF2Qm9COztBK0M0dkJwQjtFQUNFLE9oRHR6Qkk7OztBZ0QwekJSO0VBQ0UsVy9DcHhCc0I7RStDcXhCdEIsYS9DNXhCMEI7RStDNnhCMUIsZS9DdHdCb0I7RStDdXdCcEIsT2hEOXpCTTtFZ0QrekJOOzs7QUFHRjtFQUNFO0VBQ0EsSy9DNXdCb0I7RStDNndCcEI7RUFDQSxlL0M5d0JvQjtFK0Mrd0JwQjs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsSy9DeHhCb0I7RStDeXhCcEIsVy9DenlCd0I7O0ErQzJ5QnhCO0VBQ0U7RUFDQTtFQUNBLE9oRG4xQkk7OztBZ0R3MUJSO0VBQ0U7RUFDQTtFQUNBLGtCL0M1MUJvQjtFK0M2MUJwQixPaEQ1MUJNO0VnRDYxQk47RUFDQTtFQUNBO0VBQ0EsYS9DajBCOEI7RStDazBCOUI7OztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0o7RUFDRSxrQi9DejRCaUI7RStDMDRCakIsT2hEaDRCTTtFZ0RpNEJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZS9DdjBCbUI7O0ErQ3kwQm5CO0VBQ0UsSy9DcjFCa0I7OztBK0MwMUJ0QjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE8vQ3g2QmlCO0UrQ3k2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Q0UsVzdDeEVzQjtFNkN5RXRCLGE3Qy9FNEI7RTZDZ0Y1QixPL0N2RlU7RStDd0ZWLGU3QzFEa0I7O0E2QzhEcEI7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPL0NoR1U7RStDaUdWOzs7QUFLSjtFQUNFO0VBQ0E7RUFDQSxLN0MzRW9COzs7QTZDOEV0QjtFQUNFO0VBQ0E7RUFDQSxLN0NqRm9CO0U2Q2tGcEIsUzdDbEZvQjtFNkNtRnBCLFk3Q2pJc0I7RTZDa0l0QixlN0N6RW1COztBNkMyRW5CO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZN0NsSmtCO0U2Q21KbEI7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7QUFHRjtFQUNFLFc3QzNIc0I7RTZDNEh0QixhN0NuSTBCO0U2Q29JMUIsTy9DMUlVO0UrQzJJVixlN0MvR21COztBNkNrSHJCO0VBQ0UsVzdDbklvQjtFNkNvSXBCLE83QzNLc0I7OztBNkNnTDFCO0VBQ0U7RUFDQSxTN0N2SG9CO0U2Q3dIcEIsTzdDbkx3Qjs7QTZDcUx4QjtFQUNFO0VBQ0EsZTdDN0hrQjtFNkM4SGxCOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOzs7QUFNTjtFQUNFLGU3QzVJb0I7O0E2QzhJcEI7RUFDRSxXN0NsS3NCO0U2Q21LdEIsYTdDekoyQjtFNkMwSjNCLE8vQ2pMVTtFK0NrTFY7OztBQUlKO0VBQ0U7RUFDQTtFQUNBLGU3Q2hKbUI7RTZDaUpuQixTN0MzSm9CO0U2QzRKcEI7RUFDQTtFQUNBLEs3Qy9Kb0I7O0E2Q2lLcEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQSxXN0M3TG9CO0U2QzhMcEIsYTdDbkwyQjtFNkNvTDNCLE8vQzNNVTs7O0ErQ2dOZDtFQUNFO0VBQ0EsZTdDbkxvQjs7O0E2Q3NMdEI7RUFDRTtFQUNBO0VBQ0EsWTdDMVBpQjtFNkMyUGpCO0VBQ0E7RUFDQSxlN0NqTG1CO0U2Q2tMbkIsVzdDL013QjtFNkNnTnhCLGE3Q3ROOEI7RTZDdU45QjtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNF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QTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFNTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFNTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtGO0VBQ0U7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7QUFLQTtFQUNFOztBQU1KO0FBQUE7RUFFRTs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFNTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUlGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtBQUFBO0VBRUU7RUFDQTs7QUFHQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUtKO0VBQ0U7OztBQVdOO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtBQUFBO0lBTUk7SUFDQTs7O0FBR0Y7RUFWRjtB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QTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQU1OO0VBaEZGO0lBaUZJOztFQUdBO0lBQ0U7O0VBSUY7SUFDRTtJQUNBO0lBQ0E7O0VBSUY7SUFDRTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFJSjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUtKO0lBQ0U7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTs7RUFFQTtJQUNFOztFQUtOO0lBQ0U7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7O0VBT1I7SUFDRTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFNTjtJQUNFO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFFRTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBOztFQUlKO0lBRUU7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTs7RUFJSjtJQUNFOztFQU1GO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUdBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7O0VBS0Y7SUFDRTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBOztFQU1KO0lBQ0U7SUFDQTtJQUNBOztFQUVBO0lBQ0U7OztBQVNaO0VBRUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJ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QUFBO0lBWUk7OztBREhNO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFLTjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBSUU7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VDUlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0U7RUFERjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBRUk7SUFDQTs7O0FBRUY7RUFMRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBTUk7SUFDQTtJQUNBO0lBQ0E7OztBREpTO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFLQTtFQURGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFFSTtJQUNBOzs7QUFLUDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBR0EsT3BJOUJMOztBb0lnQ0c7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBLE9wSXJESDs7QW9JeUREO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VDaENWO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUQ4QlU7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxPcElnQ0g7O0FvSTVCRztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0UsT3BJL0hGOztBb0lpSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLE9wSTlCRjs7QW9JZ0NBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxPcEl4Rkg7O0FvSTRGRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxPcEloQkw7RW9JaUJLOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7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O0FBbkpBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0UsT0ZYSTs7QUVjTjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLGtCSGhCVTtFR2lCVixjSGpCVTs7QWtKeUVaO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQSxPbEpsRU87RWtKbUVQOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFLTjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBTUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0UvSTFHSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQkRoR3NCO0VDaUd0QixPRDdHc0I7RUM4R3RCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxrQkQzSGU7RUM0SGYsY0Q1SGU7RUM2SGYsT0ZuSEk7RUVvSEo7RUFDQTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0ErSXlGRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7OztBQzNPSjtFQUNFOztBQUVBO0VBQ0U7O0FBRUE7RTFETEY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QTBERkU7RTlJZ0JKO0VBQ0EsYUpLYTtFSUpiO0VBQ0E7RUFDQTtFQUNBO0VBZ0VBO0VBQ0E7RUFDQTtFOElyRk07O0E5SXVGTjtFOEl6Rkk7STlJMEZGO0lBQ0E7SUFDQTtJQUNBOzs7QUFFRjtFOEkvRkk7STlJZ0dGO0lBQ0E7SUFDQTtJQUNBOzs7QUFFRjtFOElyR0k7STlJc0dGO0lBQ0E7SUFDQTtJQUNBOzs7QThJckdJO0VBSkY7SUFLSTs7O0FBR0Y7RUFSRjtJQVNJIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6NDAwLDQwMGksNTAwLDcwMCw3MDBpJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvY2srU2FsdCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TnVuaXRvJyk7XG5AaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3knO1xuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50JztcblxuLyoqXG4gIE5vcm1hbCByZXNldFxuKi9cbkBpbXBvcnQgXCJyZXNldFwiO1xuXG4vKipcbiAgQ29uZmlnIGZpbGUgdGhhdCBjb250YWlucyBjZW50cmFsaXplZCB2YXJpYWJsZXNcbiovXG5AaW1wb3J0IFwiY29uZmlnXCI7XG5cbi8qKlxuICBUZWxlcG9ydCBkZXNpZ24gc3lzdGVtIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG4qL1xuQGltcG9ydCBcInRlbGVwb3J0LWRlc2lnbi1zeXN0ZW1cIjtcblxuLyoqXG4gIFRlbGVwb3J0IHByaW1hcnkgY29sb3JzIGFzIG1haW4gdGhlbWUgY29sb3JzXG4qL1xuQGltcG9ydCBcInRlbGVwb3J0LXByaW1hcnktY29sb3JzXCI7XG5cbkBpbXBvcnQgXCJhYnN0cmFjdGlvbnMvX2J1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImFic3RyYWN0aW9ucy9fZmxhZ3Muc2Nzc1wiO1xuQGltcG9ydCBcImFic3RyYWN0aW9ucy9fZm9ybXMuc2Nzc1wiO1xuQGltcG9ydCBcImFic3RyYWN0aW9ucy9fZ2lmdC5zY3NzXCI7XG5AaW1wb3J0IFwiYWJzdHJhY3Rpb25zL19sb2dvLnNjc3NcIjtcbkBpbXBvcnQgXCJhYnN0cmFjdGlvbnMvX3BhbmVscy5zY3NzXCI7XG5AaW1wb3J0IFwiYWJzdHJhY3Rpb25zL19wcm9maWxlLXBpY3R1cmUuc2Nzc1wiO1xuQGltcG9ydCBcImFic3RyYWN0aW9ucy9fcm93cy5zY3NzXCI7XG5AaW1wb3J0IFwiYWJzdHJhY3Rpb25zL192aWV3cy5zY3NzXCI7XG5cbi8vIEJhc2Vcbi8vXG4vLyBUaGVzZSBhcmUgdGhlIGRlZmF1bHQgYmFzZSBzdHlsZXMgYXBwbGllZCB0byBIVE1MIGVsZW1lbnRzLlxuLy9cbi8vIENvbXBvbmVudCBjbGFzc2VzIGNhbiBvdmVycmlkZSB0aGVzZSBzdHlsZXMsIGJ1dCBpZiBubyBjbGFzcyBhcHBsaWVzIGEgc3R5bGVcbi8vIHRvIGFuIEhUTUwgZWxlbWVudCwgdGhlc2Ugc3R5bGVzIHdpbGwgYmUgdGhlIG9uZXMgZGlzcGxheWVkLlxuLy9cbi8vIFN0eWxlIGd1aWRlOiBiYXNlXG5cbi8vIEZvcm1cbi8vXG4vLyBUaGVzZSBhcmUgdGhlIGRlZmF1bHQgZm9ybSBzdHlsZXMgYXBwbGllZCB0byBIVE1MIGVsZW1lbnRzLlxuLy9cbi8vIFN0eWxlIGd1aWRlOiBmb3JtXG5AaW1wb3J0IFwiYmFzZS9fYmFzZS5zY3NzXCI7XG5AaW1wb3J0IFwiYmFzZS9fYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiYmFzZS9fZHJ1cGFsLnNjc3NcIjtcbkBpbXBvcnQgXCJiYXNlL19mb3JtLnNjc3NcIjtcblxuLy8gTGF5b3V0XG4vL1xuLy8gVGhlc2UgYXJlIHRoZSBsYXlvdXQgcnVsZXMuXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGxheW91dFxuQGltcG9ydCBcImxheW91dC9fY29udGFpbmVycy5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L19sYXlvdXRfYnVpbGRlci5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L19vbmUtY29sLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX3BhbmVscy5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L19zaWRlYmFycy5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L192aWV3c19ncmlkLnNjc3NcIjtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVzaWduIGNvbXBvbmVudHMgYXJlIHJldXNhYmxlIHN0eWxpbmcgdGhhdCBjYW4gYmUgYXBwbGllZCB1c2luZyBqdXN0IHRoZSBDU1Ncbi8vIGNsYXNzIG5hbWVzIHNwZWNpZmllZCBpbiB0aGUgY29tcG9uZW50LiBBbHNvIGtub3duIGFzIGRlc2lnbiAnbW9kdWxlcycuXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHNcbkBpbXBvcnQgXCJjb21wb25lbnRzL19fbWFpbnRlbmFuY2Uuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvXzQwNC1wYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19hY2NvcmRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2FjaGlldmVtZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYWRtaW4uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2FqYXguc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2FzaWRlX2Jsb2Nrcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYnJhbmRpbmcuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2J1dHRvbnMtdGVsZXBvcnQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2NoYWxsZW5nZS1ncm91cC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY2hhcmdlYmVlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19kYXNoYm9hcmQtdGVsZXBvcnQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2ZlYXR1cmUtdGFibGUuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2ZpZWxkX3ZpZGVvLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19mb250X2F3ZXNvbWVfc21hbGwuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZm9ybXMtdGVsZXBvcnQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2dyb3VwLXNoYXJlZC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZ3JvdXAuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbGlua3MtdGVsZXBvcnQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2xvZ2luX3NpZ251cC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbWFuYWdlX3N1YnNjcmlwdGlvbl9tZXNzYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19tZXNzYWdlcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbW9kYWxzLXNoYXJlZC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi10ZWxlcG9ydC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcGFnZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3NvbmctYWN0aW9uLWNhcmRzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zb25nLWN0YS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc29uZy1sYXlvdXQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3NvbmctbW9kYWxzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zb25nLXBsYXllci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc29uZy1zaGFyZWQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3Nvbmctc2hvcnQtcm93LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zcGFjaW5nLXV0aWxpdGllcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc3RyaXBlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zdWJzY3JpcHRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3RhYnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3RlbGVwb3J0LWN0YS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdGVsZXBvcnQtZ3JvdXAuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3RlbGVwb3J0LWhpbnQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3Rvb2x0aXBzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL190eXBvZ3JhcGh5LXV0aWxpdGllcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdXNlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdmlld3Muc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tzL19hZGR0b2FueS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9ja3MvX2Jsb2NrX2ZsaXBweS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9ja3MvX2Jsb2NrX2ltYWdlcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9ja3MvX2Jsb2NrX3JlZmVyc2lvbl9zaWdudXAuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tzL19idWJibGVfaW1hZ2VzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2Nrcy9fY2Fyb3VzZWwuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tzL19jb250aW51ZV9jb3Vyc2Uuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tzL19kYXNoYm9hcmQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tzL19kaXNjb3JkLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2Nrcy9fZmllbGRfZmVhdHVyZWRfdmlkZW8uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tzL19maWVsZF92aWRlby5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9ja3MvX2ZsYWdfbm9kZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9ja3MvX2xlc3Nvbl9oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tzL19saWtlX3ZpZGVvLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2Nrcy9fbGl2ZV9sZXNzb25fdGltZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tzL19yb3cuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tzL19zbGlkZXNob3cuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tzL19zdGlja3lfYmFubmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZpZWxkcy9fZmllbGRfYXR0YWNobWVudC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9maWVsZHMvX2ZpZWxkX2F1ZGlvLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZpZWxkcy9fZmllbGRfYmFzaWNfY29tbWVudHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmllbGRzL19maWVsZF9kZXNjcmlwdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9maWVsZHMvX2ZpZWxkX2Z1bGxfbmFtZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9maWVsZHMvX2ZpZWxkX2d1aXRhci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9maWVsZHMvX2ZpZWxkX3Jlc291cmNlcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9maWVsZHMvX2ZpZWxkX3RhZ3Muc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmllbGRzL19maWVsZF90ZXh0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZpZWxkcy9fZmllbGRfdXNlcl9sb2NhdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9maWVsZHMvX2ZpZWxkX3VzZXJfcGljdHVyZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9maWVsZHMvX2ZpZWxkX3ZpZGVvLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZpZWxkcy9fZmllbGRzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zL19mb3Jtcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jtcy9fc3RyaXBlX3N1YnNjcmliZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYXlvdXRzL19vbmVfY29sLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xheW91dHMvX29uZV90d29fdGFicy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYXlvdXRzL19vbmVfdHdvLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xheW91dHMvX3BhbmVscy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYXlvdXRzL190d29fY29sLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xheW91dHMvX3R3b19vbmVfdHdvX2NsLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xheW91dHMvX3R3b19vbmVfdHdvLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xheW91dHMvX3R3b19vbmUuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbm9kZXMvX2NvbGxhYm9yYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbm9kZXMvX2NvdXJzZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ub2Rlcy9fZmlybXdhcmVfcmVsZWFzZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ub2Rlcy9faW5zdHJ1Y3Rvci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ub2Rlcy9fbGFuZGluZ19wYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25vZGVzL19sZXNzb24tY2FyZC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ub2Rlcy9fbGVzc29uLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25vZGVzL19saXZlX2xlc3Nvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ub2Rlcy9fbWFzdGVyY2xhc3Muc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbm9kZXMvX21pY3JvbGVzc29uLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25vZGVzL19taWNyb2xlc3NvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbm9kZXMvX25ld3NfdXBkYXRlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25vZGVzL19wYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25vZGVzL19wZWRhbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ub2Rlcy9fcmVhY3Rpb25fdmlkZW9zLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25vZGVzL19zb25nLXJvdy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ub2Rlcy9fc29uZy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ub2Rlcy9fc3VjY2Vzc19zdG9yaWVzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25vZGVzL190ZXN0aW1vbmlhbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ub2Rlcy9fdmlkZW8tY2FyZC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ub2Rlcy9fdmlkZW8uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbm9kZXMvX3ZpZGVvcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYW5lbHMvX2FsbF92aWRlb3Muc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFuZWxzL19jb3Vyc2VzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhbmVscy9fbWFzdGVyY2xhc3Nlcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaG9ydGNvZGVzL19sb2dpbl9ibG9jay5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaG9ydGNvZGVzL19zaWdudXBfYnV0dG9uLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Nob3J0Y29kZXMvX3N0YXRib3guc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdXNlci9fdXNlci1yb3cuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdmlld3MvX2FjaGlldmVtZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy92aWV3cy9fYWN0aXZpdHkuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdmlld3MvX2NvdXJzZXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdmlld3MvX2dyb3Vwcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy92aWV3cy9faW5zdHJ1Y3RvcnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdmlld3MvX2xlc3NvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdmlld3MvX21hc3RlcmNsYXNzZXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdmlld3MvX21pY3JvbGVzc29ucy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy92aWV3cy9fbm9kZV9hdXRob3Iuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdmlld3MvX3JlYWN0aW9uX3ZpZGVvcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy92aWV3cy9fc29uZ3Muc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdmlld3MvX3N0dWRlbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZpZXdzL19zdWNjZXNzX3N0b3JpZXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdmlld3MvX3Rlc3RpbW9uaWFscy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy92aWV3cy9fdG9wX3VzZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZpZXdzL192aWRlb3Muc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdmlld3MvX3ZpZXdzX2dyaWQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdmlld3MvX3dlbGNvbWUuc2Nzc1wiO1xuXG5cbi8vIFN0YXRlc1xuLy9cbi8vIFN0YXRlcyBhcmUgdmFyaWF0aW9ucyB0aGF0IGFyZSB1c3VhbGx5IGFwcGxpZWQgdmlhIGpzLCBzdWNoIGFzIGAuaXMtYWN0aXZlYC5cbi8vXG4vLyBTdHlsZSBndWlkZTogc3RhdGVzXG5AaW1wb3J0IFwic3RhdGUvX3N0YXRlcy5zY3NzXCI7XG5cbiIsImltZywgbGVnZW5kIHtcbiAgYm9yZGVyOiAwXG59XG5cbmxlZ2VuZCwgdGQsIHRoIHtcbiAgcGFkZGluZzogMFxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCVcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMFxufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9ja1xufVxuXG5hdWRpbywgY2FudmFzLCBwcm9ncmVzcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZVxufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDBcbn1cblxuW2hpZGRlbl0sIHRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZVxufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbn1cblxuYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiAwXG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZFxufVxuXG5iLCBvcHRncm91cCwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMFxufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWNcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAuNjdlbSAwXG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMFxufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlXG59XG5cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZVxufVxuXG5zdXAge1xuICB0b3A6IC0uNWVtXG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtXG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlblxufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4XG59XG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMFxufVxuXG5wcmUsIHRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG9cbn1cblxuY29kZSwga2JkLCBwcmUsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtXG59XG5cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMFxufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZVxufVxuXG5idXR0b24sIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lXG59XG5cbmJ1dHRvbiwgaHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0sIGlucHV0W3R5cGU9cmVzZXRdLCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyXG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDBcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsXG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDBcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG9cbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lXG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgc2lsdmVyO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAuMzVlbSAuNjI1ZW0gLjc1ZW1cbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMFxufVxuIiwiLyoqXG4gKiBUZWxlcG9ydCBDb2xvciBTeXN0ZW0gLSBDb21wcmVoZW5zaXZlIFBhbGV0dGVcbiAqIEJhc2VkIG9uIHByaW1hcnkgcHVycGxlICM3ZDExZmYgd2l0aCBzeXN0ZW1hdGljIGNvbG9yIGdlbmVyYXRpb25cbiAqIFVzaW5nIG1vbm9jaHJvbWF0aWMgYW5kIGNvbXBsZW1lbnRhcnkgY29sb3IgdGhlb3J5XG4gKi9cblxuLy8gPT09IFBSSU1BUlkgUFVSUExFIFBBTEVUVEUgPT09XG4vLyBCYXNlIGJyYW5kIGNvbG9yIChUZWxlcG9ydCBwdXJwbGUpXG4kcHJpbWFyeTogIzdkMTFmZjtcbiRwcmltYXJ5LTUwOiAjZjhmNWZmOyAgIC8vIExpZ2h0ZXN0IHRpbnQgKDk1JSBsaWdodGVyKVxuJHByaW1hcnktMTAwOiAjZThkOGZmOyAgLy8gVmVyeSBsaWdodCB0aW50ICg4NSUgbGlnaHRlcilcbiRwcmltYXJ5LTIwMDogI2QxYjNmZjsgIC8vIExpZ2h0IHRpbnQgKDcwJSBsaWdodGVyKVxuJHByaW1hcnktMzAwOiAjYmE4ZWZmOyAgLy8gTWVkaXVtIGxpZ2h0IHRpbnQgKDU1JSBsaWdodGVyKVxuJHByaW1hcnktNDAwOiAjYTM2OWZmOyAgLy8gTWVkaXVtIHRpbnQgKDQwJSBsaWdodGVyKVxuJHByaW1hcnktNTAwOiAjN2QxMWZmOyAgLy8gQmFzZSBjb2xvclxuJHByaW1hcnktNjAwOiAjNmUwZWU2OyAgLy8gU2xpZ2h0bHkgZGFya2VyICgxMCUgZGFya2VyKVxuJHByaW1hcnktNzAwOiAjNWMwYmJmOyAgLy8gTWVkaXVtIGRhcmsgKDI1JSBkYXJrZXIpXG4kcHJpbWFyeS04MDA6ICM0YTA5OTg7ICAvLyBEYXJrICg0MCUgZGFya2VyKVxuJHByaW1hcnktOTAwOiAjMzgwNzcxOyAgLy8gRGFya2VzdCAoNTUlIGRhcmtlcilcblxuLy8gQ29udmVuaWVuY2UgYWxpYXNlc1xuJHByaW1hcnktaG92ZXI6ICRwcmltYXJ5LTYwMDtcbiRwcmltYXJ5LWFjdGl2ZTogJHByaW1hcnktNzAwO1xuJHByaW1hcnktbGlnaHQ6ICRwcmltYXJ5LTIwMDtcbiRwcmltYXJ5LWxpZ2h0ZXI6ICRwcmltYXJ5LTEwMDtcbiRwcmltYXJ5LWRhcms6ICRwcmltYXJ5LTgwMDtcbiRwcmltYXJ5LXRyYW5zcGFyZW50OiByZ2JhKDEyNSwgMTcsIDI1NSwgMC4xKTtcbiRwcmltYXJ5LWludmVyc2U6ICRwcmltYXJ5LTIwMDtcblxuLy8gPT09IFNFQ09OREFSWSBQQUxFVFRFIChOZXV0cmFsIEdyYXlzKSA9PT1cbi8vIFN5c3RlbWF0aWMgZ3JheSBzY2FsZSBmb3IgdGV4dCBhbmQgVUkgZWxlbWVudHNcbiRuZXV0cmFsLTUwOiAjZmFmYWZhOyAgIC8vIExpZ2h0ZXN0IGJhY2tncm91bmRcbiRuZXV0cmFsLTEwMDogI2Y1ZjVmNTsgIC8vIExpZ2h0IGJhY2tncm91bmRcbiRuZXV0cmFsLTIwMDogI2U1ZTVlNTsgIC8vIFN1YnRsZSBib3JkZXJzXG4kbmV1dHJhbC0zMDA6ICNkNGQ0ZDQ7ICAvLyBMaWdodCBib3JkZXJzXG4kbmV1dHJhbC00MDA6ICNhM2EzYTM7ICAvLyBEaXNhYmxlZCB0ZXh0XG4kbmV1dHJhbC01MDA6ICM3NTc1NzU7ICAvLyBNdXRlZCB0ZXh0XG4kbmV1dHJhbC02MDA6ICM1MjUyNTI7ICAvLyBTZWNvbmRhcnkgdGV4dFxuJG5ldXRyYWwtNzAwOiAjNDA0MDQwOyAgLy8gUHJpbWFyeSB0ZXh0IGxpZ2h0XG4kbmV1dHJhbC04MDA6ICMyNjI2MjY7ICAvLyBQcmltYXJ5IHRleHRcbiRuZXV0cmFsLTkwMDogIzE3MTcxNzsgIC8vIERhcmtlc3QgdGV4dFxuXG4vLyBTZWNvbmRhcnkgY29sb3IgYWxpYXNlc1xuJHNlY29uZGFyeTogJG5ldXRyYWwtNTAwO1xuJHNlY29uZGFyeS1ob3ZlcjogJG5ldXRyYWwtNjAwO1xuJHNlY29uZGFyeS1hY3RpdmU6ICRuZXV0cmFsLTcwMDtcbiRzZWNvbmRhcnktbGlnaHQ6ICRuZXV0cmFsLTMwMDtcbiRzZWNvbmRhcnktZGFyazogJG5ldXRyYWwtNzAwO1xuXG4vLyA9PT0gQUNDRU5UIENPTE9SUyA9PT1cbi8vIENvbXBsZW1lbnRhcnkgb3JhbmdlIChvcHBvc2l0ZSBvbiBjb2xvciB3aGVlbCBmcm9tIHB1cnBsZSkgLSBleHBhbmRlZCBwYWxldHRlXG4kYWNjZW50LTUwOiAjZmZmOGYxOyAgICAvLyBWZXJ5IGxpZ2h0IG9yYW5nZVxuJGFjY2VudC0xMDA6ICNmZmVjZDE7ICAgLy8gTGlnaHQgb3JhbmdlXG4kYWNjZW50LTIwMDogI2ZmZDRhMzsgICAvLyBMaWdodCBvcmFuZ2VcbiRhY2NlbnQtMzAwOiAjZmZiODc1OyAgIC8vIE1lZGl1bSBsaWdodCBvcmFuZ2VcbiRhY2NlbnQtNDAwOiAjZmY5YzQ3OyAgIC8vIE1lZGl1bSBvcmFuZ2VcbiRhY2NlbnQtNTAwOiAjZmY4YzExOyAgIC8vIEJhc2Ugb3JhbmdlIChjb21wbGVtZW50YXJ5IHRvIHB1cnBsZSlcbiRhY2NlbnQtNjAwOiAjZTY3YTBhOyAgIC8vIERhcmsgb3JhbmdlXG4kYWNjZW50LTcwMDogI2NjNjYwMDsgICAvLyBEYXJrZXIgb3JhbmdlXG4kYWNjZW50LTgwMDogI2IzNTIwMDsgICAvLyBWZXJ5IGRhcmsgb3JhbmdlXG4kYWNjZW50LTkwMDogIzk5NDQwMDsgICAvLyBEYXJrZXN0IG9yYW5nZVxuXG4vLyBDb252ZW5pZW5jZSBhbGlhc2VzXG4kYWNjZW50OiAkYWNjZW50LTUwMDtcbiRhY2NlbnQtaG92ZXI6ICRhY2NlbnQtNjAwO1xuJGFjY2VudC1saWdodDogJGFjY2VudC0yMDA7XG4kYWNjZW50LWJnOiAkYWNjZW50LTUwO1xuXG4vLyA9PT0gQURESVRJT05BTCBBQ0NFTlQgQ09MT1JTID09PVxuLy8gVGVhbCAodHJpYWRpYyB0byBwdXJwbGUpIC0gZm9yIHZhcmlhdGlvblxuJHRlYWwtNTA6ICNmMGZkZmE7ICAgICAgLy8gVmVyeSBsaWdodCB0ZWFsXG4kdGVhbC0xMDA6ICNjY2ZiZjE7ICAgICAvLyBMaWdodCB0ZWFsXG4kdGVhbC0yMDA6ICM5OWY2ZTQ7ICAgICAvLyBMaWdodCB0ZWFsXG4kdGVhbC0zMDA6ICM1ZWVhZDQ7ICAgICAvLyBNZWRpdW0gbGlnaHQgdGVhbFxuJHRlYWwtNDAwOiAjMmRkNGJmOyAgICAgLy8gTWVkaXVtIHRlYWxcbiR0ZWFsLTUwMDogIzE0YjhhNjsgICAgIC8vIEJhc2UgdGVhbFxuJHRlYWwtNjAwOiAjMGQ5NDg4OyAgICAgLy8gRGFyayB0ZWFsXG4kdGVhbC03MDA6ICMwZjc2NmU7ICAgICAvLyBEYXJrZXIgdGVhbFxuJHRlYWwtODAwOiAjMTE1ZTU5OyAgICAgLy8gVmVyeSBkYXJrIHRlYWxcbiR0ZWFsLTkwMDogIzEzNGU0YTsgICAgIC8vIERhcmtlc3QgdGVhbFxuXG4vLyBQaW5rIChhbmFsb2dvdXMgdG8gcHVycGxlKSAtIGZvciBoaWdobGlnaHRzXG4kcGluay01MDogI2ZkZjJmODsgICAgICAvLyBWZXJ5IGxpZ2h0IHBpbmtcbiRwaW5rLTEwMDogI2ZjZTdmMzsgICAgIC8vIExpZ2h0IHBpbmtcbiRwaW5rLTIwMDogI2ZiY2ZlODsgICAgIC8vIExpZ2h0IHBpbmtcbiRwaW5rLTMwMDogI2Y5YThkNDsgICAgIC8vIE1lZGl1bSBsaWdodCBwaW5rXG4kcGluay00MDA6ICNmNDcyYjY7ICAgICAvLyBNZWRpdW0gcGlua1xuJHBpbmstNTAwOiAjZWM0ODk5OyAgICAgLy8gQmFzZSBwaW5rXG4kcGluay02MDA6ICNkYjI3Nzc7ICAgICAvLyBEYXJrIHBpbmtcbiRwaW5rLTcwMDogI2JlMTg1ZDsgICAgIC8vIERhcmtlciBwaW5rXG4kcGluay04MDA6ICM5ZDE3NGQ7ICAgICAvLyBWZXJ5IGRhcmsgcGlua1xuJHBpbmstOTAwOiAjODMxODQzOyAgICAgLy8gRGFya2VzdCBwaW5rXG5cbi8vIEluZGlnbyAoZGFya2VyIGJsdWUtcHVycGxlKSAtIGZvciBkZXB0aFxuJGluZGlnby01MDogI2VlZjJmZjsgICAgLy8gVmVyeSBsaWdodCBpbmRpZ29cbiRpbmRpZ28tMTAwOiAjZTBlN2ZmOyAgIC8vIExpZ2h0IGluZGlnb1xuJGluZGlnby0yMDA6ICNjN2QyZmU7ICAgLy8gTGlnaHQgaW5kaWdvXG4kaW5kaWdvLTMwMDogI2E1YjRmYzsgICAvLyBNZWRpdW0gbGlnaHQgaW5kaWdvXG4kaW5kaWdvLTQwMDogIzgxOGNmODsgICAvLyBNZWRpdW0gaW5kaWdvXG4kaW5kaWdvLTUwMDogIzYzNjZmMTsgICAvLyBCYXNlIGluZGlnb1xuJGluZGlnby02MDA6ICM0ZjQ2ZTU7ICAgLy8gRGFyayBpbmRpZ29cbiRpbmRpZ28tNzAwOiAjNDMzOGNhOyAgIC8vIERhcmtlciBpbmRpZ29cbiRpbmRpZ28tODAwOiAjMzczMGEzOyAgIC8vIFZlcnkgZGFyayBpbmRpZ29cbiRpbmRpZ28tOTAwOiAjMzEyZTgxOyAgIC8vIERhcmtlc3QgaW5kaWdvXG5cbi8vID09PSBTRU1BTlRJQyBDT0xPUlMgPT09XG4vLyBTdWNjZXNzIChncmVlbiBmYW1pbHkpIC0gZXhwYW5kZWQgcGFsZXR0ZVxuJHN1Y2Nlc3MtNTA6ICNmMGZkZjQ7ICAgLy8gVmVyeSBsaWdodCBncmVlblxuJHN1Y2Nlc3MtMTAwOiAjZGNmY2U3OyAgLy8gTGlnaHQgZ3JlZW5cbiRzdWNjZXNzLTIwMDogI2JiZjdkMDsgIC8vIExpZ2h0IGdyZWVuXG4kc3VjY2Vzcy0zMDA6ICM4NmVmYWM7ICAvLyBNZWRpdW0gbGlnaHQgZ3JlZW5cbiRzdWNjZXNzLTQwMDogIzRhZGU4MDsgIC8vIE1lZGl1bSBncmVlblxuJHN1Y2Nlc3MtNTAwOiAjMjJjNTVlOyAgLy8gQmFzZSBncmVlblxuJHN1Y2Nlc3MtNjAwOiAjMTZhMzRhOyAgLy8gRGFyayBncmVlblxuJHN1Y2Nlc3MtNzAwOiAjMTU4MDNkOyAgLy8gRGFya2VyIGdyZWVuXG4kc3VjY2Vzcy04MDA6ICMxNjY1MzQ7ICAvLyBWZXJ5IGRhcmsgZ3JlZW5cbiRzdWNjZXNzLTkwMDogIzE0NTMyZDsgIC8vIERhcmtlc3QgZ3JlZW5cblxuLy8gQ29udmVuaWVuY2UgYWxpYXNlc1xuJHN1Y2Nlc3M6ICRzdWNjZXNzLTYwMDtcbiRzdWNjZXNzLWhvdmVyOiAkc3VjY2Vzcy03MDA7XG4kc3VjY2Vzcy1saWdodDogJHN1Y2Nlc3MtMjAwO1xuJHN1Y2Nlc3MtYmc6ICRzdWNjZXNzLTUwO1xuXG4vLyBFcnJvci9EYW5nZXIgKHJlZCBmYW1pbHkpIC0gZXhwYW5kZWQgcGFsZXR0ZVxuJGVycm9yLTUwOiAjZmVmMmYyOyAgICAgLy8gVmVyeSBsaWdodCByZWRcbiRlcnJvci0xMDA6ICNmZWNhY2E7ICAgIC8vIExpZ2h0IHJlZFxuJGVycm9yLTIwMDogI2ZjYTVhNTsgICAgLy8gTGlnaHQgcmVkXG4kZXJyb3ItMzAwOiAjZjg3MTcxOyAgICAvLyBNZWRpdW0gbGlnaHQgcmVkXG4kZXJyb3ItNDAwOiAjZWY0NDQ0OyAgICAvLyBNZWRpdW0gcmVkXG4kZXJyb3ItNTAwOiAjZGMyNjI2OyAgICAvLyBCYXNlIHJlZFxuJGVycm9yLTYwMDogI2I5MWMxYzsgICAgLy8gRGFyayByZWRcbiRlcnJvci03MDA6ICM5OTFiMWI7ICAgIC8vIERhcmtlciByZWRcbiRlcnJvci04MDA6ICM3ZjFkMWQ7ICAgIC8vIFZlcnkgZGFyayByZWRcbiRlcnJvci05MDA6ICM3YzJkMTI7ICAgIC8vIERhcmtlc3QgcmVkXG5cbi8vIENvbnZlbmllbmNlIGFsaWFzZXNcbiRlcnJvcjogJGVycm9yLTUwMDtcbiRlcnJvci1ob3ZlcjogJGVycm9yLTYwMDtcbiRlcnJvci1saWdodDogJGVycm9yLTIwMDtcbiRlcnJvci1iZzogJGVycm9yLTUwO1xuXG4vLyBXYXJuaW5nIChhbWJlciBmYW1pbHkpIC0gZXhwYW5kZWQgcGFsZXR0ZVxuJHdhcm5pbmctNTA6ICNmZmZiZWI7ICAgLy8gVmVyeSBsaWdodCBhbWJlclxuJHdhcm5pbmctMTAwOiAjZmVmM2M3OyAgLy8gTGlnaHQgYW1iZXJcbiR3YXJuaW5nLTIwMDogI2ZkZTY4YTsgIC8vIExpZ2h0IGFtYmVyXG4kd2FybmluZy0zMDA6ICNmY2QzNGQ7ICAvLyBNZWRpdW0gbGlnaHQgYW1iZXJcbiR3YXJuaW5nLTQwMDogI2ZiYmYyNDsgIC8vIE1lZGl1bSBhbWJlclxuJHdhcm5pbmctNTAwOiAjZjU5ZTBiOyAgLy8gQmFzZSBhbWJlclxuJHdhcm5pbmctNjAwOiAjZDk3NzA2OyAgLy8gRGFyayBhbWJlclxuJHdhcm5pbmctNzAwOiAjYjQ1MzA5OyAgLy8gRGFya2VyIGFtYmVyXG4kd2FybmluZy04MDA6ICM5MjQwMGU7ICAvLyBWZXJ5IGRhcmsgYW1iZXJcbiR3YXJuaW5nLTkwMDogIzc4MzUwZjsgIC8vIERhcmtlc3QgYW1iZXJcblxuLy8gQ29udmVuaWVuY2UgYWxpYXNlc1xuJHdhcm5pbmc6ICR3YXJuaW5nLTYwMDtcbiR3YXJuaW5nLWhvdmVyOiAkd2FybmluZy03MDA7XG4kd2FybmluZy1saWdodDogJHdhcm5pbmctMjAwO1xuJHdhcm5pbmctYmc6ICR3YXJuaW5nLTUwO1xuXG4vLyBJbmZvIChibHVlIGZhbWlseSkgLSB1c2luZyBjb29sIGJsdWVzIGluc3RlYWQgb2YgcHVycGxlXG4kaW5mby01MDogI2VmZjZmZjsgICAgICAvLyBWZXJ5IGxpZ2h0IGJsdWVcbiRpbmZvLTEwMDogI2RiZWFmZTsgICAgIC8vIExpZ2h0IGJsdWVcbiRpbmZvLTIwMDogI2JmZGJmZTsgICAgIC8vIExpZ2h0IGJsdWVcbiRpbmZvLTMwMDogIzkzYzVmZDsgICAgIC8vIE1lZGl1bSBsaWdodCBibHVlXG4kaW5mby00MDA6ICM2MGE1ZmE7ICAgICAvLyBNZWRpdW0gYmx1ZVxuJGluZm8tNTAwOiAjM2I4MmY2OyAgICAgLy8gQmFzZSBibHVlXG4kaW5mby02MDA6ICMyNTYzZWI7ICAgICAvLyBEYXJrIGJsdWVcbiRpbmZvLTcwMDogIzFkNGVkODsgICAgIC8vIERhcmtlciBibHVlXG4kaW5mby04MDA6ICMxZTQwYWY7ICAgICAvLyBWZXJ5IGRhcmsgYmx1ZVxuJGluZm8tOTAwOiAjMWUzYThhOyAgICAgLy8gRGFya2VzdCBibHVlXG5cbi8vIENvbnZlbmllbmNlIGFsaWFzZXNcbiRpbmZvOiAkaW5mby01MDA7XG4kaW5mby1ob3ZlcjogJGluZm8tNjAwO1xuJGluZm8tbGlnaHQ6ICRpbmZvLTIwMDtcbiRpbmZvLWJnOiAkaW5mby01MDtcblxuLy8gPT09IFRFWFQgQ09MT1JTID09PVxuLy8gVXNpbmcgc3lzdGVtYXRpYyBuZXV0cmFsIHNjYWxlXG4kdGV4dC1wcmltYXJ5OiAkbmV1dHJhbC04MDA7ICAgIC8vIERhcmsgdGV4dCBmb3IgYm9keSBjb250ZW50ICh3YXMgdG9vIGRhcmsgd2l0aCA5MDApXG4kdGV4dC1zZWNvbmRhcnk6ICRuZXV0cmFsLTcwMDsgIC8vIFNlY29uZGFyeSB0ZXh0IGNvbnRlbnRcbiR0ZXh0LXRlcnRpYXJ5OiAkbmV1dHJhbC02MDA7ICAgLy8gVGVydGlhcnkgdGV4dCBjb250ZW50XG4kdGV4dC1tdXRlZDogJG5ldXRyYWwtNTAwOyAgICAgIC8vIE11dGVkL3BsYWNlaG9sZGVyIHRleHRcbiR0ZXh0LWRpc2FibGVkOiAkbmV1dHJhbC00MDA7ICAgLy8gRGlzYWJsZWQgc3RhdGUgdGV4dFxuJHRleHQtaW52ZXJzZTogI2ZmZmZmZjsgICAgICAgICAvLyBXaGl0ZSB0ZXh0IG9uIGRhcmsgYmFja2dyb3VuZHNcbiR0ZXh0LXN1YnRsZTogJG5ldXRyYWwtNjAwOyAgICAgLy8gU3VidGxlIHRleHRcbiR0ZXh0LWFjdGlvbjogJHByaW1hcnk7ICAgICAgICAgLy8gSW50ZXJhY3RpdmUgdGV4dCAobGlua3MsIGFjdGlvbnMpXG4kdGV4dC1hY2NlbnQ6ICRhY2NlbnQ7ICAgICAgICAgIC8vIEFjY2VudCBjb2xvciB0ZXh0XG4kdGV4dC1vbi1kYXJrOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7ICAgICAvLyBIaWdoIGNvbnRyYXN0IG9uIGRhcmtcbiR0ZXh0LW9uLWRhcmstbXV0ZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgLy8gTXV0ZWQgb24gZGFya1xuXG4vLyA9PT0gQkFDS0dST1VORCBDT0xPUlMgPT09XG4kYmctcHJpbWFyeTogI2ZmZmZmZjsgICAgICAgICAgIC8vIE1haW4gY29udGVudCBiYWNrZ3JvdW5kXG4kYmctc2Vjb25kYXJ5OiAkbmV1dHJhbC01MDsgICAgIC8vIFNlY29uZGFyeSBiYWNrZ3JvdW5kIGFyZWFzXG4kYmctdGVydGlhcnk6ICRuZXV0cmFsLTEwMDsgICAgIC8vIFRlcnRpYXJ5IGJhY2tncm91bmQgKGNhcmRzLCBldGMpXG4kYmctaW52ZXJzZTogIzAwMDAwMDsgICAgICAgICAgIC8vIERhcmsgYmFja2dyb3VuZFxuJGJnLWFjdGl2ZTogJHByaW1hcnktNTA7ICAgICAgICAvLyBBY3RpdmUgc3RhdGUgYmFja2dyb3VuZFxuJGJnLWhvdmVyOiAkbmV1dHJhbC0xMDA7ICAgICAgICAvLyBIb3ZlciBzdGF0ZSBiYWNrZ3JvdW5kXG4kYmctc2VsZWN0ZWQ6ICRwcmltYXJ5LTEwMDsgICAgIC8vIFNlbGVjdGVkIHN0YXRlIGJhY2tncm91bmRcbiRiZy1hY2NlbnQ6ICRhY2NlbnQtYmc7ICAgICAgICAgLy8gQWNjZW50IGJhY2tncm91bmQgYXJlYXNcblxuLy8gPT09IEJPUkRFUiBDT0xPUlMgPT09XG4kYm9yZGVyLWxpZ2h0OiAkbmV1dHJhbC0yMDA7ICAgIC8vIExpZ2h0IGJvcmRlcnNcbiRib3JkZXItbWVkaXVtOiAkbmV1dHJhbC0zMDA7ICAgLy8gTWVkaXVtIGJvcmRlcnNcbiRib3JkZXItc3VidGxlOiAkbmV1dHJhbC0yMDA7ICAgLy8gU3VidGxlIGJvcmRlcnNcbiRib3JkZXItcHJpbWFyeTogJHByaW1hcnk7ICAgICAgLy8gUHJpbWFyeSBjb2xvcmVkIGJvcmRlcnNcbiRib3JkZXItaG92ZXI6ICRuZXV0cmFsLTQwMDsgICAgLy8gSG92ZXIgc3RhdGUgYm9yZGVyc1xuJGJvcmRlci1mb2N1czogJHByaW1hcnk7ICAgICAgICAvLyBGb2N1cyBzdGF0ZSBib3JkZXJzXG5cbi8vID09PSBMRUdBQ1kgT1ZFUlJJREVTID09PVxuLy8gRE8gTk9UIG92ZXJyaWRlIGV4aXN0aW5nIGdnZnJlc2ggY29sb3JzIC0gbGV0IHRoZW0gdXNlIHRoZWlyIG9yaWdpbmFsIHZhbHVlc1xuLy8gJGxpbmsgaXMgZGVmaW5lZCBpbiBfY29uZmlnLnNjc3MgYXMgIzFkODViYSBhbmQgc2hvdWxkIHJlbWFpbiB0aGF0IHdheVxuLy8gT25seSB1c2UgcHVycGxlIGZvciBzcGVjaWZpYyBUZWxlcG9ydCBzZWN0aW9ucyBsaWtlIHNvbmcgcGFnZXNcblxuLy8gRGFyayBtb2RlIHRleHQgY29sb3JzXG4kaGVhZGluZy1vbi1kYXJrOiAkdGV4dC1pbnZlcnNlICFkZWZhdWx0O1xuJGJvZHktY29sb3Itb24tZGFyazogJHRleHQtb24tZGFyayAhZGVmYXVsdDtcblxuLy8gPT09IFJFUExBQ0UgT0xEIEJMVUUgQ09MT1IgPT09XG4vLyBVcGRhdGUgIzFkODViYSB0aHJvdWdob3V0IHRoZSBzeXN0ZW1cbiRvbGQtYmx1ZS1yZXBsYWNlbWVudDogJHByaW1hcnk7ICAvLyBSZXBsYWNlIGJsdWUgd2l0aCBwcmltYXJ5IHB1cnBsZVxuJG9sZC1ibHVlLWhvdmVyOiAkcHJpbWFyeS1ob3ZlcjsgIC8vIFJlcGxhY2UgYmx1ZSBob3ZlciBzdGF0ZXNcblxuLy8gPT09IEJVVFRPTiBNSVhJTlMgPT09XG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRib3JkZXItZm9jdXM7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTIwMDtcbiAgICBjb2xvcjogJHRleHQtZGlzYWJsZWQ7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBjb2xvcjogJHRleHQtaW52ZXJzZTtcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ob3ZlcjtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWhvdmVyO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWFjdGl2ZTtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWFjdGl2ZTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1zZWxlY3RlZDtcbiAgfVxuXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0yMDA7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1hY2NlbnQge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgY29sb3I6ICR0ZXh0LWludmVyc2U7XG4gIGJvcmRlci1jb2xvcjogJGFjY2VudDtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWhvdmVyO1xuICAgIGJvcmRlci1jb2xvcjogJGFjY2VudC1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWdob3N0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaG92ZXI7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXRlcnRpYXJ5O1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlcnJvcjtcbiAgY29sb3I6ICR0ZXh0LWludmVyc2U7XG4gIGJvcmRlci1jb2xvcjogJGVycm9yO1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1ob3ZlcjtcbiAgICBib3JkZXItY29sb3I6ICRlcnJvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XG4gIGNvbG9yOiAkdGV4dC1pbnZlcnNlO1xuICBib3JkZXItY29sb3I6ICRzdWNjZXNzO1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWhvdmVyO1xuICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtaG92ZXI7XG4gIH1cbn1cblxuLy8gPT09IEZPUk0gSU5QVVQgTUlYSU5TID09PVxuQG1peGluIGlucHV0LWJhc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXByaW1hcnk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAkcHJpbWFyeS0xMDA7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctdGVydGlhcnk7XG4gICAgY29sb3I6ICR0ZXh0LWRpc2FibGVkO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAmLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRlcnJvcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICRlcnJvci1saWdodDtcbiAgICB9XG4gIH1cblxuICAmLnN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAkc3VjY2Vzcy1saWdodDtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09IExJTksgTUlYSU5TID09PVxuQG1peGluIGxpbmstcHJpbWFyeSB7XG4gIGNvbG9yOiAkdGV4dC1hY3Rpb247XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTUwbXMgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHByaW1hcnktaG92ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWFjdGl2ZTtcbiAgfVxuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gIH1cbn1cblxuQG1peGluIGxpbmstYWNjZW50IHtcbiAgY29sb3I6ICRhY2NlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTUwbXMgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGFjY2VudC1ob3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4vLyA9PT0gQ0FSRCBNSVhJTlMgPT09XG5AbWl4aW4gY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1wcmltYXJ5O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1tZWRpdW07XG4gIH1cbn1cblxuQG1peGluIGNhcmQtYWNjZW50IHtcbiAgQGluY2x1ZGUgY2FyZDtcbiAgYm9yZGVyLWNvbG9yOiAkYWNjZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWJnO1xufVxuXG4vLyA9PT0gVVRJTElUWSBGVU5DVElPTlMgPT09XG5AZnVuY3Rpb24gcGFsZXR0ZS1jb2xvcigkY29sb3ItbmFtZSwgJHZhcmlhbnQ6ICc1MDAnKSB7XG4gIC8vIFByaW1hcnkgcGFsZXR0ZVxuICBAaWYgJGNvbG9yLW5hbWUgPT0gJ3ByaW1hcnknIHtcbiAgICBAaWYgJHZhcmlhbnQgPT0gJzUwJyB7IEByZXR1cm4gJHByaW1hcnktNTA7IH1cbiAgICBAaWYgJHZhcmlhbnQgPT0gJzEwMCcgeyBAcmV0dXJuICRwcmltYXJ5LTEwMDsgfVxuICAgIEBpZiAkdmFyaWFudCA9PSAnMjAwJyB7IEByZXR1cm4gJHByaW1hcnktMjAwOyB9XG4gICAgQGlmICR2YXJpYW50ID09ICczMDAnIHsgQHJldHVybiAkcHJpbWFyeS0zMDA7IH1cbiAgICBAaWYgJHZhcmlhbnQgPT0gJzQwMCcgeyBAcmV0dXJuICRwcmltYXJ5LTQwMDsgfVxuICAgIEBpZiAkdmFyaWFudCA9PSAnNTAwJyB7IEByZXR1cm4gJHByaW1hcnktNTAwOyB9XG4gICAgQGlmICR2YXJpYW50ID09ICc2MDAnIHsgQHJldHVybiAkcHJpbWFyeS02MDA7IH1cbiAgICBAaWYgJHZhcmlhbnQgPT0gJzcwMCcgeyBAcmV0dXJuICRwcmltYXJ5LTcwMDsgfVxuICAgIEBpZiAkdmFyaWFudCA9PSAnODAwJyB7IEByZXR1cm4gJHByaW1hcnktODAwOyB9XG4gICAgQGlmICR2YXJpYW50ID09ICc5MDAnIHsgQHJldHVybiAkcHJpbWFyeS05MDA7IH1cbiAgfVxuXG4gIC8vIEFjY2VudCBwYWxldHRlXG4gIEBpZiAkY29sb3ItbmFtZSA9PSAnYWNjZW50JyB7XG4gICAgQGlmICR2YXJpYW50ID09ICc1MCcgeyBAcmV0dXJuICRhY2NlbnQtNTA7IH1cbiAgICBAaWYgJHZhcmlhbnQgPT0gJzEwMCcgeyBAcmV0dXJuICRhY2NlbnQtMTAwOyB9XG4gICAgQGlmICR2YXJpYW50ID09ICcyMDAnIHsgQHJldHVybiAkYWNjZW50LTIwMDsgfVxuICAgIEBpZiAkdmFyaWFudCA9PSAnMzAwJyB7IEByZXR1cm4gJGFjY2VudC0zMDA7IH1cbiAgICBAaWYgJHZhcmlhbnQgPT0gJzQwMCcgeyBAcmV0dXJuICRhY2NlbnQtNDAwOyB9XG4gICAgQGlmICR2YXJpYW50ID09ICc1MDAnIHsgQHJldHVybiAkYWNjZW50LTUwMDsgfVxuICAgIEBpZiAkdmFyaWFudCA9PSAnNjAwJyB7IEByZXR1cm4gJGFjY2VudC02MDA7IH1cbiAgICBAaWYgJHZhcmlhbnQgPT0gJzcwMCcgeyBAcmV0dXJuICRhY2NlbnQtNzAwOyB9XG4gICAgQGlmICR2YXJpYW50ID09ICc4MDAnIHsgQHJldHVybiAkYWNjZW50LTgwMDsgfVxuICAgIEBpZiAkdmFyaWFudCA9PSAnOTAwJyB7IEByZXR1cm4gJGFjY2VudC05MDA7IH1cbiAgfVxuXG4gIC8vIFRlYWwgcGFsZXR0ZVxuICBAaWYgJGNvbG9yLW5hbWUgPT0gJ3RlYWwnIHtcbiAgICBAaWYgJHZhcmlhbnQgPT0gJzUwJyB7IEByZXR1cm4gJHRlYWwtNTA7IH1cbiAgICBAaWYgJHZhcmlhbnQgPT0gJzEwMCcgeyBAcmV0dXJuICR0ZWFsLTEwMDsgfVxuICAgIEBpZiAkdmFyaWFudCA9PSAnMjAwJyB7IEByZXR1cm4gJHRlYWwtMjAwOyB9XG4gICAgQGlmICR2YXJpYW50ID09ICczMDAnIHsgQHJldHVybiAkdGVhbC0zMDA7IH1cbiAgICBAaWYgJHZhcmlhbnQgPT0gJzQwMCcgeyBAcmV0dXJuICR0ZWFsLTQwMDsgfVxuICAgIEBpZiAkdmFyaWFudCA9PSAnNTAwJyB7IEByZXR1cm4gJHRlYWwtNTAwOyB9XG4gICAgQGlmICR2YXJpYW50ID09ICc2MDAnIHsgQHJldHVybiAkdGVhbC02MDA7IH1cbiAgICBAaWYgJHZhcmlhbnQgPT0gJzcwMCcgeyBAcmV0dXJuICR0ZWFsLTcwMDsgfVxuICAgIEBpZiAkdmFyaWFudCA9PSAnODAwJyB7IEByZXR1cm4gJHRlYWwtODAwOyB9XG4gICAgQGlmICR2YXJpYW50ID09ICc5MDAnIHsgQHJldHVybiAkdGVhbC05MDA7IH1cbiAgfVxuXG4gIC8vIFBpbmsgcGFsZXR0ZVxuICBAaWYgJGNvbG9yLW5hbWUgPT0gJ3BpbmsnIHtcbiAgICBAaWYgJHZhcmlhbnQgPT0gJzUwJyB7IEByZXR1cm4gJHBpbmstNTA7IH1cbiAgICBAaWYgJHZhcmlhbnQgPT0gJzEwMCcgeyBAcmV0dXJuICRwaW5rLTEwMDsgfVxuICAgIEBpZiAkdmFyaWFudCA9PSAnMjAwJyB7IEByZXR1cm4gJHBpbmstMjAwOyB9XG4gICAgQGlmICR2YXJpYW50ID09ICczMDAnIHsgQHJldHVybiAkcGluay0zMDA7IH1cbiAgICBAaWYgJHZhcmlhbnQgPT0gJzQwMCcgeyBAcmV0dXJuICRwaW5rLTQwMDsgfVxuICAgIEBpZiAkdmFyaWFudCA9PSAnNTAwJyB7IEByZXR1cm4gJHBpbmstNTAwOyB9XG4gICAgQGlmICR2YXJpYW50ID09ICc2MDAnIHsgQHJldHVybiAkcGluay02MDA7IH1cbiAgICBAaWYgJHZhcmlhbnQgPT0gJzcwMCcgeyBAcmV0dXJuICRwaW5rLTcwMDsgfVxuICAgIEBpZiAkdmFyaWFudCA9PSAnODAwJyB7IEByZXR1cm4gJHBpbmstODAwOyB9XG4gICAgQGlmICR2YXJpYW50ID09ICc5MDAnIHsgQHJldHVybiAkcGluay05MDA7IH1cbiAgfVxuXG4gIC8vIEluZGlnbyBwYWxldHRlXG4gIEBpZiAkY29sb3ItbmFtZSA9PSAnaW5kaWdvJyB7XG4gICAgQGlmICR2YXJpYW50ID09ICc1MCcgeyBAcmV0dXJuICRpbmRpZ28tNTA7IH1cbiAgICBAaWYgJHZhcmlhbnQgPT0gJzEwMCcgeyBAcmV0dXJuICRpbmRpZ28tMTAwOyB9XG4gICAgQGlmICR2YXJpYW50ID09ICcyMDAnIHsgQHJldHVybiAkaW5kaWdvLTIwMDsgfVxuICAgIEBpZiAkdmFyaWFudCA9PSAnMzAwJyB7IEByZXR1cm4gJGluZGlnby0zMDA7IH1cbiAgICBAaWYgJHZhcmlhbnQgPT0gJzQwMCcgeyBAcmV0dXJuICRpbmRpZ28tNDAwOyB9XG4gICAgQGlmICR2YXJpYW50ID09ICc1MDAnIHsgQHJldHVybiAkaW5kaWdvLTUwMDsgfVxuICAgIEBpZiAkdmFyaWFudCA9PSAnNjAwJyB7IEByZXR1cm4gJGluZGlnby02MDA7IH1cbiAgICBAaWYgJHZhcmlhbnQgPT0gJzcwMCcgeyBAcmV0dXJuICRpbmRpZ28tNzAwOyB9XG4gICAgQGlmICR2YXJpYW50ID09ICc4MDAnIHsgQHJldHVybiAkaW5kaWdvLTgwMDsgfVxuICAgIEBpZiAkdmFyaWFudCA9PSAnOTAwJyB7IEByZXR1cm4gJGluZGlnby05MDA7IH1cbiAgfVxuXG4gIC8vIFN1Y2Nlc3MgcGFsZXR0ZVxuICBAaWYgJGNvbG9yLW5hbWUgPT0gJ3N1Y2Nlc3MnIHtcbiAgICBAaWYgJHZhcmlhbnQgPT0gJzUwJyB7IEByZXR1cm4gJHN1Y2Nlc3MtNTA7IH1cbiAgICBAaWYgJHZhcmlhbnQgPT0gJzEwMCcgeyBAcmV0dXJuICRzdWNjZXNzLTEwMDsgfVxuICAgIEBpZiAkdmFyaWFudCA9PSAnMjAwJyB7IEByZXR1cm4gJHN1Y2Nlc3MtMjAwOyB9XG4gICAgQGlmICR2YXJpYW50ID09ICczMDAnIHsgQHJldHVybiAkc3VjY2Vzcy0zMDA7IH1cbiAgICBAaWYgJHZhcmlhbnQgPT0gJzQwMCcgeyBAcmV0dXJuICRzdWNjZXNzLTQwMDsgfVxuICAgIEBpZiAkdmFyaWFudCA9PSAnNTAwJyB7IEByZXR1cm4gJHN1Y2Nlc3MtNTAwOyB9XG4gICAgQGlmICR2YXJpYW50ID09ICc2MDAnIHsgQHJldHVybiAkc3VjY2Vzcy02MDA7IH1cbiAgICBAaWYgJHZhcmlhbnQgPT0gJzcwMCcgeyBAcmV0dXJuICRzdWNjZXNzLTcwMDsgfVxuICAgIEBpZiAkdmFyaWFudCA9PSAnODAwJyB7IEByZXR1cm4gJHN1Y2Nlc3MtODAwOyB9XG4gICAgQGlmICR2YXJpYW50ID09ICc5MDAnIHsgQHJldHVybiAkc3VjY2Vzcy05MDA7IH1cbiAgICBAcmV0dXJuICRzdWNjZXNzO1xuICB9XG5cbiAgLy8gRXJyb3IgcGFsZXR0ZVxuICBAaWYgJGNvbG9yLW5hbWUgPT0gJ2Vycm9yJyB7XG4gICAgQGlmICR2YXJpYW50ID09ICc1MCcgeyBAcmV0dXJuICRlcnJvci01MDsgfVxuICAgIEBpZiAkdmFyaWFudCA9PSAnMTAwJyB7IEByZXR1cm4gJGVycm9yLTEwMDsgfVxuICAgIEBpZiAkdmFyaWFudCA9PSAnMjAwJyB7IEByZXR1cm4gJGVycm9yLTIwMDsgfVxuICAgIEBpZiAkdmFyaWFudCA9PSAnMzAwJyB7IEByZXR1cm4gJGVycm9yLTMwMDsgfVxuICAgIEBpZiAkdmFyaWFudCA9PSAnNDAwJyB7IEByZXR1cm4gJGVycm9yLTQwMDsgfVxuICAgIEBpZiAkdmFyaWFudCA9PSAnNTAwJyB7IEByZXR1cm4gJGVycm9yLTUwMDsgfVxuICAgIEBpZiAkdmFyaWFudCA9PSAnNjAwJyB7IEByZXR1cm4gJGVycm9yLTYwMDsgfVxuICAgIEBpZiAkdmFyaWFudCA9PSAnNzAwJyB7IEByZXR1cm4gJGVycm9yLTcwMDsgfVxuICAgIEBpZiAkdmFyaWFudCA9PSAnODAwJyB7IEByZXR1cm4gJGVycm9yLTgwMDsgfVxuICAgIEBpZiAkdmFyaWFudCA9PSAnOTAwJyB7IEByZXR1cm4gJGVycm9yLTkwMDsgfVxuICAgIEByZXR1cm4gJGVycm9yO1xuICB9XG5cbiAgLy8gV2FybmluZyBwYWxldHRlXG4gIEBpZiAkY29sb3ItbmFtZSA9PSAnd2FybmluZycge1xuICAgIEBpZiAkdmFyaWFudCA9PSAnNTAnIHsgQHJldHVybiAkd2FybmluZy01MDsgfVxuICAgIEBpZiAkdmFyaWFudCA9PSAnMTAwJyB7IEByZXR1cm4gJHdhcm5pbmctMTAwOyB9XG4gICAgQGlmICR2YXJpYW50ID09ICcyMDAnIHsgQHJldHVybiAkd2FybmluZy0yMDA7IH1cbiAgICBAaWYgJHZhcmlhbnQgPT0gJzMwMCcgeyBAcmV0dXJuICR3YXJuaW5nLTMwMDsgfVxuICAgIEBpZiAkdmFyaWFudCA9PSAnNDAwJyB7IEByZXR1cm4gJHdhcm5pbmctNDAwOyB9XG4gICAgQGlmICR2YXJpYW50ID09ICc1MDAnIHsgQHJldHVybiAkd2FybmluZy01MDA7IH1cbiAgICBAaWYgJHZhcmlhbnQgPT0gJzYwMCcgeyBAcmV0dXJuICR3YXJuaW5nLTYwMDsgfVxuICAgIEBpZiAkdmFyaWFudCA9PSAnNzAwJyB7IEByZXR1cm4gJHdhcm5pbmctNzAwOyB9XG4gICAgQGlmICR2YXJpYW50ID09ICc4MDAnIHsgQHJldHVybiAkd2FybmluZy04MDA7IH1cbiAgICBAaWYgJHZhcmlhbnQgPT0gJzkwMCcgeyBAcmV0dXJuICR3YXJuaW5nLTkwMDsgfVxuICAgIEByZXR1cm4gJHdhcm5pbmc7XG4gIH1cblxuICAvLyBJbmZvIHBhbGV0dGVcbiAgQGlmICRjb2xvci1uYW1lID09ICdpbmZvJyB7XG4gICAgQGlmICR2YXJpYW50ID09ICc1MCcgeyBAcmV0dXJuICRpbmZvLTUwOyB9XG4gICAgQGlmICR2YXJpYW50ID09ICcxMDAnIHsgQHJldHVybiAkaW5mby0xMDA7IH1cbiAgICBAaWYgJHZhcmlhbnQgPT0gJzIwMCcgeyBAcmV0dXJuICRpbmZvLTIwMDsgfVxuICAgIEBpZiAkdmFyaWFudCA9PSAnMzAwJyB7IEByZXR1cm4gJGluZm8tMzAwOyB9XG4gICAgQGlmICR2YXJpYW50ID09ICc0MDAnIHsgQHJldHVybiAkaW5mby00MDA7IH1cbiAgICBAaWYgJHZhcmlhbnQgPT0gJzUwMCcgeyBAcmV0dXJuICRpbmZvLTUwMDsgfVxuICAgIEBpZiAkdmFyaWFudCA9PSAnNjAwJyB7IEByZXR1cm4gJGluZm8tNjAwOyB9XG4gICAgQGlmICR2YXJpYW50ID09ICc3MDAnIHsgQHJldHVybiAkaW5mby03MDA7IH1cbiAgICBAaWYgJHZhcmlhbnQgPT0gJzgwMCcgeyBAcmV0dXJuICRpbmZvLTgwMDsgfVxuICAgIEBpZiAkdmFyaWFudCA9PSAnOTAwJyB7IEByZXR1cm4gJGluZm8tOTAwOyB9XG4gICAgQHJldHVybiAkaW5mbztcbiAgfVxuXG4gIC8vIE5ldXRyYWwgcGFsZXR0ZVxuICBAaWYgJGNvbG9yLW5hbWUgPT0gJ25ldXRyYWwnIHtcbiAgICBAaWYgJHZhcmlhbnQgPT0gJzUwJyB7IEByZXR1cm4gJG5ldXRyYWwtNTA7IH1cbiAgICBAaWYgJHZhcmlhbnQgPT0gJzEwMCcgeyBAcmV0dXJuICRuZXV0cmFsLTEwMDsgfVxuICAgIEBpZiAkdmFyaWFudCA9PSAnMjAwJyB7IEByZXR1cm4gJG5ldXRyYWwtMjAwOyB9XG4gICAgQGlmICR2YXJpYW50ID09ICczMDAnIHsgQHJldHVybiAkbmV1dHJhbC0zMDA7IH1cbiAgICBAaWYgJHZhcmlhbnQgPT0gJzQwMCcgeyBAcmV0dXJuICRuZXV0cmFsLTQwMDsgfVxuICAgIEBpZiAkdmFyaWFudCA9PSAnNTAwJyB7IEByZXR1cm4gJG5ldXRyYWwtNTAwOyB9XG4gICAgQGlmICR2YXJpYW50ID09ICc2MDAnIHsgQHJldHVybiAkbmV1dHJhbC02MDA7IH1cbiAgICBAaWYgJHZhcmlhbnQgPT0gJzcwMCcgeyBAcmV0dXJuICRuZXV0cmFsLTcwMDsgfVxuICAgIEBpZiAkdmFyaWFudCA9PSAnODAwJyB7IEByZXR1cm4gJG5ldXRyYWwtODAwOyB9XG4gICAgQGlmICR2YXJpYW50ID09ICc5MDAnIHsgQHJldHVybiAkbmV1dHJhbC05MDA7IH1cbiAgfVxuXG4gIEByZXR1cm4gbnVsbDtcbn1cblxuLy8gU3BhY2luZyBiYXNlZCBvbiA4cHggc2NhbGVcbiRzcGFjZS14eHhzOiAycHg7XG4kc3BhY2UteHhzOiA0cHg7XG4kc3BhY2UteHM6IDhweDtcbiRzcGFjZS1zbTogMTJweDtcbiRzcGFjZS1tZDogMTZweDtcbiRzcGFjZS1sZzogMjBweDtcbiRzcGFjZS14bDogMjRweDtcbiRzcGFjZS14eGw6IDMycHg7XG4kc3BhY2UteHh4bDogNDBweDtcbiRzcGFjZS14eHh4bDogNDhweDtcbiIsIi8vIEltcG9ydCBUZWxlcG9ydCBjb2xvcnMgYXMgcHJpbWFyeSBkZXNpZ24gc3lzdGVtXG5AaW1wb3J0IFwidGVsZXBvcnQtcHJpbWFyeS1jb2xvcnNcIjtcblxuLy8gQ29sb3JzIC8vLy8vLy8vLy8vLy8vL1xuLy8gTGVnYWN5IGNvbG9ycyAtIG1hcHBlZCB0byBUZWxlcG9ydCBjb2xvciBzeXN0ZW1cbiR3aGl0ZTogI2ZmZjtcbiRyZWQ6ICRlcnJvci02MDA7IC8vIFRlbGVwb3J0IGVycm9yIGNvbG9yXG4keWVsbG93OiAkd2FybmluZy00MDA7IC8vIFRlbGVwb3J0IHdhcm5pbmcgY29sb3JcbiRibGs6ICRuZXV0cmFsLTkwMDsgLy8gRGFya2VzdCBuZXV0cmFsXG4kZGFyay1ncmF5OiAkbmV1dHJhbC03MDA7IC8vIERhcmsgZ3JheVxuJG1lZC1ncmF5OiAkbmV1dHJhbC01MDA7IC8vIE1lZGl1bSBncmF5XG4kbGlnaHQtZ3JheTogJG5ldXRyYWwtMzAwOyAvLyBMaWdodCBncmF5XG4kbGlnaHRlci1ncmF5OiAkbmV1dHJhbC0xMDA7IC8vIFZlcnkgbGlnaHQgZ3JheVxuJG9mZi13aGl0ZTogJG5ldXRyYWwtNTA7IC8vIExpZ2h0ZXN0IGdyYXlcblxuLy8gTWFwIGxlZ2FjeSBjb2xvcnMgdG8gVGVsZXBvcnQgcGFsZXR0ZVxuJHdoaXRlOiAjZmZmZmZmO1xuJHRpbWJlcndvbGY6ICRuZXV0cmFsLTMwMDsgLy8gTGlnaHQgZ3JheVxuJGNvcmFsOiAkYWNjZW50LTUwMDsgLy8gVXNlIFRlbGVwb3J0IGNvbXBsZW1lbnRhcnkgb3JhbmdlIGluc3RlYWQgb2YgI0ZFNkU0MVxuJGFsYWJhc3RlcjogJG5ldXRyYWwtMTAwOyAvLyBWZXJ5IGxpZ2h0IGdyYXlcbiRzbGltZTogJHN1Y2Nlc3MtNDAwOyAvLyBCcmlnaHQgZ3JlZW5cbiRwZWFjaDogJGFjY2VudC0yMDA7IC8vIExpZ2h0IG9yYW5nZVxuJGVsZWN0cmljX3B1cnBsZTogJHByaW1hcnktMjAwOyAvLyBMaWdodCBwdXJwbGVcbiRtaW50OiAkdGVhbC01MDA7IC8vIFRlYWwvbWludCBncmVlblxuJGdyZXk6ICRuZXV0cmFsLTUwMDsgLy8gTWVkaXVtIGdyYXlcbiRpY2VibHVlOiAkaW5mby00MDA7IC8vIE1lZGl1bSBibHVlXG5cbi8vIFV0aWxpdHkgY29sb3IgdmFyaWFibGVzIC8vLy8vLy8vLy8vLy8vL1xuJGhlYWRpbmc6ICR0ZXh0LXByaW1hcnk7IC8vIFVzZSBUZWxlcG9ydCB0ZXh0IGNvbG9yXG4kbGluazogJHByaW1hcnk7IC8vIFVzZSBUZWxlcG9ydCBwdXJwbGUgZm9yIGxpbmtzXG4kYm9keS1jb2xvcjogJHRleHQtcHJpbWFyeTsgLy8gVXNlIFRlbGVwb3J0IHRleHQgY29sb3JcblxuLy8gRm9udHMgLy8vLy8vLy8vLy8vLy8vXG4kaGVhZGluZ19mb250OiBuZXVlLWthYmVsLCBzYW5zLXNlcmlmO1xuJGJvZHlfZm9udDogYXJ0aWN1bGF0LWNmLCBzYW5zLXNlcmlmO1xuJGJvZHlfZm9udF9zaXplOiAxNHB4O1xuXG4vLyBTdXN5IGNvbmZpZyAvLy8vLy8vLy8vLy8vLy9cbiRzdXN5OiAoXG5jb2x1bW5zOiAxMiwgLy8gVGhlIG51bWJlciBvZiBjb2x1bW5zIGluIHlvdXIgZ3JpZFxuZ3V0dGVyczogY2FsYygxLzQpLCAvLyBUaGUgc2l6ZSBvZiBhIGd1dHRlciBpbiByZWxhdGlvbiB0byBhIHNpbmdsZSBjb2x1bW5cbmdsb2JhbC1ib3gtc2l6aW5nOiBib3JkZXItYm94XG4pO1xuXG4vLyBCcmVha3BvaW50cyAmIE1RJ3MgLy8vLy8vLy8vLy8vLy8vXG4kc2NyZWVuOiBcIm9ubHkgc2NyZWVuXCIgIWRlZmF1bHQ7XG4kc21hbGwtbWF4OiA3NjdweCAhZGVmYXVsdDtcbiRtZWRpdW0tbWF4OiAxMDI0cHggIWRlZmF1bHQ7XG4kbWF4LWNvbnRlbnQtd2lkdGg6IDE0NDBweDtcbiRtYXgtb3V0ZXItd2lkdGg6IGNhbGMoJG1heC1jb250ZW50LXdpZHRoICsgOSUpO1xuJGxhcmdlLW1heDogMTQ0MHB4ICFkZWZhdWx0O1xuXG4kc21hbGw6ICBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7JHNtYWxsLW1heH0pXCI7XG4kdXAtc206ICBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6ICN7JHNtYWxsLW1heCArIDF9KVwiO1xuJG1lZGl1bTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiAjeyRzbWFsbC1tYXggKyAxfSkgYW5kIChtYXgtd2lkdGg6ICN7JG1lZGl1bS1tYXh9KVwiO1xuJGxhcmdlOiAgXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiAjeyRtZWRpdW0tbWF4ICsgMX0pXCI7XG4keGxhcmdlOiAgXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiAjeyRsYXJnZS1tYXggKyAxfSlcIjtcblxuLyoqXG4gKiBUaGVzZSB2YWx1ZXMgd2lsbCBub3Qgc2hvdyB1cCBpbiBjb250ZW50LCBidXQgY2FuIGJlXG4gKiBxdWVyaWVkIGJ5IEphdmFTY3JpcHQgdG8ga25vdyB3aGljaCBicmVha3BvaW50IGlzIGFjdGl2ZS5cbiAqIEFkZCBvciByZW1vdmUgYXMgbWFueSBicmVha3BvaW50cyBhcyB5b3UgbGlrZS5cbiAqXG4gKiBAc2VlIGh0dHBzOi8vd3d3Lmx1bGxhYm90LmNvbS9hcnRpY2xlcy9pbXBvcnRpbmctY3NzLWJyZWFrcG9pbnRzLWludG8tamF2YXNjcmlwdFxuICovXG5ib2R5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwic21hbGxcIjtcbiAgZGlzcGxheTogbm9uZTsgLyogUHJldmVudCBmcm9tIGRpc3BsYXlpbmcuICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsLW1heCArIDEpIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwibWVkaXVtXCI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtLW1heCArIDEpIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwibGFyZ2VcIjtcbiAgfVxufVxuXG4vLyBFeGFtcGxlIE1peGlucyAvLy8vLy8vLy8vLy8vLy9cbkBtaXhpbiBvcGFjLWNvbG9yKCRyLCAkZywgJGIsICRwZXJ0Yykge1xuICBiYWNrZ3JvdW5kOiByZ2IoJHIsICRnLCAkYik7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHIsICRnLCAkYiwgJHBlcnRjKTtcbn1cbkBtaXhpbiByZWdpb24tc3BhY2VyKCRjb2xvciwgJGRpcmVjdGlvbjogYm90dG9tKSB7XG4gIEBpZiAkZGlyZWN0aW9uID09IHRvcCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfSBAZWxzZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuQG1peGluIGJvcmRlcnJhZGl1cygkcHg6NXB4KXtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHB4O1xuICBib3JkZXItcmFkaXVzOiAkcHg7XG4gIC8vIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi8vIEV4YW1wbGUgUGxhY2Vob2xkZXJzIC8vLy8vLy8vLy8vLy8vL1xuLm5vLXVsLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxufVxuLnRtcC1zaGFkb3cge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKCRtZWQtZ3JheSwgMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoJG1lZC1ncmF5LCAxKTtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoJG1lZC1ncmF5LCAxKTtcbn1cbi50bXAtc2hhZG93LW5vbmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5ibG9ja2VkLXN0eWxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gIEBleHRlbmQgLnRtcC1zaGFkb3c7XG59XG4iLCIvKipcbiAqIFRlbGVwb3J0IERlc2lnbiBTeXN0ZW0gVmFyaWFibGVzXG4gKiBJbXBvcnRlZCBmcm9tIHRoZSBUZWxlcG9ydCB0aGVtZSB0byBicmluZyBtb2Rlcm4gZGVzaWduIHRva2VucyB0byBnZ2ZyZXNoXG4gKi9cblxuLy8gUHJpbWFyeSBCcmFuZCBDb2xvcnNcbiR0ZWxlcG9ydC1wcmltYXJ5OiByZ2IoMTI1LCAxNywgMjU1KTsgLy8gUHJpbWFyeSBwdXJwbGVcbiR0ZWxlcG9ydC1wcmltYXJ5LXRyYW5zcGFyZW50OiByZ2JhKDEyNSwgMTcsIDI1NSwgMC4xKTtcbiR0ZWxlcG9ydC1wcmltYXJ5LWRhcms6IHJnYig1MSwgMjIsIDg3KTtcbiR0ZWxlcG9ydC1wcmltYXJ5LWludmVyc2U6IHJnYigyMDAsIDE1NywgMjU1KTtcblxuLy8gVGV4dCBDb2xvcnNcbiR0ZWxlcG9ydC10ZXh0LXByaW1hcnk6IHJnYigwLCAwLCAwKTtcbiR0ZWxlcG9ydC10ZXh0LXNlY29uZGFyeTogcmdiKDExNywgMTE3LCAxMTcpO1xuJHRlbGVwb3J0LXRleHQtdGVydGlhcnk6IHJnYig1NSwgNTYsIDY0KTtcbiR0ZWxlcG9ydC10ZXh0LW11dGVkOiByZ2IoMTMzLCAxMzMsIDEzMyk7XG4kdGVsZXBvcnQtdGV4dC1kaXNhYmxlZDogcmdiKDE1MiwgMTUyLCAxNTIpO1xuJHRlbGVwb3J0LXRleHQtaW52ZXJzZTogcmdiKDI1NSwgMjU1LCAyNTUpO1xuJHRlbGVwb3J0LXRleHQtc3VidGxlOiByZ2IoNzQsIDc0LCA3OSk7XG4kdGVsZXBvcnQtdGV4dC1hY3Rpb246ICM3NTc1NzU7XG4kdGVsZXBvcnQtdGV4dC1hY2NlbnQ6ICNDODlERkY7XG5cbi8vIEJhY2tncm91bmQgQ29sb3JzXG4kdGVsZXBvcnQtYmctcHJpbWFyeTogcmdiKDI1MCwgMjUwLCAyNTApO1xuJHRlbGVwb3J0LWJnLXNlY29uZGFyeTogcmdiKDI0OSwgMjQ5LCAyNDkpO1xuJHRlbGVwb3J0LWJnLWludmVyc2U6IHJnYigwLCAwLCAwKTtcbiR0ZWxlcG9ydC1iZy1hY3RpdmUtc29uZzogcmdiKDI0NiwgMjQ2LCAyNTUpO1xuXG4vLyBCb3JkZXIgQ29sb3JzXG4kdGVsZXBvcnQtYm9yZGVyLWxpZ2h0OiByZ2IoMjM0LCAyMzQsIDIzNCk7XG4kdGVsZXBvcnQtYm9yZGVyLW1lZGl1bTogcmdiKDE1MiwgMTUyLCAxNTIpO1xuJHRlbGVwb3J0LWJvcmRlci1zdWJ0bGU6IHJnYigyMzQsIDIzNCwgMjM0KTtcblxuLy8gU3RhdHVzIENvbG9yc1xuJHRlbGVwb3J0LXN1Y2Nlc3M6IHJnYig1NywgMTc2LCA2Mik7XG4kdGVsZXBvcnQtZXJyb3I6IHJnYigxNzksIDM4LCAzMCk7XG4kdGVsZXBvcnQtd2FybmluZzogcmdiKDIwOSwgMzEsIDE4KTtcblxuLy8gVHlwb2dyYXBoeVxuJHRlbGVwb3J0LWZvbnQtZmFtaWx5OiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiR0ZWxlcG9ydC1mb250LWZhbWlseS1tb25vOiAnU0YgTW9ubycsIE1vbmFjbywgJ0Nhc2NhZGlhIENvZGUnLCAnUm9ib3RvIE1vbm8nLCBDb25zb2xhcywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuXG4vLyBGb250IFdlaWdodHNcbiR0ZWxlcG9ydC1mb250LXdlaWdodC1leHRyYS1saWdodDogMjAwO1xuJHRlbGVwb3J0LWZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4kdGVsZXBvcnQtZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuJHRlbGVwb3J0LWZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuJHRlbGVwb3J0LWZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4kdGVsZXBvcnQtZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuXG4vLyBGb250IFNpemVzXG4kdGVsZXBvcnQtZm9udC1zaXplLXhzOiAxMnB4O1xuJHRlbGVwb3J0LWZvbnQtc2l6ZS1zbTogMTRweDtcbiR0ZWxlcG9ydC1mb250LXNpemUtYmFzZTogMTZweDtcbiR0ZWxlcG9ydC1mb250LXNpemUtbGc6IDIwcHg7XG4kdGVsZXBvcnQtZm9udC1zaXplLXhsOiAyNHB4O1xuJHRlbGVwb3J0LWZvbnQtc2l6ZS0yeGw6IDM0cHg7XG4kdGVsZXBvcnQtZm9udC1zaXplLTN4bDogNDhweDtcbiR0ZWxlcG9ydC1mb250LXNpemUtNHhsOiA2MHB4O1xuXG4vLyBMaW5lIEhlaWdodHNcbiR0ZWxlcG9ydC1saW5lLWhlaWdodC10aWdodDogMS4yO1xuJHRlbGVwb3J0LWxpbmUtaGVpZ2h0LW5vcm1hbDogMS41O1xuJHRlbGVwb3J0LWxpbmUtaGVpZ2h0LXJlbGF4ZWQ6IDEuNjI1O1xuJHRlbGVwb3J0LWxpbmUtaGVpZ2h0LWxvb3NlOiAyO1xuXG4vLyBTcGFjaW5nICg4cHggYmFzZSlcbiR0ZWxlcG9ydC1zcGFjaW5nLXh4eHM6IDJweDtcbiR0ZWxlcG9ydC1zcGFjaW5nLXh4czogNHB4O1xuJHRlbGVwb3J0LXNwYWNpbmcteHM6IDhweDtcbiR0ZWxlcG9ydC1zcGFjaW5nLXNtOiAxMnB4O1xuJHRlbGVwb3J0LXNwYWNpbmctbWQ6IDE2cHg7XG4kdGVsZXBvcnQtc3BhY2luZy1sZzogMjBweDtcbiR0ZWxlcG9ydC1zcGFjaW5nLXhsOiAyNHB4O1xuJHRlbGVwb3J0LXNwYWNpbmcteHhsOiAzMnB4O1xuJHRlbGVwb3J0LXNwYWNpbmcteHh4bDogNDBweDtcbiR0ZWxlcG9ydC1zcGFjaW5nLXh4eHhsOiA0OHB4O1xuXG4vLyBCb3JkZXIgUmFkaXVzXG4kdGVsZXBvcnQtcmFkaXVzLW5vbmU6IDA7XG4kdGVsZXBvcnQtcmFkaXVzLXhzOiAycHg7XG4kdGVsZXBvcnQtcmFkaXVzLXNtOiA0cHg7XG4kdGVsZXBvcnQtcmFkaXVzLW1kOiA4cHg7XG4kdGVsZXBvcnQtcmFkaXVzLWxnOiAxMnB4O1xuJHRlbGVwb3J0LXJhZGl1cy14bDogMTZweDtcbiR0ZWxlcG9ydC1yYWRpdXMtZnVsbDogOTk5OXB4O1xuXG4vLyBCb3JkZXJzXG4kdGVsZXBvcnQtYm9yZGVyLXRoaW46IDFweDtcbiR0ZWxlcG9ydC1ib3JkZXItbWVkaXVtOiAycHg7XG4kdGVsZXBvcnQtYm9yZGVyLXRoaWNrOiAzcHg7XG5cbi8vIFNoYWRvd3NcbiR0ZWxlcG9ydC1zaGFkb3ctc206IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuJHRlbGVwb3J0LXNoYWRvdy1tZDogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiR0ZWxlcG9ydC1zaGFkb3ctbGc6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuJHRlbGVwb3J0LXNoYWRvdy14bDogMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbi8vIFotaW5kZXggTGF5ZXJzXG4kdGVsZXBvcnQtei1iYXNlOiAwO1xuJHRlbGVwb3J0LXotZHJvcGRvd246IDEwMDtcbiR0ZWxlcG9ydC16LXN0aWNreTogMjAwO1xuJHRlbGVwb3J0LXotbW9kYWw6IDMwMDtcbiR0ZWxlcG9ydC16LXBvcG92ZXI6IDQwMDtcbiR0ZWxlcG9ydC16LXRvb2x0aXA6IDUwMDtcbiR0ZWxlcG9ydC16LW5vdGlmaWNhdGlvbjogNjAwO1xuJHRlbGVwb3J0LXotbWF4aW11bTogOTk5O1xuXG4vLyBUcmFuc2l0aW9uc1xuJHRlbGVwb3J0LXRyYW5zaXRpb24tZmFzdDogMTUwbXMgZWFzZTtcbiR0ZWxlcG9ydC10cmFuc2l0aW9uLW5vcm1hbDogMjUwbXMgZWFzZTtcbiR0ZWxlcG9ydC10cmFuc2l0aW9uLXNsb3c6IDM1MG1zIGVhc2U7XG5cbi8vIENvbnRhaW5lciBXaWR0aHNcbiR0ZWxlcG9ydC1jb250YWluZXItc206IDY0MHB4O1xuJHRlbGVwb3J0LWNvbnRhaW5lci1tZDogNzY4cHg7XG4kdGVsZXBvcnQtY29udGFpbmVyLWxnOiAxMDI0cHg7XG4kdGVsZXBvcnQtY29udGFpbmVyLXhsOiAxMjgwcHg7XG4kdGVsZXBvcnQtY29udGFpbmVyLTJ4bDogMTUzNnB4O1xuXG4vLyBNaXhpbiB0byBhcHBseSB0ZWxlcG9ydCBkZXNpZ24gc3lzdGVtIHRvIHNwZWNpZmljIGNvbXBvbmVudHNcbkBtaXhpbiB0ZWxlcG9ydC1jb21wb25lbnQge1xuICAvLyBBcHBseSB0ZWxlcG9ydCBjb2xvcnMgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIGZvciBlYXN5IGFjY2Vzc1xuICAtLWNvbG9yLXByaW1hcnk6ICN7JHRlbGVwb3J0LXByaW1hcnl9O1xuICAtLWNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQ6ICN7JHRlbGVwb3J0LXByaW1hcnktdHJhbnNwYXJlbnR9O1xuICAtLWNvbG9yLXByaW1hcnktZGFyazogI3skdGVsZXBvcnQtcHJpbWFyeS1kYXJrfTtcbiAgLS1jb2xvci1wcmltYXJ5LWludmVyc2U6ICN7JHRlbGVwb3J0LXByaW1hcnktaW52ZXJzZX07XG5cbiAgLS1jb2xvci10ZXh0LXByaW1hcnk6ICN7JHRlbGVwb3J0LXRleHQtcHJpbWFyeX07XG4gIC0tY29sb3ItdGV4dC1zZWNvbmRhcnk6ICN7JHRlbGVwb3J0LXRleHQtc2Vjb25kYXJ5fTtcbiAgLS1jb2xvci10ZXh0LW11dGVkOiAjeyR0ZWxlcG9ydC10ZXh0LW11dGVkfTtcbiAgLS1jb2xvci10ZXh0LWludmVyc2U6ICN7JHRlbGVwb3J0LXRleHQtaW52ZXJzZX07XG5cbiAgLS1jb2xvci1iZy1wcmltYXJ5OiAjeyR0ZWxlcG9ydC1iZy1wcmltYXJ5fTtcbiAgLS1jb2xvci1iZy1zZWNvbmRhcnk6ICN7JHRlbGVwb3J0LWJnLXNlY29uZGFyeX07XG4gIC0tY29sb3ItYmctaW52ZXJzZTogI3skdGVsZXBvcnQtYmctaW52ZXJzZX07XG5cbiAgLS1jb2xvci13aGl0ZTogI3skd2hpdGV9O1xuICAtLWNvbG9yLWJsYWNrOiAjeyRibGt9O1xufVxuXG4vLyBBcHBseSB0ZWxlcG9ydCBkZXNpZ24gdG8gc29uZyBwYWdlc1xuLnBhZ2Utbm9kZS1zb25nIHtcbiAgQGluY2x1ZGUgdGVsZXBvcnQtY29tcG9uZW50O1xufVxuXG4vLyBGdXR1cmU6IEFkZCBtb3JlIHNwZWNpZmljIGNvbXBvbmVudCBzdHlsZXMgaGVyZSBhcyB3ZSBtaWdyYXRlXG4iLCJAbWl4aW4gYnV0dG9uLXRleHQge1xuICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1peGluIGJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbi10ZXh0O1xufVxuXG5AbWl4aW4gY29yYWwtYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZSwgYm9yZGVyIDIwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZSwgYm9yZGVyIDIwMG1zIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBtYXJnaW46IDE1cHggMCAxM3B4O1xuICBwYWRkaW5nOiAxMnB4IDM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaG92ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1ob3ZlcjtcbiAgfVxufVxuXG4vLyBUZWxlcG9ydC1zcGVjaWZpYyBidXR0b24gZm9yIHNvbmcgcGFnZXMgb25seVxuQG1peGluIHRlbGVwb3J0LWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5O1xuICBtYXJnaW46IDE1cHggMCAxM3B4O1xufVxuXG5AbWl4aW4gaG92ZXItYm9yZGVyLXNocmluaygkYm9yZGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cywgdHJhbnNmb3JtIDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgb3V0bGluZTogbm9uZTtcblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRwcmltYXJ5O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgYm9yZGVyIDAuM3M7XG4gIH1cblxuICAmOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDBcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjUsIDE3LCAyNTUsIDAuMSk7IC8vIExpZ2h0IHB1cnBsZSBiYWNrZ3JvdW5kIGZvciBiZXR0ZXIgdmlzaWJpbGl0eVxuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkcHJpbWFyeS1ob3ZlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjEpIHNjYWxlWSgxLjMpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gIH1cblxuICAmOmhvdmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gIH1cblxuICAmOjphZnRlciwgJjo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG4vLyBVcGRhdGUgYnV0dG9uLXNlY29uZGFyeSB0byB1c2UgbmV3IHNlY29uZGFyeSBzdHlsZSBmcm9tIFRlbGVwb3J0XG5AbWl4aW4gYnV0dG9uLXNlY29uZGFyeS1vbGQge1xuICBAaW5jbHVkZSBidXR0b24tc2Vjb25kYXJ5OyAvLyBVc2UgdGhlIG5ldyBUZWxlcG9ydCBzZWNvbmRhcnkgYnV0dG9uIG1peGluXG59XG5cbkBtaXhpbiBiaWctYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uO1xufVxuXG5AbWl4aW4gYmlnLWJ1dHRvbi1saXRlIHtcbiAgQGluY2x1ZGUgYmlnLWJ1dHRvbjtcbn1cblxuQG1peGluIHJlYWxseS1iaWctYnV0dG9uIHtcbiAgQGluY2x1ZGUgYmlnLWJ1dHRvbjtcbn1cblxuQG1peGluIHRhZy1idXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMnB4IDZweCAycHggMDtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1zZWNvbmRhcnk7XG4gIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIFxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGJsb2NrLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGNvcmFsLWJ1dHRvbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiA5cHggMzFweDtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29yYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLy9mb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXB4O1xuICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8vY29sb3I6ICRibGs7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAvL2JvcmRlcjogMnB4IHNvbGlkICMxZDg1YmE7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy9ib3gtc2hhZG93OiBub25lO1xuICAvL2JvcmRlcjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICMxMTZlOWM7XG4gIH1cbn1cblxuQG1peGluIGlubGluZS1ibG9jay1idXR0b24ge1xuICBAaW5jbHVkZSBibG9jay1idXR0b247XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG5cblxuQG1peGluIGZhY2Vib29rLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJsb2NrLWJ1dHRvbjtcbiAgYm9yZGVyLWNvbG9yOiAjM2I1OTk4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vZ2dmcmVzaC9pbWFnZXMvZmItd2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOXB4IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gZ29vZ2xlLWJ1dHRvbigkaW1nX3dpZHRoOiAzNnB4KSB7XG4gICRoZWlnaHQ6ICRpbWdfd2lkdGggKiAyO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCNlZWVkZWQsIDMlKTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlaWdodDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgaW1nIHtcbiAgICAkaW1nX3BhZGRpbmc6ICRpbWdfd2lkdGggLyA2O1xuICAgIHdpZHRoOiAkaW1nX3dpZHRoICsgKCRpbWdfcGFkZGluZyAqIDIpO1xuICAgIGhlaWdodDogJGltZ193aWR0aCArICgkaW1nX3BhZGRpbmcgKiAyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJGltZ19wYWRkaW5nO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi10b3A6ICgkaGVpZ2h0IC0gKCRpbWdfd2lkdGggKyAoJGltZ19wYWRkaW5nICogMikpKSAvIDI7XG4gIH1cblxuICBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAvL2ZvbnQtc2l6ZTogMThweDtcbiAgICAvL2xpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZGVkO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwbGFjZWhvbGRlclNoaW1tZXIge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2OHB4IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NjhweCAwO1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1zaGltbWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6aG92ZXIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcGxhY2Vob2xkZXJTaGltbWVyO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB9XG59XG5cbkBtaXhpbiBiYWRnZSB7XG4gIGhlaWdodDogMjdweDtcbiAgd2lkdGg6IDI3cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBsaWZldGltZS1iYWRnZSB7XG4gIGhlaWdodDogMjdweDtcbiAgd2lkdGg6IDI3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9nZ2ZyZXNoL2ltYWdlcy9zdXBwb3J0ZXItYmFkZ2Uuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmEuc2lnbnVwLWJ1dHRvbi1zaG9ydGNvZGUge1xuICBAaW5jbHVkZSBjb3JhbC1idXR0b25cbn1cbmEudXBsb2FkLXZpZGVvLWJ1dHRvbi1zaG9ydGNvZGUge1xuICBAaW5jbHVkZSBjb3JhbC1idXR0b247XG59XG5cbkBtaXhpbiBob3Zlci1wcmVzcy1lZmZlY3Qge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgdHJhbnNpdGlvbjogLjRzO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICB0cmFuc2l0aW9uOiAuNHM7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIH1cbn1cbkBtaXhpbiBzbGlkZXItYnV0dG9uLWxlZnQge1xuICBAaW5jbHVkZSBzbGlkZXItYnV0dG9uO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL2dnZnJlc2gvaW1hZ2VzL3doaXRlLXNsaWRlci1sZWZ0LWFycm93LnN2ZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbn1cbkBtaXhpbiBzbGlkZXItYnV0dG9uLXJpZ2h0IHtcbiAgQGluY2x1ZGUgc2xpZGVyLWJ1dHRvbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL2dnZnJlc2gvaW1hZ2VzL3doaXRlLXNsaWRlci1yaWdodC1hcnJvdy5zdmcnKTtcbn1cblxuQG1peGluIHNsaWRlci1idXR0b24tbGVmdC1ibGsge1xuICBAaW5jbHVkZSBzbGlkZXItYnV0dG9uLWxlZnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vZ2dmcmVzaC9pbWFnZXMvc2xpZGVyLWxlZnQtYXJyb3cuc3ZnJyk7XG59XG5cbkBtaXhpbiBzbGlkZXItYnV0dG9uLXJpZ2h0LWJsayB7XG4gIEBpbmNsdWRlIHNsaWRlci1idXR0b24tcmlnaHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vZ2dmcmVzaC9pbWFnZXMvc2xpZGVyLXJpZ2h0LWFycm93LnN2ZycpO1xufVxuIiwiQG1peGluIGxpa2UtZmxhZygpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIC5hamF4LXByb2dyZXNzLCAuanMtZmxhZy1tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgaTpiZWZvcmUge1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICAtd2Via2l0LW1hc2s6IHVybChcIi90aGVtZXMvY3VzdG9tL2dnZnJlc2gvaW1hZ2VzL2hlYXJ0LXNvbGlkLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAgIG1hc2s6IHVybChcIi90aGVtZXMvY3VzdG9tL2dnZnJlc2gvaW1hZ2VzL2hlYXJ0LXNvbGlkLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcbiAgICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIH1cblxuICAgIGE6aG92ZXIgaTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgfVxuXG4gICAgc3Bhbi5saWtlZCxcbiAgICBzcGFuLnVubGlrZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOjEwcHg7XG4gICAgICBsZWZ0OjA7XG4gICAgICByaWdodDowO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjouNnM7XG4gICAgICB6LWluZGV4OiAxOyAvLyBDaGFuZ2VkIGZyb20gLTIgdG8gcG9zaXRpdmUgdmFsdWVcbiAgICAgIGZvbnQtc2l6ZToycHg7XG4gICAgICBjb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaS5wcmVzcyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ucHJlc3Mge1xuICAgICAgYm90dG9tOjE1cHg7XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICAgIHZpc2liaWxpdHk6dmlzaWJsZTtcbiAgICAgIGFuaW1hdGlvbjogZmFkZSAxcztcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgJi5hY3Rpb24tdW5mbGFnIHtcbiAgICBpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hY3Rpb24tdW5mbGFnIGE6aG92ZXIgaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGUge1xuICAgIDAlIHtjb2xvcjojdHJhbnNwYXJlbnQ7fVxuICAgIDUwJSB7Y29sb3I6JHByaW1hcnk7fVxuICAgIDEwMCUge2NvbG9yOiN0cmFuc3BhcmVudDt9XG4gIH1cbn1cblxuLmZsYWctbGlrZSB7XG4gIEBpbmNsdWRlIGxpa2UtZmxhZygpO1xuICAvL2ZvbnQtc2l6ZTogMmVtO1xuICAvL2hlaWdodDogMjVweDtcbiAgei1pbmRleDogMTA7IC8vIEVuc3VyZSBsaWtlIGZsYWcgYXBwZWFycyBhYm92ZSBvdGhlciBlbGVtZW50c1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmxhZy1jb21tZW50LWxpa2Uge1xuICBoZWlnaHQ6IDE1cHg7XG4gIEBpbmNsdWRlIGxpa2UtZmxhZygpO1xuICBpLnByZXNzIHtcbiAgICBhbmltYXRpb246IHNpemUgMTBzO1xuICB9XG4gIEBrZXlmcmFtZXMgc2l6ZSB7XG4gICAgMCUge1xuICAgICAgcGFkZGluZzoycHggMnB4IDhweCAxcHg7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICBwYWRkaW5nOjJweCA0cHggMTJweCAxcHg7XG4gICAgICBtYXJnaW4tdG9wOi00cHg7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgcGFkZGluZzoycHggNHB4IDhweCAxcHg7XG4gICAgfVxuICB9XG59XG4iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIC8vIFNhbWUgY29sb3IgYXMgZm9vdGVyLlxuICBiYWNrZ3JvdW5kOiAkYmxrO1xufVxuXG4vLyBCYXNlIEhUTUwgRWxlbWVudHMuXG5odG1sLFxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkge1xuICBmb250LWZhbWlseTogJGJvZHlfZm9udDtcbiAgZm9udC1zaXplOiAkYm9keV9mb250X3NpemU7XG4gIGxpbmUtaGVpZ2h0OiAxNjUlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG59XG4vLyBCYXNlIEhlYWRpbmdzXG4vL1xuLy8gTWFya3VwOiBoZWFkbGluZXMuaGJzXG4vL1xuQG1peGluIGhlYWRpbmcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdfZm9udDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY2xlYXI6IGxlZnQ7XG59XG4vLyBTdHlsZSBndWlkZTogYmFzZS5oZWFkbGluZXNcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjb2xvcjogJGhlYWRpbmc7XG4gIEBpbmNsdWRlIGhlYWRpbmc7XG59XG5cbkBtaXhpbiBoMSB7XG4gIEBpbmNsdWRlIGhlYWRpbmc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICBmb250LXNpemU6IDI2Ljg4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzLjA0cHg7IC8qIDg1LjcxNCUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuODA2cHg7XG4gIH1cblxuICBAbWVkaWEgI3skbWVkaXVtfSB7XG4gICAgZm9udC1zaXplOiA3Ni40NTlweDtcbiAgICBsaW5lLWhlaWdodDogNjUuNTM2cHg7IC8qIDg1LjcxNCUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTIuMjk0cHg7XG4gIH1cblxuICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICBmb250LXNpemU6IDEwNy41MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5Mi4xNnB4OyAvKiA4NS43MTQlICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0zLjIyNnB4O1xuICB9XG59XG5oMSB7XG4gIEBpbmNsdWRlIGgxO1xufVxuQG1peGluIGgyIHtcbiAgQGluY2x1ZGUgaGVhZGluZztcbiAgbWFyZ2luLWJvdHRvbTogLjRlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDsgLyogMTAwJSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xuICB9XG5cbiAgQG1lZGlhICN7JG1lZGl1bX0ge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBsaW5lLWhlaWdodDogNTJweDsgLyogMTAwJSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS45MnB4O1xuICB9XG5cbiAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgZm9udC1zaXplOiA2OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2OHB4OyAvKiAxMDAlICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjdweDtcbiAgfVxufVxuaDIge1xuICBAaW5jbHVkZSBoMjtcbn1cbkBtaXhpbiBoMyB7XG4gIEBpbmNsdWRlIGhlYWRpbmc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyAvKiAxMTIuNSUgKi9cbiAgfVxuICBAbWVkaWEgI3skbWVkaXVtfSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyAvKiAxMDAlICovXG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyAvKiAxMDAlICovXG4gIH1cbn1cbmgzIHtcbiBAaW5jbHVkZSBoMztcbn1cbkBtaXhpbiBoNCB7XG4gIEBpbmNsdWRlIGhlYWRpbmc7XG4gIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDsgLyogMTAwJSAqL1xuICB9XG4gIEBtZWRpYSAjeyRtZWRpdW19IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7IC8qIDEwMCUgKi9cbiAgfVxuICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7IC8qIDk1LjgzMyUgKi9cbiAgfVxufVxuaDQge1xuICBAaW5jbHVkZSBoNDtcbn1cbkBtaXhpbiBoNSB7XG4gIEBpbmNsdWRlIGhlYWRpbmc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcblxuICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IC8qIDkyLjMwOCUgKi9cbiAgfVxufVxuaDUge1xuICBAaW5jbHVkZSBoNTtcbn1cbkBtaXhpbiBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzQ5NDk0OTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgXG4gIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5oNiB7XG4gIEBpbmNsdWRlIGg2O1xufVxuXG4vLyBFbnN1cmUgYmFzaWMgYmxvY2sgaGVhZGluZ3MgZ2V0IHByb3BlciBzaXplc1xuLmJsb2NrLS1iYXNpYyB7XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBoMjtcbiAgfVxuICBcbiAgaDMge1xuICAgIEBpbmNsdWRlIGgzO1xuICB9XG4gIFxuICBoNCB7XG4gICAgQGluY2x1ZGUgaDQ7XG4gIH1cbiAgXG4gIGg1IHtcbiAgICBAaW5jbHVkZSBoNTtcbiAgfVxufVxuYm9keSAubWVudS1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi8vIEJhc2UgVGV4dFxuLy9cbi8vIE1hcmt1cDogdGV4dC5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogYmFzZS50ZXh0XG5hLFxuYTpsaW5rLFxuYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGxpbms7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuLnBhZ2Utc3RhbmRhcmQge1xuICAvLyBidXR0b24sXG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgfVxufVxuYm9keSBwIHtcbiAgbWFyZ2luOiAzcHggMCAxMHB4O1xuXG4gICYudGV4dC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIEltYWdlc1xuaW1nLFxuc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEJsb2NrcXVvdGVcbi8vXG4vLyBNYXJrdXA6IGJsb2NrcXVvdGUuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGJhc2UuYmxvY2txdW90ZVxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJG9mZi13aGl0ZTtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4vLyBMaXN0IFR5cGVzXG4vL1xuLy8gTWFya3VwOiBsaXN0cy5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogYmFzZS5saXN0c1xuXG4vLyBPTCBpdGVtc1xub2wge1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBsaSB7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5vbCBvbCB7XG4gIHBhZGRpbmc6IDAgMCAwIDIyLjVweDtcbn1cbm9sIG9sIG9sIHtcbiAgcGFkZGluZzogMCAwIDAgMjIuNXB4O1xufVxuLy8gVUwgaXRlbXNcbnVsIHtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgbGkge1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxudWwgdWwge1xuICBwYWRkaW5nOiAwIDAgMCAyMi41cHg7XG59XG51bCB1bCB1bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDIyLjVweDtcbn1cbi8vIFRhYmxlc1xuLy9cbi8vIE1hcmt1cDogdGFibGUuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGJhc2UudGFibGVcbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRoIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICBwYWRkaW5nOiA0cHggNXB4O1xuICB9XG4gIHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiA0cHggNXB4O1xuICB9XG4gIHRoZWFkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkb2ZmLXdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgdGJvZHkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRvZmYtd2hpdGU7XG4gIH1cbiAgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkb2ZmLXdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb2ZmLXdoaXRlO1xuICB9XG59XG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vYmlsZS1jZW50ZXIge1xuICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5kZXNrdG9wLWNlbnRlciB7XG4gIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucm9sZS1hZG1pbmlzdHJhdG9yLW9ubHksXG4ucm9sZS1pbnN0cnVjdG9yLW9ubHksXG4ucm9sZS1tb2RlcmF0b3Itb25seSxcbi5yb2xlLXN0dWRlbnQtb25seSxcbi5yb2xlLXByZW1pdW0tb25seSxcbi5yb2xlLXN1YnNjcmliZXItb25seSxcbi5yb2xlLWF1dGhlbnRpY2F0ZWQtb25seSxcbi5yb2xlLWFub255bW91cy1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5yb2xlLWFkbWluaXN0cmF0b3Itb25seSB7XG4gIC5yb2xlLWFkbWluaXN0cmF0b3Itb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbmJvZHkucm9sZS1pbnN0cnVjdG9yLW9ubHkge1xuICAucm9sZS1pbnN0cnVjdG9yLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5ib2R5LnJvbGUtbW9kZXJhdG9yLW9ubHkge1xuICAucm9sZS1tb2RlcmF0b3Itb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbmJvZHkucm9sZS1zdHVkZW50LW9ubHkge1xuICAucm9sZS1zdHVkZW50LW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5ib2R5LnJvbGUtc3Vic2NyaWJlci1vbmx5IHtcbiAgLnJvbGUtc3Vic2NyaWJlci1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5ib2R5LnJvbGUtcHJlbWl1bS1vbmx5IHtcbiAgLnJvbGUtcHJlbWl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5ib2R5LnJvbGUtYXV0aGVudGljYXRlZC1vbmx5IHtcbiAgLnJvbGUtYXV0aGVudGljYXRlZC1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuYm9keS5yb2xlLWFub255bW91cy1vbmx5IHtcbiAgLnJvbGUtYW5vbnltb3VzLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tb2JpbGUtb25seSxcbi50YWJsZXQtb25seSxcbi5kZXNrdG9wLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlLW9ubHkge1xuICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnRhYmxldC1vbmx5IHtcbiAgQG1lZGlhICN7JG1lZGl1bX0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZGVza3RvcC1vbmx5IHtcbiAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb3JhbCB7XG4gIGNvbG9yOiAkY29yYWw7XG59XG4uY29yYWwtYnV0dG9uIHtcbiAgQGluY2x1ZGUgY29yYWwtYnV0dG9uO1xufVxuLmdyZXkge1xuICBjb2xvcjogJGdyZXk7XG59XG4uYmFkZ2Uge1xuICBAaW5jbHVkZSBiYWRnZTtcbn1cbi50d28tY29sIHtcbiAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGYWRlZCBpbiB2aWEgSlMuXG4uZ2ctanMtc2hvdyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5ibHVyIHtcbiAgZmlsdGVyOiBibHVyKDRweCk7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5iaWctYnV0dG9uIHtcbiAgQGluY2x1ZGUgYmlnLWJ1dHRvbjtcbn1cbi5yZWFsbHktYmlnLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIHJlYWxseS1iaWctYnV0dG9uO1xufVxuIiwiLy8gRm9ybXNcbi8vXG4vLyBCYXNlIGZvcm0gZWxlbWVudHMuXG4vL1xuLy8gTWFya3VwOiBmb3JtX2h0bWwuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGZvcm0uY29tbW9uXG5mb3JtIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkZGFyay1ncmF5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwIDAuMTg3NWVtIDA7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDlkOTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLy9jb2xvcjogIzc0NzQ3NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcGFkZGluZzogMC41ZW07XG4gIHBhZGRpbmctbGVmdDogMTFweDtcbiAgLy9oZWlnaHQ6IDIuMzEyNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjQ1cywgYm9yZGVyLWNvbG9yIDAuNDVzIGVhc2UtaW4tb3V0O1xuICBtaW4taGVpZ2h0OiAzOXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG50ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICBvdXRsaW5lOiAwO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5zZWxlY3Qge1xuICBtYXJnaW46IDAgMCAxZW07XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuZmllbGRzZXQge1xuICBib3JkZXI6IHNvbGlkIDFweCAkbGlnaHQtZ3JheTtcbiAgcGFkZGluZzogMS4yNWVtO1xuICBtYXJnaW46IDEuMTI1ZW0gMDtcbn1cbmZpZWxkc2V0IGxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwIDAuMTg3NWVtO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMC4xODc1ZW07XG59XG5cbi5wYWdlLXN0YW5kYXJkIHtcbiAgLy8gYnV0dG9ucyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gIGJ1dHRvbiwgaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC8vIEBpbmNsdWRlIGlubGluZS1ibG9jay1idXR0b247XG4gIH1cbn1cblxuLy8gRXJyb3IgY29uZGl0aW9ucyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uZXJyb3Jcbi5lcnJvciB0ZXh0YXJlYSxcbi5lcnJvciBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICRyZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk4LCAxNSwgMTksIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZXJyb3IgaW5wdXQ6Zm9jdXMsXG4uZXJyb3IgdGV4dGFyZWE6Zm9jdXMsXG4uZXJyb3Igc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbn1cbi5lcnJvciBsYWJlbCxcbi5lcnJvciBsYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAkcmVkO1xufVxuLmVycm9yID4gc21hbGwsXG4uZXJyb3Igc21hbGwuZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4zNzVlbSAwLjI1ZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAkcmVkO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5lcnJvciBzcGFuLmVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmlucHV0LmVycm9yLFxudGV4dGFyZWEuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICRyZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk4LCAxNSwgMTksIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5pbnB1dC5lcnJvcjpmb2N1cyxcbnRleHRhcmVhLmVycm9yOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbn1cbi5lcnJvciBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICRyZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk4LCAxNSwgMTksIDAuMSk7XG59XG4uZXJyb3Igc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbn1cbmxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICRyZWQ7XG59XG4vLyBGb3JtIEhUTUw1XG4vL1xuLy8gTWFya3VwOiBmb3JtX2h0bWw1Lmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBmb3JtLmh0bWw1XG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcGFkZGluZzogMC41ZW07XG4gIC8vaGVpZ2h0OiAyLjMxMjVlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40NXMsIGJvcmRlci1jb2xvciAwLjQ1cyBlYXNlLWluLW91dDtcbn1cbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAkbGlnaHQtZ3JheTtcbiAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmZvcm0gaW5wdXRbZGlzYWJsZWRdLCBmb3JtIGJ1dHRvbltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gIH1cbn1cbi8vIHNpbXBsZSB0cmFuc2l0aW9ucyAvLy8vLy8vLy8vLy8vLy8vLy8vL1xuZm9ybSBidXR0b24sIGZvcm0gaW5wdXQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAmW2Rpc2FibGVkXSB7XG4gICAgdHJhbnNpdGlvbjogYXV0bztcbiAgfVxufVxuXG5zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzhweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQod2hpdGUgMCwgI2YzZjNmMyAxMDAlKTtcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByaW1hcnkgQ29udGFpbmVyIFJ1bGVzIC8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQGltcG9ydCAnLi4vc29uZy12YXJpYWJsZXMnO1xuXG5AbWl4aW4gY2xlYXJmaXgge1xuICBjbGVhcjogYm90aDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiBjb250ZW50LXJvdy1vdXRlciB7XG59XG5AbWl4aW4gY29udGVudC1yb3ctaW5uZXItaW5uZXIge1xuICBtYXgtd2lkdGg6ICRtYXgtY29udGVudC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWl4aW4gY29udGVudC1yb3ctaW5uZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgcGFkZGluZzogMWVtICRzcGFjaW5nLW1kO1xuXG4gIEBtZWRpYSAjeyR1cC1zbX0ge1xuICAgIHBhZGRpbmc6IDIuMjVlbSAkc3BhY2luZy1tZCAyZW07XG4gIH1cblxuICAudXNlci1iYXItY29udGVudCxcbiAgLnNlY3Rpb24taW5uZXIsXG4gIC5ibG9jay1jb250ZW50LFxuICAmLmJsb2NrLXZpZXdzID4gZGl2LFxuICAmLmJsb2NrLXZpZXdzID4gaDIsXG4gICYuYmxvY2stYmxvY2stY29udGVudCA+IGgyLFxuICAmLmJsb2NrLWJsb2NrLWNvbnRlbnQgPiBkaXYsXG4gICYuYmxvY2stY3Rvb2xzLWJsb2NrID4gc3BhbixcbiAgJi5ibG9jay1jdG9vbHMtYmxvY2sgPiBkaXYsXG4gICYuYmxvY2stZW50aXR5LWJsb2NrIGhlYWRlcixcbiAgJi5ibG9jay1lbnRpdHktYmxvY2sgLmNvbnRlbnQsXG4gIC5tcS0tdCB7XG4gICAgQGluY2x1ZGUgY29udGVudC1yb3ctaW5uZXItaW5uZXI7XG4gIH1cblxuICAmLmJsb2NrLXZpZXdzIGgyLFxuICAmLmJsb2NrLWVudGl0eS1ibG9jayBoZWFkZXIgaDIge1xuICAgIEBpbmNsdWRlIGgzO1xuICB9XG59XG5cbiNoZWFkZXIge1xuICBwYWRkaW5nOiAyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcblxuICAubXEtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LXJvdy1pbm5lcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAjYnJhbmRpbmcge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICNoZWFkZXItcmVnaW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skdXAtc219IHtcbiAgICAgICNicmFuZGluZyxcbiAgICAgICNoZWFkZXItcmVnaW9uIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICB9XG4gICAgICAjYnJhbmRpbmcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgfVxuXG4gIH1cbn1cblxuI3ByZS1jb250ZW50IHtcblxuICAubXEtcHJlY29udGVudCB7XG5cbiAgfVxufVxuXG4jbWFpbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAwO1xuXG4gICNjb250ZW50IHtcbiAgICAjY29udGVudC1oZWFkZXIge1xuXG4gICAgfVxuICAgICNjb250ZW50LWFyZWEge1xuICAgICAgLy8gcGFkZGluZzogMDtcblxuICAgICAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgfVxuXG4gICAgICAucmVnaW9uLWNvbnRlbnQge1xuICAgICAgICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sge1xuICAgICAgICAgID4gYXJ0aWNsZSB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1nZ2ZyZXNoLWxvY2FsLXRhc2tzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogaW5pdGlhbDtcbn1cbi5yb2xlLWFkbWluaXN0cmF0b3Ige1xuICAjYmxvY2stZ2dmcmVzaC1sb2NhbC10YXNrcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI2Zvb3RlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDJlbSAxZW07XG59XG4iLCIubGF5b3V0IHtcbiAgLmxheW91dF9fcmVnaW9uIHtcbiAgICA+IC5ibG9jayB7XG4gICAgICBAaW5jbHVkZSBjb250ZW50LXJvdy1pbm5lcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIGJhc2ljIG91dHNpZGUgYW5kIGluc2lkZSBjb250YWluZXJzIC8vLy8vLy8vLy8vLy9cbi8vIEBzZWU6ICpfcHJlcHJvY2Vzc19wYWdlXG4jcGdfX2MucGFnZS1wYW5lbCAubXEtbWFpbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmJvZHkgI3BnX19jLnBhZ2UtcGFuZWwgc2VjdGlvbiNjb250ZW50ID4gI2NvbnRlbnQtYXJlYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5jb2ctcGwge1xuICAuY29nLXBhbmVsLS1mdWxscm93IHsgd2lkdGg6IDEwMCU7IC8qcGFkZGluZy10b3A6MTBweDsgcGFkZGluZy1ib3R0b206MTBweDsqLyB9XG4gIC5jb2ctcGFuZWwtLWZ1bGwtcm93LWlubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoODBlbSk7XG4gIH1cbn1cblxuLy8vIENvZyBQYW5lbCBMYXlvdXRzIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ucGFuZWwtY29nLWxheW91dC1vbmUtY29sIHsgLy8gb25lLWNvbHVtblxuICAuY29nLWxheW91dC0tbWFpbiB7IEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIgbGFzdCk7IH1cblxuICAuY29nLXBhbmVsLS1mdWxscm93LWlubmVyID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICBAaW5jbHVkZSBjb250ZW50LXJvdy1pbm5lcjtcbiAgfVxufVxuXG4ucGFuZWwtY29nLWxheW91dC10d28tY29sIHsgLy8gdHdvLWNvbHVtblxuICBAbWVkaWEgI3skdXAtc219IHtcbiAgICAuY29nLWxheW91dC0tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDkgb2YgMTIpO1xuICAgIH1cbiAgICAuY29nLWxheW91dC0tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgc3BhbigzIG9mIDEyIGxhc3QpO1xuICAgIH1cbiAgfVxufVxuXG4ucGFuZWwtY29nLWxheW91dC1vbmUtdHdvLFxuLnBhbmVsLWNvZy1sYXlvdXQtb25lLXR3by10YWJzIHtcbiAgLmNvZy1sYXlvdXQtLWZpcnN0IHtcbiAgICAuY29nLXBhbmVsLS1mdWxscm93LWlubmVyID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnQtcm93LWlubmVyO1xuICAgIH1cbiAgfVxuXG4gIC5jb2ctbGF5b3V0LS1maXJzdCxcbiAgLmNvZy1sYXlvdXQtLXNlY29uZCB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgLmNvZy1sYXlvdXQtLWZpcnN0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6ICRtYXgtb3V0ZXItd2lkdGg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmNvZy1sYXlvdXQtLXNlY29uZC1sZWZ0LFxuICAgIC5jb2ctbGF5b3V0LS1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oOCBvZiAxMik7XG4gICAgfVxuICAgIC5jb2ctbGF5b3V0LS1zZWNvbmQtcmlnaHQsXG4gICAgLmNvZy1sYXlvdXQtLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMiBsYXN0KTtcbiAgICB9XG4gIH1cbn1cblxuLnBhbmVsLWNvZy1sYXlvdXQtdHdvLWNvbC10YWJzIHtcbiAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgLmNvZy1wYW5lbC0tZnVsbHJvdy1pbm5lciB7XG4gICAgICBAaW5jbHVkZSBjb250ZW50LXJvdy1pbm5lcjtcbiAgICAgIC8qIFRoaXMgaXMgdXNlZCB0byBtYWtlIHRoZSByaWdodCBjb2x1bW4gaGVpZ2h0IDEwMCUgKi9cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29nLWxheW91dC0tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDkgb2YgMTIpO1xuICAgIH1cbiAgICAuY29nLWxheW91dC0tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgc3BhbigzIG9mIDEyIGxhc3QpO1xuICAgIH1cbiAgfVxufVxuXG4ucGFuZWwtY29nLWxheW91dC1vbmUtdHdvLW9uZS1jbCB7IC8vIG9uZS10d28tb25lIGNvbnRlbnQgbGVmdFxuICBAbWVkaWEgI3skdXAtc219IHtcbiAgICAuY29nLWxheW91dC0tbWlkZGxlLWxlZnQge1xuICAgICAgQGluY2x1ZGUgc3Bhbig5IG9mIDEyKTtcbiAgICB9XG4gICAgLmNvZy1sYXlvdXQtLW1pZGRsZS1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIgbGFzdCk7XG4gICAgfVxuICB9XG59XG5cbi5wYW5lbC1jb2ctbGF5b3V0LXR3by1vbmUtdHdvLWNsLFxuLnBhbmVsLWNvZy1sYXlvdXQtdHdvLW9uZSB7XG4gIEBtZWRpYSAjeyR1cC1zbX0ge1xuICAgIC8vIENvbHVtbnMuXG4gICAgLmNvZy1sYXlvdXQtLXRoaXJkLWxlZnQge1xuICAgICAgQGluY2x1ZGUgc3Bhbig5IG9mIDEyKTtcbiAgICB9XG4gICAgLmNvZy1sYXlvdXQtLXRoaXJkLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMiBsYXN0KTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAvLyBDb2x1bW5zLlxuICAgIC5jb2ctbGF5b3V0LS1maXJzdC10b3Age1xuICAgICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XG4gICAgfVxuICAgIC5jb2ctbGF5b3V0LS1maXJzdC1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oOCBvZiAxMik7XG4gICAgfVxuICAgIC5jb2ctbGF5b3V0LS1maXJzdC1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgbGFzdCk7XG5cbiAgICAgIC5ibG9jay1yZWdpb24tZmlyc3QtcmlnaHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhbmVsLWNvZy1sYXlvdXQtdHdvLW9uZS10d28ge1xuICBAbWVkaWEgI3skdXAtc219IHtcbiAgICAvLyBDb2x1bW5zLlxuICAgIC5jb2ctbGF5b3V0LS10aGlyZC1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMik7XG4gICAgfVxuICAgIC5jb2ctbGF5b3V0LS10aGlyZC1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDggb2YgMTIgbGFzdCk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgLy8gQ29sdW1ucy5cbiAgICAuY29nLWxheW91dC0tZmlyc3QtdG9wIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO1xuICAgIH1cbiAgICAuY29nLWxheW91dC0tZmlyc3QtbGVmdCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIpO1xuICAgIH1cbiAgICAuY29nLWxheW91dC0tZmlyc3QtcmlnaHQge1xuICAgICAgQGluY2x1ZGUgc3Bhbig4IG9mIDEyIGxhc3QpO1xuXG4gICAgICAuYmxvY2stcmVnaW9uLWZpcnN0LXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYW5lbC1jb2ctbGF5b3V0LXR3by1vbmUtdHdvIHtcbiAgLmNvZy1sYXlvdXQtLXNlY29uZCB7XG4gICAgLmNvZy1wYW5lbC0tZnVsbHJvdy1pbm5lciB7XG4gICAgICA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtcm93LWlubmVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFuZWwtY29nLWxheW91dC10d28tb25lLXR3byxcbi5wYW5lbC1jb2ctbGF5b3V0LXR3by1vbmUtdHdvLWNsLFxuLnBhbmVsLWNvZy1sYXlvdXQtdHdvLW9uZSB7XG5cbiAgLmNvZy1sYXlvdXQtLWZpcnN0IHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLmNvZy1wYW5lbC0tZnVsbHJvdy1pbm5lciB7XG4gICAgICBAaW5jbHVkZSBjb250ZW50LXJvdy1pbm5lcjtcbiAgICB9XG4gIH1cblxuICAuY29nLWxheW91dC0tc2Vjb25kIHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLmNvZy1wYW5lbC0tZnVsbHJvdy1pbm5lciB7XG4gICAgICBAaW5jbHVkZSBjb250ZW50LXJvdy1pbm5lcjtcbiAgICB9XG4gIH1cblxuICAuY29nLWxheW91dC0tdGhpcmQge1xuICAgIG1heC13aWR0aDogJG1heC1vdXRlci13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAuY29nLXBhbmVsLS1mdWxscm93LWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnQtcm93LWlubmVyO1xuICAgIH1cblxuICAgIC5jb2ctbGF5b3V0LS10aGlyZC1yaWdodCB7XG4gICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stZGlzY29yZC13aWRnZXQge1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvZy1sYXlvdXQtLWJvdHRvbSB7XG4gICAgLmNvZy1wYW5lbC0tZnVsbHJvdy1pbm5lciB7XG4gICAgICA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtcm93LWlubmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gcmVtIFN1cHBvcnRcbi8vID09PT09PT09PT09XG5cbi8vIHJlbVxuLy8gLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3Igb3V0cHV0IGRpcmVjdGx5LlxuLy8gLSAkcHJvcCAgOiA8Y3NzIHByb3BlcnR5PlxuLy8gLSAkdmFsICAgOiA8Y3NzIHZhbHVlPlxuQG1peGluIHN1c3ktcmVtKFxuICAkcHJvcCxcbiAgJHZhbFxuKSB7XG4gICRfcmVxczogKFxuICAgIHZhcmlhYmxlOiByaHl0aG0tdW5pdCByZW0td2l0aC1weC1mYWxsYmFjayxcbiAgICBtaXhpbjogcmVtLFxuICApO1xuICBAaWYgc3VzeS1zdXBwb3J0KHJlbSwgJF9yZXFzLCAkd2FybjogZmFsc2UpIGFuZCAkcmh5dGhtLXVuaXQgPT0gcmVtIHtcbiAgICBAaW5jbHVkZSByZW0oJHByb3AsICR2YWwpO1xuICB9IEBlbHNlIHtcbiAgICAjeyRwcm9wfTogJHZhbDtcbiAgfVxufVxuIiwiLy8gU2hhcmVkIENvbnRhaW5lciBBUElcbi8vID09PT09PT09PT09PT09PT09PT09XG5cbi8vIENvbnRhaW5lciBPdXRwdXRcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gWyR3aWR0aF0gICAgICAgICA6IDxsZW5ndGg+XG4vLyAtIFskanVzdGlmeV0gICAgICAgOiBsZWZ0IHwgY2VudGVyIHwgcmlnaHRcbi8vIC0gWyRtYXRoXSAgICAgICAgICA6IGZsdWlkIHwgc3RhdGljXG5AbWl4aW4gY29udGFpbmVyLW91dHB1dChcbiAgJHdpZHRoLFxuICAkanVzdGlmeTogYXV0byBhdXRvLFxuICAkcHJvcGVydHk6IG1heC13aWR0aFxuKSB7XG4gICRvdXRwdXQ6IChcbiAgICAjeyRwcm9wZXJ0eX06ICR3aWR0aCBvciAxMDAlLFxuICAgIG1hcmdpbi1sZWZ0OiBudGgoJGp1c3RpZnksIDEpLFxuICAgIG1hcmdpbi1yaWdodDogbnRoKCRqdXN0aWZ5LCAyKSxcbiAgKTtcblxuICBAaW5jbHVkZSBvdXRwdXQoJG91dHB1dCk7XG59XG4iLCIvLyBTdXN5IEZhbGxiYWNrIENsZWFyZml4XG4vLyA9PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3IgcHJvdmlkZSBhIHNpbXBsZSBmYWxsYmFjay5cbkBtaXhpbiBzdXN5LWNsZWFyZml4IHtcbiAgQGlmIHN1c3ktc3VwcG9ydChjbGVhcmZpeCwgKG1peGluOiBjbGVhcmZpeCkpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfSBAZWxzZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGbG9hdCBTcGFuIEFQSVxuLy8gPT09PT09PT09PT09PT1cblxuLy8gRmxvYXQgU3BhbiBPdXRwdXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtICR3aWR0aCAgICAgICAgICAgICA6IDxsZW5ndGg+XG4vLyAtIFskZmxvYXRdICAgICAgICAgICA6IGZyb20gfCB0b1xuLy8gLSBbJG1hcmdpbi1iZWZvcmVdICAgOiA8bGVuZ3RoPlxuLy8gLSBbJG1hcmdpbi1hZnRlcl0gICAgOiA8bGVuZ3RoPlxuLy8gLSBbJHBhZGRpbmctYmVmb3JlXSAgOiA8bGVuZ3RoPlxuLy8gLSBbJHBhZGRpbmctYWZ0ZXJdICAgOiA8bGVuZ3RoPlxuLy8gLSBbJGZsb3ddICAgICAgICAgICAgOiBsdHIgfCBydGxcbkBtaXhpbiBmbG9hdC1zcGFuLW91dHB1dChcbiAgJHdpZHRoLFxuICAkZmxvYXQgICAgICAgICAgICA6IGZyb20sXG4gICRtYXJnaW4tYmVmb3JlICAgIDogbnVsbCxcbiAgJG1hcmdpbi1hZnRlciAgICAgOiBudWxsLFxuICAkcGFkZGluZy1iZWZvcmUgICA6IG51bGwsXG4gICRwYWRkaW5nLWFmdGVyICAgIDogbnVsbCxcbiAgJGZsb3cgICAgICAgICAgICAgOiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gICR0byAgICAgOiB0bygkZmxvdyk7XG4gICRmcm9tICAgOiBmcm9tKCRmbG93KTtcblxuICAkb3V0cHV0OiAoXG4gICAgd2lkdGg6ICR3aWR0aCxcbiAgICBmbG9hdDogaWYoJGZsb2F0ID09IHRvLCAkdG8sIG51bGwpIG9yIGlmKCRmbG9hdCA9PSBmcm9tLCAkZnJvbSwgbnVsbCksXG4gICAgbWFyZ2luLSN7JGZyb219OiAkbWFyZ2luLWJlZm9yZSxcbiAgICBtYXJnaW4tI3skdG99OiAkbWFyZ2luLWFmdGVyLFxuICAgIHBhZGRpbmctI3skZnJvbX06ICRwYWRkaW5nLWJlZm9yZSxcbiAgICBwYWRkaW5nLSN7JHRvfTogJHBhZGRpbmctYWZ0ZXIsXG4gICk7XG5cbiAgQGluY2x1ZGUgb3V0cHV0KCRvdXRwdXQpO1xufVxuIiwiLy8gTGF5b3V0XG4vL1xuLy8gU2lkZWJhcnMgUmVnaW9uIFN0eWxpbmdcbi8vXG4vLyBNYXJrdXA6IHNpZGViYXJzLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBsYXlvdXQuc2lkZWJhcnNcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU2lkZWJhciBGaXJzdCAvLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmJvZHktc2lkZWJhcnMtZmlyc3Qge1xuICBAbWVkaWEgI3skdXAtc219ICB7XG4gICAgYXNpZGUuc2lkZWJhci1maXJzdCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIpO1xuICAgICAgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9uI2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgc3Bhbig5IG9mIDEyIGxhc3QpO1xuICAgICAgPiAqIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNpZGViYXIgU2Vjb25kIC8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5ib2R5LXNpZGViYXJzLXNlY29uZCB7XG4gIEBtZWRpYSAjeyR1cC1zbX0gIHtcbiAgICBhc2lkZS5zaWRlYmFyLXNlY29uZCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIgbGFzdCk7XG4gICAgICA+ICoge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9uI2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgc3Bhbig5IG9mIDEyKTtcbiAgICAgID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNpZGViYXIgQm90aCAvLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5ib2R5LXNpZGViYXJzLWJvdGgge1xuICBAbWVkaWEgI3skdXAtc219ICB7XG4gICAgYXNpZGUuc2lkZWJhci1maXJzdCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDIgb2YgMTIpO1xuICAgICAgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9uI2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgc3Bhbig4IG9mIDEyKTtcbiAgICAgID4gKiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGFzaWRlLnNpZGViYXItc2Vjb25kIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMiBvZiAxMiBsYXN0KTtcbiAgICAgID4gKiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTaWRlYmFyIE5vbmUgLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uYm9keS1zaWRlYmFycy1ub25lIHtcbiAgc2VjdGlvbiNjb250ZW50IHtcbiAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcbiAgICA+ICoge1xuICAgICAgLy9wYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAvL3BhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBHZW5lcmFsIFNpZGViYXIgUnVsZXMgLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5hc2lkZS5zaWRlYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi52aWV3cy12aWV3LWdyaWQge1xuXG4gICYuY29scy0zIHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIEBtZWRpYSAjeyR1cC1zbX0ge1xuICAgICAgICAudmlld3MtY29sIHtcbiAgICAgICAgICAmLmNvbC0xLFxuICAgICAgICAgICYuY29sLTIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyKTtcblxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmNvbC0zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMiBsYXN0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5jb2xzLTQge1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgICAgIC52aWV3cy1jb2wge1xuICAgICAgICAgICYuY29sLTEsXG4gICAgICAgICAgJi5jb2wtMixcbiAgICAgICAgICAmLmNvbC0zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMik7XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jb2wtNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIgbGFzdCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuY29scy01IHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIEBtZWRpYSAjeyR1cC1zbX0ge1xuICAgICAgICAudmlld3MtY29sIHtcbiAgICAgICAgICAmLmNvbC0xLFxuICAgICAgICAgICYuY29sLTIsXG4gICAgICAgICAgJi5jb2wtMyxcbiAgICAgICAgICAmLmNvbC00IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMiBvZiAxMCk7XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jb2wtNSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIgb2YgMTAgbGFzdCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgLnZpZXdzLWNvbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICMxZDg1YmE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI5KTtcbiAgICAgICAgLy9jb2xvcjogd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTNweCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgLy9jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtbmlkLFxuICAgICAgICAudmlld3MtZmllbGQtbmFtZSB7XG4gICAgICAgICAgLy9jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbC1pbm5lciB7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLm1haW50ZW5hbmNlLXBhZ2Uge1xuICBoZWFkZXIsIG1haW4ge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtcm93LWlubmVyO1xuICB9XG5cbiAgaGVhZGVyIHtcbiAgICBoMSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIG1haW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgaDEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgQGluY2x1ZGUgaDI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgI3BhZ2UtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gNDA0IEVycm9yIFBhZ2UgU3R5bGVzXG4vLyBDdXN0b20gc3R5bGluZyBmb3IgdGhlIDQwNCBwYWdlXG5cbi5wYWdlLTQwNCB7XG4gIC5lcnJvci00MDQtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNzB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICB9XG5cbiAgLmVycm9yLTQwNC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuZXJyb3ItNDA0LWlubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAvLyBDb250YWluZXIgZm9yIGljb24gYW5kIHRpdGxlXG4gIC5lcnJvci00MDQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gR3VpdGFyIHBpY2sgaWNvblxuICAuZXJyb3ItNDA0LWljb24ge1xuICAgIGFuaW1hdGlvbjogZ2VudGxlLWJvdW5jZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBcbiAgICBzdmcge1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDRweCA4cHggcmdiYSgxMjUsIDE3LCAyNTUsIDAuMikpO1xuICAgIH1cbiAgfVxuXG4gIC8vIDQwNCB0aXRsZVxuICAuZXJyb3ItNDA0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3ZDExZmYgMCUsICM5YjRkZmYgMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTI1LCAxNywgMjU1LCAwLjEpO1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFN1YnRpdGxlXG4gIC5lcnJvci00MDQtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIE1lc3NhZ2VcbiAgLmVycm9yLTQwNC1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGlvbiBidXR0b25zXG4gIC5lcnJvci00MDQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgXG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIFxuICAgICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3ZDExZmY7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM2YTBkZDY7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMjUsIDE3LCAyNTUsIDAuMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjN2QxMWZmO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjN2QxMWZmO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzdkMTFmZjtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMjUsIDE3LCAyNTUsIDAuMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2VhcmNoIHNlY3Rpb25cbiAgLmVycm9yLTQwNC1zZWFyY2gge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIFxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAvLyBTdHlsZSB0aGUgc2VhcmNoIGZvcm0gaWYgcHJlc2VudFxuICAgIGZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIFxuICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjN2QxMWZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIGJ1dHRvbixcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3ZDExZmY7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzZhMGRkNjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gR2VudGxlIGJvdW5jZSBhbmltYXRpb24gZm9yIHRoZSBpY29uXG5Aa2V5ZnJhbWVzIGdlbnRsZS1ib3VuY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxufVxuXG4vLyBEYXJrIG1vZGUgc3VwcG9ydFxuYm9keS5kYXJrLW1vZGUge1xuICAucGFnZS00MDQge1xuICAgIC5lcnJvci00MDQtc3VidGl0bGUge1xuICAgICAgY29sb3I6ICNlMGUwZTA7XG4gICAgfVxuICAgIFxuICAgIC5lcnJvci00MDQtbWVzc2FnZSB7XG4gICAgICBjb2xvcjogI2IwYjBiMDtcbiAgICB9XG4gICAgXG4gICAgLmVycm9yLTQwNC1zZWFyY2gge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzQ0NDtcbiAgICAgIFxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjYjBiMGIwO1xuICAgICAgfVxuICAgICAgXG4gICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgICAgICBib3JkZXItY29sb3I6ICM0NDQ7XG4gICAgICAgIGNvbG9yOiAjZTBlMGUwO1xuICAgICAgICBcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjN2QxMWZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIge1xuICAkbGVmdC1wYWRkaW5nOiAxMDBweDtcbiAgPiBkbCB7XG5cbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBkdCB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHggMTNweCAwIDA7XG4gICAgICAvL21hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGs7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcblxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgIEBpbmNsdWRlIGgzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWxhYmFzdGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogLjVlbSAxZW0gLjVlbSAkbGVmdC1wYWRkaW5nO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGFsYWJhc3RlcjtcbiAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gYSB7XG4gICAgICAgIC5ja2VkaXRvci1hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNrZWRpdG9yLWFjY29yZGlvbi10b2dnbGU6YmVmb3JlLFxuICAgICAgICAuY2tlZGl0b3ItYWNjb3JkaW9uLXRvZ2dsZTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJvZHktY29sb3I7XG4gICAgICAgICAgLy9sZWZ0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgcGFkZGluZzogMCAzMHB4IDAgJGxlZnQtcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQ6ICRhbGFiYXN0ZXI7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxrO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxM3B4IDEzcHg7XG5cbiAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYWNoaWV2ZW1lbnQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxufVxuLmFjaGlldmVtZW50LCAuYWNoaWV2ZW1lbnQtZGV0YWlscyB7XG4gIC5pbWFnZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWNoaWV2ZW1lbnRzIHtcbiAgQGluY2x1ZGUgY29udGVudC1yb3ctaW5uZXI7XG5cbiAgLmFjaGlldmVtZW50LXVzZXItc3RhdHMge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5cbi5yb3V0ZS1hY2hpZXZlbWVudHNhY2hpZXZlbWVudHMtY29udHJvbGxlci11c2VyQWNoaWV2ZW1lbnRzIHtcbiAgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIuaXBlLWZvcm0ge1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cbiIsIi5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4ud2l0aC1tZXNzYWdlIHtcbiAgbGVmdDogMjUlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDI1JTtcbiAgbWluLWhlaWdodDogMjg1cHg7XG4gIHRvcDogMjUlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vZ2dmcmVzaC9pbWFnZXMvcHVsc2Uuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgLm1lc3NhZ2Uge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbiIsIi8vIFNpZGViYXIgQmxvY2tcbi8vXG4vLyBTaWRlYmFyIGJsb2NrIHN0eWxpbmcuXG4vL1xuLy8gTWFya3VwOiBibG9jay5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy5ibG9ja1xuYXNpZGUgLmJsb2NrIHtcbiAgQGV4dGVuZCAuYmxvY2tlZC1zdHlsZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMTc1JTtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgfVxufSIsIm5hdi5icmVhZGNydW1iIHtcbiAgQGV4dGVuZCAuYmxvY2tlZC1zdHlsZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogJGRhcmstZ3JheTtcbiAgb2wge1xuICAgIEBleHRlbmQgLm5vLXVsLWxpc3Q7XG4gICAgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgIHBhZGRpbmc6IDAgM3B4IDAgLjVweDtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cbiAgICBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9ybWFsO1xuICAgIH1cbiAgfVxufSIsIi8qKlxuICogVGVsZXBvcnQgQnV0dG9uIE92ZXJyaWRlc1xuICogQXBwbHkgcHVycGxlIHByaW1hcnkgY29sb3IgdG8gYWxsIGJ1dHRvbnNcbiAqL1xuXG5cbi8vIFByaW1hcnkgYnV0dG9ucyAtIG1vcmUgc3BlY2lmaWMgdGFyZ2V0aW5nXG4uYnRuLXByaW1hcnksXG4uYnV0dG9uLXByaW1hcnksXG4uY29yYWwtYnV0dG9uLFxuLnNpZ251cC1idXR0b24tc2hvcnRjb2RlLFxuLnVwbG9hZC12aWRlby1idXR0b24tc2hvcnRjb2RlLFxuLmJ0bi1jb3JhbCxcbi5idXR0b24tY29yYWwsXG4uYnV0dG9uLXNob3J0Y29kZS5idXR0b24tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5O1xufVxuXG4vLyBNYWtlIGJ1dHRvbi1zaG9ydGNvZGUgbWF0Y2ggc2lnbnVwLWJ1dHRvbi1zaG9ydGNvZGUgc3R5bGluZ1xuLmJ1dHRvbi1zaG9ydGNvZGUuYnV0dG9uLXByaW1hcnkge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbWFyZ2luOiAxNXB4IDAgMTNweDtcbiAgcGFkZGluZzogMTJweCAzNnB4O1xufVxuXG4vLyBGb2xsb3cgZmxhZyBzcGVjaWZpYyBzdHlsaW5nIC0gbm8gcHVycGxlIGJhY2tncm91bmRcbi5mbGFnLWZvbGxvdy11c2VyIGEsXG4uZmxhZy0tZm9sbG93LXVzZXIgYSxcbi5mbGFnLmZvbGxvdy11c2VyIGEge1xuICAvLyBSZXNldCBwcmltYXJ5IGJ1dHRvbiBzdHlsZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlci1tZWRpdW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICR0ZXh0LXByaW1hcnkgIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaG92ZXIgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmFjdGlvbi1mbGFnIHtcbiAgICAvLyBGb2xsb3cgYnV0dG9uXG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5hY3Rpb24tdW5mbGFnIHtcbiAgICAvLyBGb2xsb3dpbmcgYnV0dG9uXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ob3ZlciAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1ob3ZlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBTZWNvbmRhcnkgYnV0dG9uc1xuLmJ0bi1zZWNvbmRhcnksXG4uYnV0dG9uLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zZWNvbmRhcnk7XG59XG5cbi8vIEdob3N0IGJ1dHRvbnNcbi5idG4tZ2hvc3QsXG4uYnV0dG9uLWdob3N0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLWdob3N0O1xufVxuXG4vLyBEYW5nZXIgYnV0dG9uc1xuLmJ0bi1kYW5nZXIsXG4uYnV0dG9uLWRhbmdlcixcbi5idXR0b24tZGVsZXRlIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWRhbmdlcjtcbn1cblxuLy8gU3VjY2VzcyBidXR0b25zXG4uYnRuLXN1Y2Nlc3MsXG4uYnV0dG9uLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tc3VjY2Vzcztcbn1cblxuLy8gT3ZlcnJpZGUgaW5saW5lLWJsb2NrLWJ1dHRvbiBtaXhpbiB1c2FnZSAtIG9ubHkgZm9yIHNwZWNpZmljIGNvbXBvbmVudHNcbi5idG4uaW5saW5lLWJsb2NrLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vLyBPdmVycmlkZSBibG9jay1idXR0b24gbWl4aW4gdXNhZ2UgLSBvbmx5IGZvciBzcGVjaWZpYyBjb21wb25lbnRzXG4uYnRuLmJsb2NrLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIEFjdGlvbiBsaW5rcyAoRHJ1cGFsIGFkbWluKVxuLmFjdGlvbi1saW5rIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNlY29uZGFyeTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLy8gUGFnZXIgYnV0dG9uc1xuLnBhZ2VyX19pdGVtIGEge1xuICBjb2xvcjogJHByaW1hcnk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4vLyBDbG9zZSBidXR0b25zXG4uY2xvc2UsXG4ubW9kYWwtY2xvc2UsXG4uZGlhbG9nLWNsb3NlIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4vLyBDb3Vyc2UgcGFnZSBmbGFnIGNoZWNrYm94ZXMgLSBtaW5pbWFsIHN0eWxpbmcsIG5vIGJnL2JvcmRlclxuLnZpZXctbGVzc29ucyAuZmxhZy1sZXNzb24tY29tcGxldGUsXG4udmlldy1sZXNzb25zIC5qcy1mbGFnLWxlc3Nvbi1jb21wbGV0ZSB7XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgYW5kIGJvcmRlciBmb3IgY2hlY2tib3ggdmVyc2lvblxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVycmlkZSBhbnkgYnV0dG9uIHN0eWxpbmcgZm9yIGNoZWNrYm94IGNvbnRleHRcbiAgYSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFNvY2lhbCBsb2dpbiBidXR0b25zIC0ga2VlcCB0aGVpciBvcmlnaW5hbCBjb2xvcnMgYnV0IHVwZGF0ZSBob3ZlciBzdGF0ZXNcbi5mYWNlYm9vay1idXR0b24sXG4uZmItYnV0dG9uLFxuLnNpbXBsZS1mYi1jb25uZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzNiNTk5OCwgMTAlKTtcbiAgfVxufVxuXG4uZ29vZ2xlLWJ1dHRvbixcbi5nb29nbGUtc2lnbmluIHtcbiAgLy8gS2VlcCBHb29nbGUncyBzdHlsZSBndWlkZWxpbmVzXG59XG5cbi8vIFZpZGVvIHBsYXkgYnV0dG9uc1xuLnBsYXktYnV0dG9uLFxuLnZpZGVvLXBsYXktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaG92ZXI7XG4gIH1cbn1cblxuLy8gTG9hZCBtb3JlIGJ1dHRvbnNcbi5sb2FkLW1vcmUsXG4udmlldy1tb3JlLFxuLnNob3ctbW9yZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zZWNvbmRhcnk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8vIEZpbHRlciBidXR0b25zXG4uZmlsdGVyLWJ1dHRvbixcbi5mYWNldC1pdGVtIGEge1xuICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1saWdodDtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmLmlzLWFjdGl2ZSxcbiAgJi5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi8vIFRhYiBidXR0b25zXG4udGFic19fdGFiIGEge1xuICBjb2xvcjogJHRleHQtcHJpbWFyeTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xuICB9XG59XG5cbi8vIERyb3Bkb3duIHRvZ2dsZSBidXR0b25zXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWdob3N0O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ob3ZlcjtcbiAgfVxufVxuXG4vLyBJY29uIGJ1dHRvbnNcbi5pY29uLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1naG9zdDtcbiAgcGFkZGluZzogOHB4O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ob3ZlcjtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbn1cblxuLy8gT3ZlcnJpZGUgYW55IHJlbWFpbmluZyBoYXJkY29kZWQgb3JhbmdlIGJ1dHRvbnNcbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjRkU2RTQxXCJdLFxuW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6ICNmZTZlNDFcIl0sXG5bc3R5bGUqPVwiYmFja2dyb3VuZDogI0ZFNkU0MVwiXSxcbltzdHlsZSo9XCJiYWNrZ3JvdW5kOiAjZmU2ZTQxXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLy8gT3ZlcnJpZGUgYW55IHJlbWFpbmluZyBoYXJkY29kZWQgYmx1ZSBidXR0b25zXG5bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjogIzFkODViYVwiXSxcbltzdHlsZSo9XCJiYWNrZ3JvdW5kOiAjMWQ4NWJhXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbn1cbiIsIi8vIENoYWxsZW5nZSBHcm91cCBQYWdlIFN0eWxlc1xuLy8gUmV1c2VzIHRlbGVwb3J0IGdyb3VwIHN0eWxlcyB3aXRoIGNoYWxsZW5nZS1zcGVjaWZpYyBtb2RpZmljYXRpb25zXG5cbi8vIEtleWZyYW1lIGFuaW1hdGlvbnNcbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4vLyBDaGFsbGVuZ2UgZ3JvdXBzIHVzZSB0aGUgc2FtZSBoZWFkZXIgc3R5bGVzIGFzIHRlbGVwb3J0IGdyb3Vwc1xuLmdyb3VwLWNoYWxsZW5nZS1mdWxsLFxuLm1pY3JvbGVzc29uLWZ1bGwge1xuICAuZ3JvdXAtaGVhZGVyLFxuICAubWljcm9sZXNzb24taGVhZGVyIHtcbiAgICAvLyBDb3B5IHRoZSBzYW1lIHN0eWxlcyBmcm9tIHRlbGVwb3J0IGdyb3VwIGhlYWRlclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYigxMjUsIDE3LCAyNTUpIDAlLCByZ2IoOTUsIDEzLCAxODQpIDEwMCUpO1xuICAgIHBhZGRpbmc6IDgwcHggMCA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gU1ZHIHBhdHRlcm4gb3ZlcmxheVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTQ0MCAzMjBcIj48cGF0aCBmaWxsPVwiJTIzZmZmZmZmXCIgZmlsbC1vcGFjaXR5PVwiMC4wNVwiIGQ9XCJNMCwxOTJMNDgsMTk3LjNDOTYsMjAzLDE5MiwyMTMsMjg4LDIyOS4zQzM4NCwyNDUsNDgwLDI2Nyw1NzYsMjUwLjdDNjcyLDIzNSw3NjgsMTgxLDg2NCwxODEuM0M5NjAsMTgxLDEwNTYsMjM1LDExNTIsMjM0LjdDMTI0OCwyMzUsMTM0NCwxODEsMTM5MiwxNTQuN0wxNDQwLDEyOEwxNDQwLDMyMEwxMzkyLDMyMEMxMzQ0LDMyMCwxMjQ4LDMyMCwxMTUyLDMyMEMxMDU2LDMyMCw5NjAsMzIwLDg2NCwzMjBDNzY4LDMyMCw2NzIsMzIwLDU3NiwzMjBDNDgwLDMyMCwzODQsMzIwLDI4OCwzMjBDMTkyLDMyMCw5NiwzMjAsNDgsMzIwTDAsMzIwWlwiPjwvcGF0aD48L3N2Zz4nKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogNDBweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JvdXAtaW1hZ2Utd3JhcHBlcixcbiAgICAuZ3JvdXAtaW1hZ2UtcGxhY2Vob2xkZXIsXG4gICAgLm1pY3JvbGVzc29uLWltYWdlLXdyYXBwZXIge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1ncm91cC1pbWFnZSxcbiAgICAgIC5ncm91cC1pbWFnZSxcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItaW5mbyB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgIC5ncm91cC10aXRsZSxcbiAgICAgIC5taWNyb2xlc3Nvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBAbWVkaWEgI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3skbWVkaXVtLW1heH0pIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdyb3VwLWRlc2NyaXB0aW9uLFxuICAgICAgLm1pY3JvbGVzc29uLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENoYWxsZW5nZS1zcGVjaWZpYyBiYWRnZSBpbiBoZWFkZXJcbiAgLmdyb3VwLWJhZGdlLFxuICAubWljcm9sZXNzb24tYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAvLyBVc2UgdGhlIHNhbWUgaGVhZGVyLWFjdGlvbnMgc3R5bGluZ1xuICAuaGVhZGVyLWFjdGlvbnMge1xuICAgIC5qb2luLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAkdGVsZXBvcnQtcHJpbWFyeTtcbiAgICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICB9XG5cbiAgICAgICYuam9pbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnN1Ym1pdC1zb25nLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyb3VwLXN0YXRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcblxuICAgICAgLnN0YXQtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuXG4gICAgICAgIC5zdGF0LXZhbHVlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0YXRzIGNvbnRhaW5lciAtIG1hdGNoaW5nIHRlbGVwb3J0IGV4YWN0bHlcbiAgLnN0YXRzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgLnN0YXRzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogODBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMTZweCByZ2JhKDAsMCwwLDAuMSk7XG5cbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXQtYmxvY2sge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc3RhdC1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkdGVsZXBvcnQtcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxLjJlbTsgLy8gUHJldmVudCBsYXlvdXQgc2hpZnRcblxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMb2FkaW5nIHN0YXRlXG4gICAgICAgICZbZGF0YS1sb2FkaW5nPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3RhdC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRnVsbC13aWR0aCBzZWN0aW9ucyBmb3IgY2hhbGxlbmdlLXNwZWNpZmljIGNvbnRlbnRcbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mdWxsLXdpZHRoLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGZiO1xufVxuXG4uZnVsbC13aWR0aC1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmYmJmMjQsICNmNTllMGIpO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi8qIFdpbm5lciBDYXJkICovXG4ud2lubmVyLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE2cHggcmdiYSgwLDAsMCwwLjEpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ/Cfj4YnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuLndpbm5lci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMjBweCAyMHB4O1xufVxuXG4ud2lubmVyLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4ud2lubmVyLW5hbWUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi53aW5uZXItc29uZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi53aW5uZXItc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiBDb3VudGRvd24gVGltZXIgaW4gSGVhZGVyICovXG4uZ3JvdXAtaGVhZGVyIHtcbiAgLmNvdW50ZG93biB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLmNvdW50ZG93bi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5jb3VudGRvd24tdmFsdWVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgfVxuXG4gICAgLnRpbWUtdW5pdCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC50aW1lLXZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICB9XG5cbiAgICAgIC50aW1lLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFJlbGF0ZWQgQ29udGVudCBDYXJkICovXG4ucmVsYXRlZC1jb250ZW50IHtcbiAgLm5vZGUtLXZpZXctbW9kZS1jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4vKiBHZW5lcmljIENvbnRlbnQgQ2FyZCBTdHlsZXMgKi9cbi5jb250ZW50LWNhcmQsXG4ubGVzc29uLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAuY2FyZC1tZWRpYSxcbiAgLmxlc3Nvbi12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYXNwZWN0LXJhdGlvOiAyMS85O1xuXG4gICAgaW1nLFxuICAgIC52aWRlby10aHVtYiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5tZWRpYS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC1ib2R5LFxuICAubGVzc29uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICBoMyxcbiAgICAubGVzc29uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBjb2xvcjogIzExMTtcbiAgICB9XG5cbiAgICBwLFxuICAgIC5sZXNzb24tZGVzYyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuICB9XG59XG5cbi8qIEZvb3RlciBMaW5rICovXG4uZm9vdGVyLWxpbmsge1xuICBwYWRkaW5nOiAzMnB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBhIHtcbiAgICBjb2xvcjogIzdkMTFmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIFN1Ym1pdCBTb25nIE1vZGFsIEJ1dHRvbiAtIHVzaW5nIGpvaW4tYnV0dG9uIHN0eWxlcyAqL1xuLnN1Ym1pdC1zb25nLWJ0biB7XG4gICYuam9pbi1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVc2UgY29udGFpbmVyIGNsYXNzIGZvciBjb25zaXN0ZW50IHdpZHRoIGNvbnRyb2xcbi5ncm91cC1jaGFsbGVuZ2UtZnVsbCxcbi5taWNyb2xlc3Nvbi1mdWxsIHtcbiAgLnNlY3Rpb24taW5uZXIsXG4gIC5jb250ZW50LWlubmVyIHtcbiAgICAvL21heC13aWR0aDogMTIwMHB4O1xuICAgIC8vbWFyZ2luOiAwIGF1dG87XG4gICAgLy9wYWRkaW5nOiAwIDIwcHg7XG4gICAgQGluY2x1ZGUgY29udGVudC1yb3ctaW5uZXItaW5uZXI7XG4gIH1cblxuICAvLyBDb3B5IHRoZSBleGFjdCByZXNwb25zaXZlIGxheW91dCBmcm9tIHRlbGVwb3J0LWdyb3VwLnNjc3NcbiAgLmNvbnRlbnQtd3JhcHBlci13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LXJvdy1pbm5lcjtcblxuICAgIEBtZWRpYSAjeyRzbWFsbCwgJG1lZGl1bX0ge1xuICAgICAgLy9wYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnRlbnQgTGF5b3V0IC0gZXhhY3QgY29weSBmcm9tIHRlbGVwb3J0XG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtcm93LWlubmVyLWlubmVyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzQwcHg7XG4gICAgZ2FwOiA0MHB4O1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7JGxhcmdlLW1heH0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4O1xuICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiAjeyRtZWRpdW0tbWF4fSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFpbiBDb250ZW50IEFyZWFcbiAgLmdyb3VwLWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFNpZGViYXIgLSBleGFjdCBjb3B5IGZyb20gdGVsZXBvcnRcbiAgLnNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAyMHB4O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3skbWVkaXVtLW1heH0pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEVuc3VyZSBjb250ZXh0dWFsIGxpbmtzIGFyZSB2aXNpYmxlXG4uY29udGV4dHVhbC1yZWdpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvbnRleHR1YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG5cbiAgLmNvbnRleHR1YWwtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNykgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gU2VjdGlvbiBzdHlsaW5nIGZvciBjb250ZW50IGFyZWFzXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDQ4cHggMDtcblxuICAuc2VjdGlvbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzExMTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1jb3VudCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2hhbGxlbmdlIGFjdGlvbnMgYmVsb3cgc3RhdHMgYmFyXG4uY2hhbGxlbmdlLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgLmJ0bi1wcmltYXJ5LFxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICR0ZWxlcG9ydC1wcmltYXJ5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxNHB4IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRlbGVwb3J0LXByaW1hcnksIDEwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTI1LCAxNywgMjU1LCAwLjMpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGFkanVzdG1lbnRzXG5AbWVkaWEgI3skc21hbGx9IHtcbiAgLmNvdW50ZG93bi12YWx1ZXMge1xuICAgIGdhcDogMTZweDtcbiAgfVxuXG4gIC50aW1lLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLy8gQ2hhbGxlbmdlIGdyb3VwIHNwZWNpZmljIGNvdW50ZG93biBiZWhhdmlvclxuLmdyb3VwLWNoYWxsZW5nZS1mdWxsIHtcbiAgLmNvdW50ZG93bi10aW1lciB7XG4gICAgQGV4dGVuZCAuY291bnRkb3duLXZhbHVlcztcblxuICAgIC5jb3VudGRvd24taXRlbSB7XG4gICAgICBAZXh0ZW5kIC50aW1lLXVuaXQ7XG5cbiAgICAgIC5jb3VudGRvd24tdmFsdWUge1xuICAgICAgICBAZXh0ZW5kIC50aW1lLXZhbHVlO1xuICAgICAgfVxuXG4gICAgICAuY291bnRkb3duLWxhYmVsIHtcbiAgICAgICAgQGV4dGVuZCAudGltZS1sYWJlbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT3ZlcnJpZGUgc3RhdHMgYmFyIGZvciBjaGFsbGVuZ2VzIHRvIHNob3cgZGlmZmVyZW50IGxhYmVsc1xuLmdyb3VwLWNoYWxsZW5nZS1mdWxsIHtcbiAgLnN0YXRzLWNvbnRhaW5lciB7XG4gICAgLnN0YXQtbGFiZWwge1xuICAgICAgLy8gVGhlc2UgYXJlIGFscmVhZHkgY3VzdG9taXplZCBpbiB0aGUgdGVtcGxhdGVcbiAgICAgIC8vIChTdWJtaXR0ZXJzLCBTdWJtaXR0ZWQsIFByaXplKVxuICAgIH1cbiAgfVxufVxuXG4vLyBTb25nIHN1Ym1pc3Npb24gbW9kYWwgc3R5bGluZyAoaGFuZGxlZCBieSBKYXZhU2NyaXB0KVxuLnN1Ym1pdC1zb25nLW1vZGFsIHtcbiAgLy8gTW9kYWwgc3R5bGVzIGRlZmluZWQgaW4gZ2dfZ3JvdXAgbW9kdWxlXG59XG5cbi8vIENoYWxsZW5nZSBwZWRhbCByZXF1aXJlbWVudCBiYWRnZVxuLnBlZGFsLXJlcXVpcmVkLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDE3LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAkdGVsZXBvcnQtcHJpbWFyeTtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuIiwiJHBsYW5fd2lkdGhfbWVkaXVtOiAzMiU7XG4kcGxhbl9tYXJnaW5fbWVkaXVtOiAxJTtcbiRwbGFuX3dpZHRoX2xhcmdlOiAyMyU7XG4kcGxhbl9tYXJnaW5fbGFyZ2U6IDIlO1xuJHBsYW5fbWluX3dpZHRoOiAyOTBweDtcbiRwbGFuX3BhZGRpbmc6IDI0cHg7XG5cbi5yb3V0ZS1jaGFyZ2ViZWUtc3Vic2NyaXB0aW9ucHVyY2hhc2UtZ2lmdCB7XG4gIC5jaGFyZ2ViZWUtZ2lmdC10b2dnbGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2hhcmdlYmVlLXN1YnNjcmliZSB7XG4gICAgLmNoYXJnZWJlZS1zdWJzY3JpYmUtcGxhbnMtd3JhcHBlciB7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoYXJnZWJlZS1zdWJzY3JpYmUtcGxhbi1mcmVlIHtcbiAgICAgIGZpbHRlcjogYmx1cig0cHgpO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stY2hhcmdlYmVlLXN1YnNjcmliZS1ibG9jayB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuI2Jsb2NrLW5ld2Zyb250cGFnZWZlYXR1cmV0YWJsZSB7XG4gIEBpbmNsdWRlIGNvbnRlbnQtcm93LWlubmVyO1xufVxuXG4jYmxvY2stZ2lmdHBhZ2VoZWFkZXIge1xuICBAaW5jbHVkZSBjb250ZW50LXJvdy1pbm5lcjtcblxuICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jaGFyZ2ViZWUtc3Vic2NyaWJlIHtcbiAgLmNoYXJnZWJlZS1naWZ0LXRvZ2dsZS13cmFwcGVyLFxuICAuY2hhcmdlYmVlLXN1YnNjcmliZS1wbGFucy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LXJvdy1pbm5lcjtcbiAgfVxuXG4gIC5jaGFyZ2ViZWUtZ2lmdC10b2dnbGUsXG4gIC5jaGFyZ2ViZWUtc3Vic2NyaWJlLXBsYW5zIHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtY29udGVudC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuY2hhcmdlYmVlLWdpZnQtdG9nZ2xlLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb3JhbDtcblxuICAgIC5jaGFyZ2ViZWUtZ2lmdC10b2dnbGUge1xuICAgICAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cblxuICAgICAgPiBkaXYsIGgzIHtcbiAgICAgICAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgICAgICAgd2lkdGg6IDUwJVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zd2l0Y2gtY29udGFpbmVyLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgIHdpZHRoOiAzODVweDtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXRjaC1jb250YWluZXIge1xuICAgICAgICAgICRzbGlkZXJfaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICRzbGlkZXJfd2lkdGg6IDc1cHg7XG4gICAgICAgICAgJGhpZ2hsaWdodF93aWR0aDogMjRweDtcbiAgICAgICAgICAkaGlnaGxpZ2h0X2hlaWdodDogMjRweDtcbiAgICAgICAgICAkaGlnaGxpZ2h0X2d1dHRlcjogMDtcbiAgICAgICAgICAkYm9yZGVyX3dpZHRoOiAxcHg7XG4gICAgICAgICAgJHNsaWRlX2Rpc3RhbmNlOiAkc2xpZGVyX3dpZHRoIC0gJGhpZ2hsaWdodF93aWR0aCAtICgkaGlnaGxpZ2h0X2d1dHRlciAqIDIpIC0gKCRib3JkZXJfd2lkdGggKiA0KSAtIDFweDtcbiAgICAgICAgICAvKiBUaGUgc3dpdGNoIC0gdGhlIGJveCBhcm91bmQgdGhlIHNsaWRlciAqL1xuICAgICAgICAgIC5zd2l0Y2gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzbGlkZXJfaGVpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6ICRzbGlkZXJfd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcblxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+IC5zbGlkZXItdmFsdWU6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6bm90KDpjaGVja2VkKSB+IC5zbGlkZXItdmFsdWU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0Om5vdCg6Y2hlY2tlZCkgfiAuc2xpZGVyLXZhbHVlOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+IC5zbGlkZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWludDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6bm90KDpjaGVja2VkKSB+IC5zbGlkZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGs7XG5cbiAgICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+IC5zbGlkZXItdmFsdWU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGlucHV0Om5vdCg6Y2hlY2tlZCkgfiAuc2xpZGVyLXZhbHVlOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgLy9jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuc2xpZGVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29yYWw7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvKiBIaWRlIGRlZmF1bHQgSFRNTCBjaGVja2JveCAqL1xuICAgICAgICAgIC5zd2l0Y2ggaW5wdXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8qIFRoZSBzbGlkZXIgKi9cbiAgICAgICAgICAuc2xpZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiAkc2xpZGVyX2hlaWdodDtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zbGlkZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGlnaGxpZ2h0X2hlaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAkaGlnaGxpZ2h0X3dpZHRoO1xuICAgICAgICAgICAgbGVmdDogJGhpZ2hsaWdodF9ndXR0ZXI7XG4gICAgICAgICAgICB0b3A6IGNhbGMoKCRzbGlkZXJfaGVpZ2h0IC0gJGhpZ2hsaWdodF9oZWlnaHQpIC8gMikgLSAoJGJvcmRlcl93aWR0aCAqIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlcl93aWR0aCBzb2xpZCAkYmxrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zbGlkZXItdmFsdWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dDpmb2N1cyArIC5zbGlkZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAjMjE5NkYzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2xpZGVfZGlzdGFuY2UpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2xpZGVfZGlzdGFuY2UpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzbGlkZV9kaXN0YW5jZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLyogUm91bmRlZCBzbGlkZXJzICovXG4gICAgICAgICAgLnNsaWRlci5yb3VuZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zbGlkZXIucm91bmQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNoYXJnZWJlZS1zdWJzY3JpYmUtcGxhbnMge1xuICAgIEBtZWRpYSAjeyR1cC1zbX0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skdXAtc219IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1lZGl1bSwgJGxhcmdlfSB7XG4gICAgICAgIHdpZHRoOiAkcGxhbl93aWR0aF9tZWRpdW07XG4gICAgICAgICY6bnRoLWNoaWxkKDFuICsgMykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkcGxhbl9tYXJnaW5fbWVkaXVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skeGxhcmdlfSB7XG4gICAgICAgIHdpZHRoOiAkcGxhbl93aWR0aF9sYXJnZTtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRwbGFuX21hcmdpbl9sYXJnZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAxZW07XG4gICAgICB9XG5cbiAgICAuY2hhcmdlYmVlLXByZWFtYmxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDsgLyogMTMxLjgxOCUgKi9cbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblxuICAgICAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skeGxhcmdlfSB7XG4gICAgICAgIHdpZHRoOiAkcGxhbl93aWR0aF9sYXJnZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhcmdlYmVlLXN1YnNjcmliZS1wbGFuLWNvbWJvIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI3cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQG1lZGlhICN7JHhsYXJnZX0ge1xuICAgICAgICBtaW4td2lkdGg6ICRwbGFuX21pbl93aWR0aDtcbiAgICAgIH1cblxuICAgICAgLmNvbWJvLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIH1cblxuICAgICAgLmNoYXJnZWJlZS1zdWJzY3JpYmUtcGxhbiB7XG4gICAgICAgIC5jaGFyZ2ViZWUtc3Vic2NyaWJlLXBsYW4taW5uZXIge1xuICAgICAgICAgIC8vcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhcmdlYmVlLXN1YnNjcmliZS1wbGFuIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICAgICAgQG1lZGlhICN7JHhsYXJnZX0ge1xuICAgICAgICBtaW4td2lkdGg6ICRwbGFuX21pbl93aWR0aDtcbiAgICAgIH1cblxuICAgICAgJi5jaGFyZ2ViZWUtc3Vic2NyaWJlLXBsYW4tZnJlZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwZWFjaDtcblxuICAgICAgICBAbWVkaWEgI3skeGxhcmdlfSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNoYXJnZWJlZS1zdWJzY3JpYmUtcGxhbi1wcmVtaXVtLW1vbnRobHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2xpbWU7XG4gICAgICB9XG4gICAgICAmLmNoYXJnZWJlZS1zdWJzY3JpYmUtcGxhbi1wcmVtaXVtLXllYXJseSxcbiAgICAgICYuY2hhcmdlYmVlLXN1YnNjcmliZS1wbGFuLXByZW1pdW0tZ2lmdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtaW50O1xuICAgICAgfVxuICAgICAgJi5jaGFyZ2ViZWUtc3Vic2NyaWJlLXBsYW4tcHJlbWl1bS1naWZ0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgICAgIH1cbiAgICAgICYuY2hhcmdlYmVlLXN1YnNjcmliZS1wbGFuLWxpZmV0aW1lLFxuICAgICAgJi5jaGFyZ2ViZWUtc3Vic2NyaWJlLXBsYW4tbGlmZXRpbWUtZ2lmdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpY2VibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyN3B4O1xuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2dnZnJlc2gvaW1hZ2VzL2xpZmV0aW1lLWJhZGdlLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJpYmJvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogLjI1ZW0gMCAwIDA7XG4gICAgICB9XG5cbiAgICAgIC5jaGFyZ2ViZWUtc3Vic2NyaWJlLXBsYW4taW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAkcGxhbl9wYWRkaW5nO1xuXG4gICAgICAgIGg0LnBsYW4tbmFtZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaDU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaDUucGxhbi1wcmljZTpub3QoLnN0cmlrZXRocm91Z2gpLFxuICAgICAgICBoNS5kaXNjb3VudGVkLXBsYW4tcHJpY2Uge1xuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGs7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2lnbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoNDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgaDI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDUucGxhbi1wcmljZS5zdHJpa2V0aHJvdWdoIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsYW4tZGVzY3JpcHRpb24ge1xuICAgICAgICAgIEBtZWRpYSAjeyR4bGFyZ2V9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMWVtIDAgMCAwO1xuXG4gICAgICAgICAgJGJ1dHRvbl9oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgJGJ1dHRvbl9wYWRkaW5nOiAxMnB4IDI0cHggMTBweDtcblxuICAgICAgICAgIGJ1dHRvbi5jaGFyZ2ViZWUtYnV0dG9uLFxuICAgICAgICAgIGEuY2hhcmdlYmVlLWJ1dHRvbixcbiAgICAgICAgICAucmVnaXN0ZXItYnV0dG9uIHtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJ1dHRvbi1zZWNvbmRhcnk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDc1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAkYnV0dG9uX2hlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRidXR0b25fcGFkZGluZztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNjNDA0MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVnaXN0ZXItYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhLnNvY2lhbC1hdXRoLmdvb2dsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBnb29nbGUtYnV0dG9uKDIwcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTMxNDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzhFOTE4RjtcbiAgICAgICAgICAgIGNvbG9yOiAjRTNFM0UzO1xuXG4gICAgICAgICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjMTMxMzE0LCAyMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZ3BheS1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6ICRidXR0b25faGVpZ2h0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAkYnV0dG9uX3BhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBheXBhbC1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIC56b2lkLW91dGxldCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogJGJ1dHRvbl9oZWlnaHQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6ICRidXR0b25fcGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5jaGFyZ2ViZWUtc3Vic2NyaWJlLXBsYW4tY29tYm8ge1xuICAgIC5zd2l0Y2gtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAwIDEwcHg7XG5cbiAgICAgICRzbGlkZXJfaGVpZ2h0OiA0MHB4O1xuICAgICAgJHNsaWRlcl93aWR0aDogMjAwcHg7XG4gICAgICAkaGlnaGxpZ2h0X3dpZHRoOiAxMDBweDtcblxuICAgICAgJGhpZ2hsaWdodF9ndXR0ZXI6IDA7XG4gICAgICAkc2xpZGVfZGlzdGFuY2U6ICRzbGlkZXJfd2lkdGggLSAkaGlnaGxpZ2h0X3dpZHRoIC0gKCRoaWdobGlnaHRfZ3V0dGVyICogMik7XG4gICAgICAvKiBUaGUgc3dpdGNoIC0gdGhlIGJveCBhcm91bmQgdGhlIHNsaWRlciAqL1xuICAgICAgLnN3aXRjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogJHNsaWRlcl9oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkc2xpZGVyX3dpZHRoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gICAgICAgIHRyYW5zaXRpb246IC40cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxrO1xuXG4gICAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+IC5zbGlkZXItdmFsdWU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dDpub3QoOmNoZWNrZWQpIH4gLnNsaWRlci12YWx1ZTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zbGlkZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvcmFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiBIaWRlIGRlZmF1bHQgSFRNTCBjaGVja2JveCAqL1xuICAgICAgLnN3aXRjaCBpbnB1dCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8qIFRoZSBzbGlkZXIgKi9cbiAgICAgIC5zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAvL2hlaWdodDogJHNsaWRlcl9oZWlnaHQ7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGs7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXI6YmVmb3JlIHtcbiAgICAgICAgJGJvcmRlcl93aWR0aDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogJHNsaWRlcl9oZWlnaHQgLSAoJGJvcmRlcl93aWR0aCAqIDIgKTtcbiAgICAgICAgd2lkdGg6ICRoaWdobGlnaHRfd2lkdGg7XG4gICAgICAgIGxlZnQ6ICRoaWdobGlnaHRfZ3V0dGVyO1xuICAgICAgICB0b3A6IC0kYm9yZGVyX3dpZHRoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyX3dpZHRoIHNvbGlkICRibGs7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXItdmFsdWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xuICAgICAgfVxuXG4gICAgICBpbnB1dDpmb2N1cyArIC5zbGlkZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4ICMyMTk2RjM7XG4gICAgICB9XG5cbiAgICAgIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzbGlkZV9kaXN0YW5jZSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNsaWRlX2Rpc3RhbmNlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzbGlkZV9kaXN0YW5jZSk7XG4gICAgICB9XG5cbiAgICAgIC8qIFJvdW5kZWQgc2xpZGVycyAqL1xuICAgICAgLnNsaWRlci5yb3VuZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXIucm91bmQ6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLyBUaGlzIGFzc3VtZXMgdGhlIHRhYmxlIGhhcyA0IGNvbHVtbnMuXG4uZmVhdHVyZS10YWJsZSxcbiNibG9jay1uZXdmcm9udHBhZ2VmZWF0dXJldGFibGUgLmJsb2NrLWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgJGJsaztcbiAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgI3skeGxhcmdlfSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYmxvY2stY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICB9XG5cbiAgLmdyb3VwLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgdGFibGUge1xuICAgIHRyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIHRkIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBsYW5fcGFkZGluZztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGxhbl9wYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHhsYXJnZX0ge1xuICAgICAgICAgIHdpZHRoOiAkcGxhbl93aWR0aF9sYXJnZTtcbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkcGxhbl9tYXJnaW5fbGFyZ2U7XG4gICAgICAgICAgfVxuICAgICAgICAgIG1pbi13aWR0aDogJHBsYW5fbWluX3dpZHRoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFRlbGVwb3J0IERhc2hib2FyZCBTdHlsZXNcbiAqL1xuXG5AaW1wb3J0IFwiLi4vY29uZmlnXCI7XG5cbi8vIERhc2hib2FyZCBDb250YWluZXJcbi5kYXNoYm9hcmQtdGVsZXBvcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAvLyBCbG9jayB0aXRsZSBzdHlsaW5nIGZvciBhbGwgc2VjdGlvbnNcbiAgLmJsb2NrLXZpZXdzIGgyLFxuICAuYmxvY2sgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgLy8gU2VjdGlvbiBoZWFkZXJzIHdpdGggXCJWaWV3IGFsbFwiIGxpbmtzXG4gIC52aWV3LWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAudmlldy1hbGwtbGluayxcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vcmUgbGlua3Mgc3R5bGluZyAobWF0Y2hlcyB2aWV3LWFsbC1saW5rKVxuICAubW9yZS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnktNjAwO1xuICAgIH1cblxuICAgIC8vIFN0eWxlIGZvciB0aGUgYXJyb3cgaWYgaXQncyBhIHNlcGFyYXRlIGVsZW1lbnRcbiAgICArIHNwYW4sXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyICsgc3BhbixcbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnktNjAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFZpZXdzIG1vcmUgbGlua3NcbiAgLnZpZXctZm9vdGVyIC5tb3JlLWxpbmssXG4gIG5hdi5wYWdlciAubW9yZS1saW5rIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnktNjAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpcmVjdCBzdHlsaW5nIGZvciB2aWV3IGZvb3RlciBsaW5rc1xuICAudmlldy1mb290ZXIge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTYwMCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUG9zaXRpb24gdmlldyBcIm1vcmVcIiBsaW5rcyBhdCB0b3AgcmlnaHRcbiAgLm15LWdyb3Vwcy13cmFwcGVyLFxuICAudG9wLXVzZXJzLXdyYXBwZXIsXG4gIC5yZWNlbnQtc29uZ3Mtd3JhcHBlcixcbiAgLm15LWNvdXJzZXMtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gU3R5bGUgdGhlIGhlYWRpbmdcbiAgICA+IGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyAvLyBNYWtlIHJvb20gZm9yIHRoZSBtb3JlIGxpbmtcbiAgICB9XG5cbiAgICAvLyBQb3NpdGlvbiB0aGUgbW9yZS1saW5rIGluc2lkZSB2aWV3cy1lbGVtZW50LWNvbnRhaW5lclxuICAgIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC8vIFRhcmdldCB0aGUgbW9yZS1saW5rIGRpdiB0aGF0J3MgaW5zaWRlIHRoZSB2aWV3XG4gICAgICAubW9yZS1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01MHB4OyAvLyBQb3NpdGlvbiBhYm92ZSB0aGUgdmlldyBjb250ZW50IHRvIGFsaWduIHdpdGggaGVhZGluZ1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTYwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlciBCYXJcbi51c2VyLWJhciB7XG4gIEBpbmNsdWRlIGNvbnRlbnQtcm93LWlubmVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjYxMGU2IDAlLCAjNGEwODk2IDUwJSwgIzM1MDY3MyAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCAxNXB4IHJnYmEoJHByaW1hcnksIDAuMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNDQwIDMyMFwiPjxwYXRoIGZpbGw9XCIlMjNmZmZmZmZcIiBmaWxsLW9wYWNpdHk9XCIwLjA2XCIgZD1cIk0wLDE2MEw0OCwxNDkuM0M5NiwxMzksMTkyLDExNywyODgsMTE3LjNDMzg0LDExNyw0ODAsMTM5LDU3NiwxNTQuN0M2NzIsMTcxLDc2OCwxODEsODY0LDE3MC43Qzk2MCwxNjAsMTA1NiwxMjgsMTE1MiwxMTcuM0MxMjQ4LDEwNywxMzQ0LDExNywxMzkyLDEyMi43TDE0NDAsMTI4TDE0NDAsMzIwTDEzOTIsMzIwQzEzNDQsMzIwLDEyNDgsMzIwLDExNTIsMzIwQzEwNTYsMzIwLDk2MCwzMjAsODY0LDMyMEM3NjgsMzIwLDY3MiwzMjAsNTc2LDMyMEM0ODAsMzIwLDM4NCwzMjAsMjg4LDMyMEMxOTIsMzIwLDk2LDMyMCw0OCwzMjBMMCwzMjBaXCI+PC9wYXRoPjwvc3ZnPicpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAudXNlci1iYXItY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIGF1dG87XG4gICAgZ2FwOiAzMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBLZWVwIGxldmVsIGJhZGdlIHdyYXBwZXIgdmlzaWJsZSBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmxldmVsLWJhZGdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLy8gUG9wcGVyIHRvb2x0aXAgc3R5bGVzIGZvciBsZXZlbCBiYWRnZVxuICAgIC5wb3BwZXItdG9vbHRpcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIC50b29sdGlwLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBoZWxwO1xuICAgICAgfVxuXG4gICAgICAudG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAvLyBBcnJvdyBwb2ludGluZyBkb3duXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNob3cgd2hlbiBkYXRhLXNob3cgYXR0cmlidXRlIGlzIHByZXNlbnRcbiAgICAgICAgJltkYXRhLXNob3ddIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud2VsY29tZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAubGV2ZWwtYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZzogNnB4IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLnN0cmVhay1jb3VudGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAucXVpY2stc3RhdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLnN0YXQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnN0YXQtbGluayB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLnN0YXQtdmFsdWUge1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0YXQtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuICAuc3RhdC1pdGVtIHNwYW46bm90KC5zdGF0LXZhbHVlKSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1haW4gQ29udGVudCBMYXlvdXRcbi5kYXNoYm9hcmQtdGVsZXBvcnQgLm1haW4tY29udGVudCB7XG4gIEBpbmNsdWRlIGNvbnRlbnQtcm93LWlubmVyO1xuXG4gIC5zZWN0aW9uLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0MDBweDtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTGVmdCBDb2x1bW5cbi5sZWZ0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG5cbi8vIENvdXJzZSBDYXJkIE1haW5cbi5jdXJyZW50LWNvdXJzZS13cmFwcGVyIHtcbiAgLmN1cnJlbnQtY291cnNlLWNhcmQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRwcmltYXJ5IDAlLCAkcHJpbWFyeS02MDAgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoJHByaW1hcnksIDAuMyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTJweCA0OHB4IHJnYmEoJHByaW1hcnksIDAuNCk7XG4gICAgfVxuXG4gICAgLy8gRmxvYXRpbmcgZGVjb3JhdGl2ZSBlbGVtZW50XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyNTUsMjU1LDI1NSwwLjEpIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgIGFuaW1hdGlvbjogZ2VudGxlLWZsb2F0IDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgZ2VudGxlLWZsb2F0IHtcbiAgICAgIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7IH1cbiAgICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDU1JSwgLTQ1JSkgcm90YXRlKDVkZWcpOyB9XG4gICAgfVxuXG4gICAgLm5vLWNvdXJzZS1tZXNzYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3Vyc2UtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAuY291cnNlLWluZm8ge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3Vyc2UtaW5zdHJ1Y3RvciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2dyZXNzLWNpcmNsZSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyBjaXJjbGUge1xuICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgc3Ryb2tlOiB3aGl0ZTtcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IDM7XG4gICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIyMDtcbiAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogY2FsYygyMjAgLSAoMjIwICogdmFyKC0tcHJvZ3Jlc3MsIDApIC8gMTAwKSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMS41cyBlYXNlLW91dDtcbiAgICAgICAgICBhbmltYXRpb246IGNpcmNsZS1wcm9ncmVzcyAzcyBlYXNlLW91dCAxcyBmb3J3YXJkcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGluc2V0OiA4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRwcmltYXJ5IDAlLCAkcHJpbWFyeS02MDAgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9ncmVzcy1kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIC5wcm9ncmVzcy10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICAubGVzc29ucy1yZW1haW5pbmcge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY291cnNlLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIC5idG4tcHJpbWFyeSxcbiAgICAgIC5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJpZ2h0IFNpZGViYXJcbi5yaWdodC1zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvLyBTdGFjayBiZWxvdyBsZWZ0IGNvbnRlbnQgb24gdGFibGV0cyBhbmQgbW9iaWxlXG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuXG4vLyBQbGFjZWhvbGRlciBCbG9ja3MgKHRlbXBvcmFyeSlcbi5wbGFjZWhvbGRlci1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjZGRkO1xuICBwYWRkaW5nOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vLyBDb21tb24gY2FyZCBzdHlsZXNcbi5kYXNoYm9hcmQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDJweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB9XG59XG5cbi8vIEZsb2F0aW5nIFBlZGFsIENUQVxuLmZsb2F0aW5nLXBlZGFsLWN0YSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJHByaW1hcnkgMCUsICRwcmltYXJ5LTYwMCAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDZweCAzMHB4IHJnYmEoJHByaW1hcnksIDAuNSk7XG4gIHotaW5kZXg6IDk5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBhbmltYXRpb246IGZsb2F0LWdlbnRsZSAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSwgcHVsc2UtcmluZyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzNXB4IHJnYmEoJHByaW1hcnksIDAuNyk7XG5cbiAgICAucGVkYWwtdG9vbHRpcCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTEwcHgpIHNjYWxlKDEpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnBlZGFsLWljb24ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gIC5wZWRhbC10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTEwcHgpIHNjYWxlKDAuOCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFhMWExYSAwJSwgIzJkMmQyZCAxMDAlKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRwcmltYXJ5LCAwLjIpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvLyBIaWRlIHRvb2x0aXAgb24gbW9iaWxlXG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLThweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICMyZDJkMmQ7XG4gICAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLnRvb2x0aXAtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuXG4gIC50b29sdGlwLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAudG9vbHRpcC1jdGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG5Aa2V5ZnJhbWVzIGZsb2F0LWdlbnRsZSB7XG4gIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2UtcmluZyB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDZweCAzMHB4IHJnYmEoJHByaW1hcnksIDAuNSksIDAgMCAwIDAgcmdiYSgkcHJpbWFyeSwgMC40KTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDMwcHggcmdiYSgkcHJpbWFyeSwgMC41KSwgMCAwIDAgMTVweCByZ2JhKCRwcmltYXJ5LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDZweCAzMHB4IHJnYmEoJHByaW1hcnksIDAuNSksIDAgMCAwIDAgcmdiYSgkcHJpbWFyeSwgMCk7XG4gIH1cbn1cblxuLy8gVGVsZXBvcnQgQ2FyZFxuLnRlbGVwb3J0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWExYTFhIDAlLCAjMmQyZDJkIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLDAsMCwwLjMpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgkcHJpbWFyeSwgMC4yKSAwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDAlLCAtNDAlKTtcbiAgfVxuXG4gIC50ZWxlcG9ydC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAudGVsZXBvcnQtaGVhZGVyLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEycHg7XG4gICAgfVxuXG4gICAgLnRlbGVwb3J0LWxvZ28ge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC50ZWxlcG9ydC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cblxuICAuc3RyZWFrLWNvdW50ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5wb3BwZXItdG9vbHRpcCB7XG4gICAgICAudG9vbHRpcC1idXR0b24ge1xuICAgICAgICBjdXJzb3I6IGhlbHA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgfVxuXG4gICAgICAudG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzMywgMzMsIDAuOTUpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgfVxuXG4gICAgICAudG9vbHRpcC1jb250ZW50W2RhdGEtc2hvd10ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZWxlcG9ydC1zdGF0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBnYXA6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLnN0YXQtYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAucG9wcGVyLXRvb2x0aXAge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC50b29sdGlwLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGN1cnNvcjogaGVscDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnRvb2x0aXAtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgLy8gT3ZlcnJpZGUgYW55IGlubGluZSBzdHlsZXNcbiAgICAgICAgJltkYXRhLXNob3ddIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RhdC1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuXG4gIC5zdGF0LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAudGVsZXBvcnQtY3RhIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkcHJpbWFyeSAwJSwgJHByaW1hcnktNjAwIDEwMCUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKCRwcmltYXJ5LCAwLjQpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vIHBlZGFsIHByb21vdGlvbmFsIHZhcmlhbnRcbiAgJi50ZWxlcG9ydC1jYXJkLS1uby1wZWRhbCB7XG4gICAgLnRlbGVwb3J0LXByb21vLWNvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLnRlbGVwb3J0LXBlZGFsLWltYWdlLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVsZXBvcnQtcGVkYWwtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMikpO1xuICAgICAgYW5pbWF0aW9uOiBmbG9hdC1nZW50bGUgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVsZXBvcnQtcHJvbW8tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVsZXBvcnQtY3RhLS1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRwcmltYXJ5IDAlLCAkcHJpbWFyeS02MDAgMTAwJSk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoJHByaW1hcnksIDAuMyk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsMjU1LDI1NSwwLjMpLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC41cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoJHByaW1hcnksIDAuNSk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVsZXBvcnQtY3RhLS1zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBcbiAgICAgIC8vIEZvcmNlIGVtb2ppIHRvIGJlIHdoaXRlXG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDIpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDIpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDaGFsbGVuZ2UgV2lkZ2V0XG4uY2hhbGxlbmdlLXdpZGdldCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkOTc3MDYgMCUsICNjMjQxMGMgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDZweCAyNHB4IHJnYmEoMjE3LCAxMTksIDYsIDAuMik7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5jaGFsbGVuZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgLmNoYWxsZW5nZS1iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuY2hhbGxlbmdlLWpvaW5lZC1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG4gICAgY29sb3I6ICNkOTc3MDY7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgLmNoYWxsZW5nZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuXG4gIC5jaGFsbGVuZ2UtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gIC5jaGFsbGVuZ2Utc3RhdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG5cbiAgLmNoYWxsZW5nZS1wYXJ0aWNpcGFudHMsXG4gIC5jaGFsbGVuZ2UtZGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jaGFsbGVuZ2UtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY2hhbGxlbmdlLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG5cbiAgLmNoYWxsZW5nZS1jdGEge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIFRlbGVwb3J0IFNwb3RsaWdodCAtIE5vdyB1c2VzIHNob3J0X3JvdyB2aWV3IG1vZGVcbi5zcG90bGlnaHQtd2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFhMWExYSAwJSwgIzJkMmQyZCAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLDAsMCwwLjMpO1xuICB9XG5cbiAgLnNwb3RsaWdodC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAuc3BvdGxpZ2h0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cblxuICAuc3BvdGxpZ2h0LXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuXG4gIC8vIENvbnRlbnQgaXMgbm93IHRoZSBzb25nIHNob3J0X3JvdyB2aWV3IG1vZGVcbiAgLnNwb3RsaWdodC1jb250ZW50LWR5bmFtaWMge1xuICAgIC8vIE5vIGFkZGl0aW9uYWwgc3R5bGluZyBuZWVkZWQgLSB1c2VzIHNob3J0X3JvdyBjb21wb25lbnQgc3R5bGVzXG4gIH1cbn1cblxuLy8gU2lkZWJhciBXaWRnZXQgKGNvbW1vbiBzdHlsZXMpXG4uc2lkZWJhci13aWRnZXQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsMCwwLDAuMDUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwwLDAsMC4wOCk7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG5cbiAgLndpZGdldC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAud2lkZ2V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxufVxuXG4vLyBVcGNvbWluZyBFdmVudHMgV2lkZ2V0XG4udXBjb21pbmctZXZlbnRzLXdpZGdldCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cblxuICAuZXZlbnRzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGdhcDogMTBweDtcbiAgICB9XG4gIH1cblxuICAuZXZlbnQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgfVxuXG4gICAgJi50ZWxlcG9ydC10dWVzZGF5IHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoJHByaW1hcnksIDAuMSksIHJnYmEoJHByaW1hcnktNjAwLCAwLjEpKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHByaW1hcnksIDAuMik7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKCRwcmltYXJ5LCAwLjE1KSwgcmdiYSgkcHJpbWFyeS02MDAsIDAuMTUpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXZlbnQtZGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi13aWR0aDogNDVweDtcbiAgfVxuXG4gIC5ldmVudC1kYXkge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5ldmVudC1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICAuZXZlbnQtaW5mbyB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIC5ldmVudC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmV2ZW50LXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG5cbiAgLmV2ZW50LXRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi8vIFZpZXcgb3ZlcnJpZGVzIGZvciBkYXNoYm9hcmQgY29udGV4dFxuLmRhc2hib2FyZC10ZWxlcG9ydCB7XG5cbiAgLy8gTXkgQ291cnNlcyBzZWN0aW9uXG4gIC5teS1jb3Vyc2VzLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxNnB4IHJnYmEoMCwwLDAsMC4xKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAudmlldy1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvdXJzZSBjYXJkIHN0eWxpbmdcbiAgICAuY291cnNlLWNhcmQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoJHByaW1hcnksIDAuMSk7XG4gICAgICB9XG5cbiAgICAgIC5jb3Vyc2UtY2FyZC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuY291cnNlLXRodW1ibmFpbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuXG4gICAgICAgICYuYmVnaW5uZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMzRlNGEgMCUsICMwNjRlM2IgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRoZW9yeSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzRjMWQ5NSAwJSwgIzViMjFiNiAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3BlZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3ZjFkMWQgMCUsICM5OTFiMWIgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMC4xKSAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3Vyc2UtaWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvdXJzZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb3Vyc2UtbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG5cbiAgICAgIC5jb3Vyc2UtcHJvZ3Jlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIC5wcm9ncmVzcy1maWxsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRwcmltYXJ5LCAkcHJpbWFyeS02MDApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICBhbmltYXRpb246IHByb2dyZXNzLWZpbGwtc2NhbGUgNHMgZWFzZS1vdXQsIHB1bHNlLWdsb3cgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgMnM7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJHByaW1hcnksIDAuNCk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LDI1NSwyNTUsMC40KSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3Mtc2hpbW1lciAzcyBpbmZpbml0ZSAzcztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY291cnNlLXN0YXR1cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUXVpY2sgQWN0aW9ucyBzZWN0aW9uXG4gIC5xdWljay1hY3Rpb25zLXdyYXBwZXIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAucXVpY2stYWN0aW9ucyB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMTZweCByZ2JhKDAsMCwwLDAuMSk7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICB9XG5cbiAgICAucXVpY2stYWN0aW9ucy1ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucXVpY2stYWN0aW9uLWNhcmQge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHByaW1hcnksIDAuMSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoJHByaW1hcnksIDAuMTUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHByaW1hcnksIDAuMyk7XG5cbiAgICAgICAgLmFjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgkcHJpbWFyeSwgMC4wMikgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3Rpb24tbWFzdGVyY2xhc3Mge1xuICAgICAgICAtLWFjdGlvbi1jb2xvcjogIzhiNWNmNjtcbiAgICAgICAgLS1hY3Rpb24tY29sb3ItZGFyazogIzdjM2FlZDtcbiAgICAgIH1cblxuICAgICAgJi5hY3Rpb24tdmlkZW8ge1xuICAgICAgICAtLWFjdGlvbi1jb2xvcjogIzA2YjZkNDtcbiAgICAgICAgLS1hY3Rpb24tY29sb3ItZGFyazogIzA4OTFiMjtcbiAgICAgIH1cblxuICAgICAgJi5hY3Rpb24tcmVxdWVzdCB7XG4gICAgICAgIC0tYWN0aW9uLWNvbG9yOiAjZjU5ZTBiO1xuICAgICAgICAtLWFjdGlvbi1jb2xvci1kYXJrOiAjZDk3NzA2O1xuICAgICAgfVxuXG4gICAgICAmLmFjdGlvbi1yZWFjdHMtcmVxdWVzdCB7XG4gICAgICAgIC0tYWN0aW9uLWNvbG9yOiAjZWM0ODk5O1xuICAgICAgICAtLWFjdGlvbi1jb2xvci1kYXJrOiAjZGIyNzc3O1xuICAgICAgfVxuXG4gICAgICAmLmFjdGlvbi1yZWFjdGlvbiB7XG4gICAgICAgIC0tYWN0aW9uLWNvbG9yOiAjYTg1NWY3O1xuICAgICAgICAtLWFjdGlvbi1jb2xvci1kYXJrOiAjOTMzM2VhO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGlvbi10ZWNobmlxdWUge1xuICAgICAgICAtLWFjdGlvbi1jb2xvcjogIzEwYjk4MTtcbiAgICAgICAgLS1hY3Rpb24tY29sb3ItZGFyazogIzA1OTY2OTtcbiAgICAgIH1cblxuICAgICAgJi5hY3Rpb24tbmV3cyB7XG4gICAgICAgIC0tYWN0aW9uLWNvbG9yOiAjM2I4MmY2O1xuICAgICAgICAtLWFjdGlvbi1jb2xvci1kYXJrOiAjMjU2M2ViO1xuICAgICAgfVxuXG4gICAgICAmLm5vLWhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFjdGlvbi1pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyYTJhMmEgMCUsICMxYTFhMWEgMTAwJSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC8vIEZvciB2aWRlbyB0aHVtYm5haWxzXG4gICAgICAgICYtLXZpZGVvIHtcbiAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICBpbWcsXG4gICAgICAgICAgLm1lZGlhLFxuICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gSGFuZGxlIHZpZGVvX2VtYmVkX2ZpZWxkIG1hcmt1cFxuICAgICAgICAgIC52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvLFxuICAgICAgICAgIC52aWRlby1lbWJlZC1maWVsZC1sYXVuY2gtbW9kYWwsXG4gICAgICAgICAgLnZpZGVvLXRodW1ibmFpbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFjdGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5hY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBtYXJnaW46IDAgMCA2cHggMDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIC5hY3Rpb24tc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMWExYTFhO1xuICAgICAgICBtYXJnaW46IDAgMCA0cHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cblxuICAgICAgLmFjdGlvbi1ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgbWF4LWhlaWdodDogMy42ZW07XG4gICAgICB9XG5cbiAgICAgIC5hY3Rpb24tdGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIH1cblxuICAgICAgJi5jbGlja2FibGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgkcHJpbWFyeSwgMC4xNSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjMpO1xuXG4gICAgICAgICAgLmFjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCByZ2JhKCRwcmltYXJ5LCAwLjAyKSAxMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBRdWljayBhY3Rpb24gbGluayBzdHlsaW5nXG4gICAgLnF1aWNrLWFjdGlvbi1saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBNeSBHcm91cHMgc2VjdGlvblxuICAubXktZ3JvdXBzLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxNnB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuXG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogMTJweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHcm91cCB0aWxlIHN0eWxpbmdcbiAgICAubm9kZS0tdHlwZS1ncm91cCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmYWZjIDAlLCAjZjFmNWY5IDEwMCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkcHJpbWFyeSwgMC4wOCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkcHJpbWFyeSAwJSwgJHByaW1hcnktNjAwIDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKCRwcmltYXJ5LCAwLjE1KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjIpO1xuICAgICAgfVxuXG4gICAgICAuZ3JvdXAtYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwwLDAsMC4xNSk7XG5cbiAgICAgICAgLy8gRGlmZmVyZW50IGNvbG9ycyBiYXNlZCBvbiBncm91cCB0eXBlXG4gICAgICAgICYuYmx1ZXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxZTQwYWYgMCUsICMzYjgyZjYgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJlZ2lubmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDU5NjY5IDAlLCAjMTBiOTgxIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yb2NrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZGMyNjI2IDAlLCAjZWY0NDQ0IDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53cml0ZXJzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2MzYWVkIDAlLCAjOGI1Y2Y2IDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGVmYXVsdCBmYWxsYmFja1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWU0MGFmIDAlLCAjM2I4MmY2IDEwMCUpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjJjNTVlO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICAgIGFuaW1hdGlvbjogb25saW5lLXB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ncm91cC1pbmZvIHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICAuZ3JvdXAtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncm91cC1tZW1iZXJzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyb3VwLWFjdGl2aXR5IHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIG9ubGluZS1wdWxzZSB7XG4gICAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgb3BhY2l0eTogMC44OyB9XG4gICAgfVxuICB9XG5cbiAgLy8gQWNoaWV2ZW1lbnRzIHZpZXcgc3R5bGluZ1xuICAuYWNoaWV2ZW1lbnRzLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxNnB4IHJnYmEoMCwwLDAsMC4xKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAudmlldy1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY2hpZXZlbWVudCBpdGVtIHN0eWxpbmdcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcblxuICAgICAgICAudmlld3MtZmllbGQtY29uZmlnIGEge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS02MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWNvbmZpZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIEhpZGUgYWNoaWV2ZW1lbnQgdGl0bGVzXG4gICAgICB9XG5cbiAgICAgIC8vIEFjaGlldmVtZW50IGljb24vaW1hZ2VcbiAgICAgIC52aWV3cy1maWVsZC1jb25maWctMSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDVkZWcpO1xuICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCA2cHggMTZweCByZ2JhKCRwcmltYXJ5LCAwLjIpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBY2hpZXZlbWVudCB1bmxvY2tlZCBpbmRpY2F0b3JcbiAgICAgIC52aWV3cy1maWVsZC1hY2hpZXZlbWVudC11bmxvY2tlZC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIEhpZGUgdGhlIGV4dHJhIGNpcmN1bGFyIG92ZXJsYXlcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDcmVhdGUgaGVhZGVyIHN0cnVjdHVyZSBmb3IgYWNoaWV2ZW1lbnRzIGJsb2NrXG4gICAgJi5ibG9jay12aWV3cy1ibG9ja3VzZXItYWNoaWV2ZW1lbnRzLWFsbC1ibG9jay0xIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgPiBoMiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgLy8gUG9zaXRpb24gdGhlIG1vcmUgbGluayBuZXh0IHRvIHRoZSBoMlxuICAgICAgLnZpZXctdXNlci1hY2hpZXZlbWVudHMtYWxsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5tb3JlLWxpbmsge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC00NXB4OyAvLyBQb3NpdGlvbiByZWxhdGl2ZSB0byB2aWV3IGNvbnRhaW5lciwgYWxpZ25pbmcgd2l0aCBoMlxuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRvcCBVc2VycyB3aWRnZXQgc3R5bGluZ1xuICAudG9wLXVzZXJzLXdyYXBwZXIge1xuXG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGdhcDogMTJweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVzZXIgYXZhdGFyIHN0eWxpbmdcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC51c2VyLWF2YXRhcjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAn8J+RkSc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBhbmltYXRpb246IGNyb3duLWJvdW5jZSA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51c2VyLWF2YXRhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgLy8gT3ZlcnJpZGUgZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIHN0eWxlc1xuICAgICAgICAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nLFxuICAgICAgICAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkaXRpb25hbCBzcGVjaWZpYyBzZWxlY3RvcnMgdG8gZW5zdXJlIGNpcmN1bGFyIGF2YXRhcnNcbiAgICAudmlld3Mtcm93IC51c2VyLWF2YXRhciBpbWcsXG4gICAgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIGltZyxcbiAgICAuZGFzaGJvYXJkLXRlbGVwb3J0IC50b3AtdXNlcnMtd3JhcHBlciBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEZhbGxiYWNrIGF2YXRhciBzdHlsZSBmb3IgdXNlcnMgd2l0aG91dCBwcm9maWxlIHBpY3R1cmVcbiAgICAudXNlci1hdmF0YXI6bm90KDpoYXMoaW1nKSkge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkcHJpbWFyeSwgJHByaW1hcnktNjAwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDhweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbmFtZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gUmVjZW50IFNvbmdzIHdpZGdldCBzdHlsaW5nXG4gIC5yZWNlbnQtc29uZ3Mtd3JhcHBlcixcbiAgLnNwb3RsaWdodC13aWRnZXQge1xuXG4gICAgLy8gT3ZlcnJpZGUgYW55IGRlZmF1bHQgaDMgc3R5bGVzXG4gICAgaDMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMDtcbiAgICB9XG5cbiAgICAvLyBTb25nIHNob3J0IHJvdyBzdHlsaW5nIGlzIG5vdyBpbiBfc29uZy1zaG9ydC1yb3cuc2NzcyBjb21wb25lbnQgZmlsZVxuICB9XG5cbiAgLy8gQ29udGV4dHVhbCBsaW5rcyBzdHlsaW5nIHRvIGRpZmZlcmVudGlhdGUgdmlldyB2cyBlbnRpdHkgbGlua3NcbiAgLm15LWNvdXJzZXMtd3JhcHBlcixcbiAgLm15LWdyb3Vwcy13cmFwcGVyLFxuICAuYWNoaWV2ZW1lbnRzLXdyYXBwZXIsXG4gIC50b3AtdXNlcnMtd3JhcHBlcixcbiAgLnJlY2VudC1zb25ncy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBUYXJnZXQgdGhlIHZpZXcncyBjb250ZXh0dWFsIGxpbmtzIChFZGl0IHZpZXcpIC0gbW92ZSBsZWZ0IGFuZCBjb2xvciBkaWZmZXJlbnRseVxuICAgID4gLmNvbnRleHR1YWwge1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAvLyBDb2xvciB0aGUgdHJpZ2dlciBidXR0b24gZGlmZmVyZW50bHlcbiAgICAgIC50cmlnZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC4xKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjMpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIDAuMik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIENvbG9yIHRoZSBkcm9wZG93biBkaWZmZXJlbnRseVxuICAgICAgLmNvbnRleHR1YWwtbGlua3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmNGZmO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHByaW1hcnksIDAuMyk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTYwMDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC4xKTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFbnRpdHkgY29udGV4dHVhbCBsaW5rcyByZW1haW4gZGVmYXVsdFxuICAgIC52aWV3LWNvbnRlbnQgLmNvbnRleHR1YWwge1xuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgLnRyaWdnZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbkBrZXlmcmFtZXMgY3Jvd24tYm91bmNlIHtcbiAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTsgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtM3B4KTsgfVxufVxuXG5Aa2V5ZnJhbWVzIG9ubGluZS1wdWxzZSB7XG4gIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eTogMTsgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IG9wYWNpdHk6IDAuODsgfVxufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLXB1bHNlIHtcbiAgMCUsIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7IG9wYWNpdHk6IDAuODsgfVxufVxuXG5Aa2V5ZnJhbWVzIGNpcmNsZS1wcm9ncmVzcyB7XG4gIDAlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDIyMDsgfVxuICAxMDAlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IGNhbGMoMjIwIC0gKDIyMCAqIHZhcigtLXByb2dyZXNzLCAwKSAvIDEwMCkpOyB9XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtZmlsbC1zY2FsZSB7XG4gIDAlIHsgdHJhbnNmb3JtOiBzY2FsZVgoMCk7IH1cbiAgMzAlIHsgdHJhbnNmb3JtOiBzY2FsZVgoMCk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3Mtc2hpbW1lciB7XG4gIDAlIHsgbGVmdDogLTEwMCU7IH1cbiAgMTAwJSB7IGxlZnQ6IDEwMCU7IH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2UtaW4ge1xuICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTsgb3BhY2l0eTogMDsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgc3VidGxlLXB1bHNlIHtcbiAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoJHByaW1hcnksIDAuMyk7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKCRwcmltYXJ5LCAwLjQpOyB9XG59XG5cbkBrZXlmcmFtZXMgdG9vbHRpcC1mYWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoNXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi8vIFBvcHBlciB0b29sdGlwIHN0eWxpbmcgZm9yIGFjaGlldmVtZW50IGJhZGdlc1xuLmFjaGlldmVtZW50cy13cmFwcGVyIC5wb3BwZXItdG9vbHRpcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC50b29sdGlwLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcblxuICAgICZbZGF0YS1zaG93XSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgJixcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvb2x0aXAtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5ld3MgTW9kYWwgU3R5bGVzXG4ubmV3cy1tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5uZXdzLW1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgfVxufVxuXG4ubmV3cy1tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAyNHB4IDI0cHggMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMWExYTFhO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3MtbW9kYWwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICM2NjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB9XG59XG5cbi5uZXdzLW1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAyNHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjMzMzO1xuXG4gIHAge1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4ubmV3cy1tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uZXdzLW1vZGFsLWRhdGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4vLyBQcmV2ZW50IGJvZHkgc2Nyb2xsIHdoZW4gbW9kYWwgaXMgb3BlblxuYm9keS5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi5mb3JtYXR0ZXItdmlkZW8tZW1iZWQtZmllbGQtdGh1bWJuYWlsLWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBhLnNpZ251cC1idXR0b24tc2hvcnRjb2RlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbiAgfVxufVxuIiwiLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4uZmEtYnJhbmRzLFxuLmZhYiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZmEtaG9tZSxcbi5mYS1mYWNlYm9vayxcbi5mYS1pbnN0YWdyYW0sXG4uZmEteC10d2l0dGVyLFxuLmZhLXlvdXR1YmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJycgIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgRm9udCBBd2Vzb21lJ3MgaWNvbiBjb250ZW50XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpY2VibHVlO1xuICAgIH1cbiAgfVxufVxuXG4uZmEtaG9tZTpiZWZvcmUge1xuICAtd2Via2l0LW1hc2s6IHVybChcIi90aGVtZXMvY3VzdG9tL2dnZnJlc2gvaW1hZ2VzL3dlYnNpdGUuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBtYXNrOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZ2ZyZXNoL2ltYWdlcy93ZWJzaXRlLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cbi5mYS1mYWNlYm9vazpiZWZvcmUge1xuICAtd2Via2l0LW1hc2s6IHVybChcIi90aGVtZXMvY3VzdG9tL2dnZnJlc2gvaW1hZ2VzL2ZhY2Vib29rLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgbWFzazogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2dmcmVzaC9pbWFnZXMvZmFjZWJvb2suc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuLmZhLWluc3RhZ3JhbTpiZWZvcmUge1xuICAtd2Via2l0LW1hc2s6IHVybChcIi90aGVtZXMvY3VzdG9tL2dnZnJlc2gvaW1hZ2VzL2luc3RhZ3JhbS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIG1hc2s6IHVybChcIi90aGVtZXMvY3VzdG9tL2dnZnJlc2gvaW1hZ2VzL2luc3RhZ3JhbS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG4uZmEteC10d2l0dGVyOmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzazogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2dmcmVzaC9pbWFnZXMveC10d2l0dGVyLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgbWFzazogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2dmcmVzaC9pbWFnZXMveC10d2l0dGVyLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cbi5mYS15b3V0dWJlOmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzazogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2dmcmVzaC9pbWFnZXMveW91dHViZS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIG1hc2s6IHVybChcIi90aGVtZXMvY3VzdG9tL2dnZnJlc2gvaW1hZ2VzL3lvdXR1YmUuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuIiwiI2Zvb3RlciB7XG4gIC8vcGFkZGluZy1sZWZ0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGs7XG4gIGNvbG9yOiAjYTNhM2EzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctdG9wOiAxZW07XG5cbiAgLm1xLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgY29udGVudC1yb3ctaW5uZXI7XG5cbiAgICAucmVnaW9uLWZvb3RlciB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuYmxvY2stbWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyR1cC1zbX0ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIEBpbmNsdWRlIGg2O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICB1bC5tZW51IHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNWNiYmViO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJsb2NrLXNvY2lhbC1tZWRpYS1saW5rcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIEBpbmNsdWRlIGgyO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICBjb2xvcjogJGljZWJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4jcG9zdC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxrO1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi8qKlxuICogVGVsZXBvcnQgRm9ybSBTdHlsZXNcbiAqIEFwcGx5IHB1cnBsZSBwcmltYXJ5IGNvbG9yIHRvIFRlbGVwb3J0LXNwZWNpZmljIGZvcm0gZWxlbWVudHNcbiAqIFNjb3BlZCB0byBhdm9pZCBhZmZlY3RpbmcgYWRtaW4gdGhlbWUgYW5kIG90aGVyIGFyZWFzXG4gKi9cblxuLy8gVGVsZXBvcnQtc3BlY2lmaWMgZm9ybSBjb250YWluZXJzXG4udGVsZXBvcnQtZm9ybSxcbi50ZWxlcG9ydC10aGVtZSxcbi5kYXNoYm9hcmQtdGVsZXBvcnQsXG4ubm9kZS0tdHlwZS1zb25nLFxuLnBhZ2UtdGVsZXBvcnQsXG4ucGF0aC10ZWxlcG9ydCB7XG4gIFxuICAvLyBGb3JtIHN1Ym1pdCBidXR0b25zIC0gdXNlIFRlbGVwb3J0IHB1cnBsZVxuICAuZm9ybS1zdWJtaXQsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ob3ZlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU2Vjb25kYXJ5IGJ1dHRvbnNcbiAgLmJ1dHRvbi0tc2Vjb25kYXJ5LFxuICAuZm9ybS1hY3Rpb25zIC5idXR0b246bm90KC5mb3JtLXN1Ym1pdCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zZWNvbmRhcnk7XG4gIH1cblxuICAvLyBGb3JtIGlucHV0IGZvY3VzIHN0YXRlc1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuICBzZWxlY3Q6Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAkcHJpbWFyeS0xMDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC8vIENoZWNrYm94IGFuZCByYWRpbyBmb2N1c1xuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbiAgXG4gIC8vIExpbmtzIGluIGZvcm1zXG4gIC5mb3JtLWl0ZW0gYSxcbiAgLmZvcm0td3JhcHBlciBhIHtcbiAgICBAaW5jbHVkZSBsaW5rLXByaW1hcnk7XG4gIH1cblxuICAvLyBGb3JtIGxhYmVscyB3aXRoIHJlcXVpcmVkIGFzdGVyaXNrIC0gdXNlIHByaW1hcnkgcHVycGxlIGluc3RlYWQgb2YgZXJyb3IgcmVkXG4gIC5mb3JtLXJlcXVpcmVkIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICAvLyBGb3JtIGRlc2NyaXB0aW9uc1xuICAuZGVzY3JpcHRpb24sXG4gIC5mb3JtLWl0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cblxuICAvLyBQcm9ncmVzcyBiYXJzIGFuZCBpbmRpY2F0b3JzXG4gIC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMjAwO1xuXG4gICAgLmJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAvLyBEcnVwYWwgc3BlY2lmaWMgZm9ybSBlbGVtZW50c1xuICAucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMjAwO1xuICB9XG5cbiAgLnBhc3N3b3JkLXN0cmVuZ3RoX19iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICB9XG5cbiAgLy8gRmlsZSB1cGxvYWQgYnV0dG9uc1xuICAuZm9ybS1tYW5hZ2VkLWZpbGUgLmZvcm0tc3VibWl0IHtcbiAgICBAaW5jbHVkZSBidXR0b24tc2Vjb25kYXJ5O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG5cbiAgLy8gQXV0b2NvbXBsZXRlIGxvYWRpbmdcbiAgLnVpLWF1dG9jb21wbGV0ZS1sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBhbmltYXRpb246IHRlbGVwb3J0LXNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuICB9XG5cbiAgLy8gU2VsZWN0IGRyb3Bkb3duIHN0eWxpbmdcbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWxpZ2h0O1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItaG92ZXI7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICRwcmltYXJ5LTEwMDtcbiAgICB9XG4gIH1cblxuICAvLyBFcnJvciBzdGF0ZSBvdmVycmlkZXNcbiAgLmVycm9yIGlucHV0LFxuICAuZXJyb3IgdGV4dGFyZWEsXG4gIC5lcnJvciBzZWxlY3QsXG4gIGlucHV0LmVycm9yLFxuICB0ZXh0YXJlYS5lcnJvcixcbiAgc2VsZWN0LmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRlcnJvcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3I7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggJGVycm9yLWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIFN1Y2Nlc3Mgc3RhdGVcbiAgLnN1Y2Nlc3MgaW5wdXQsXG4gIC5zdWNjZXNzIHRleHRhcmVhLFxuICAuc3VjY2VzcyBzZWxlY3Qge1xuICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggJHN1Y2Nlc3MtbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgaW5wdXQ6ZGlzYWJsZWQsXG4gIHRleHRhcmVhOmRpc2FibGVkLFxuICBzZWxlY3Q6ZGlzYWJsZWQsXG4gIGJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXRlcnRpYXJ5O1xuICAgIGNvbG9yOiAkdGV4dC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBGb3JtIGFjdGlvbnMgYWxpZ25tZW50XG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb24ga2V5ZnJhbWUgKG91dHNpZGUgc2NvcGUgdG8gYXZvaWQgZHVwbGljYXRpb24pXG5Aa2V5ZnJhbWVzIHRlbGVwb3J0LXNwaW4ge1xuICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMzYwZGVnKTsgfVxufSIsIi8vIFNoYXJlZCBzdHlsZXMgZm9yIGdyb3VwIHNlY3Rpb25zICh0ZWxlcG9ydCBhbmQgY2hhbGxlbmdlIGdyb3VwcylcblxuLy8gQ29udGVudCB3cmFwcGVyIGZvciBtYWluIGNvbnRlbnQgYW5kIHNpZGViYXIgbGF5b3V0XG4uY29udGVudC13cmFwcGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcblxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgLy9nYXA6IDMycHg7XG5cbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDI0cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIGluc2lkZSBhIHNlY3Rpb24taW5uZXIsIHJlbW92ZSB0aGUgcGFkZGluZyBmcm9tIGNvbnRlbnQtd3JhcHBlclxuLnNlY3Rpb24taW5uZXIgLmNvbnRlbnQtd3JhcHBlci13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBNYWluIGNvbnRlbnQgYXJlYVxuLmdyb3VwLWNvbnRlbnQsXG4ubWFpbi1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vLyBTb25ncy9TdWJtaXNzaW9ucyBmZWVkXG4uc29uZ3MtZmVlZCB7XG4gIC5zb25ncy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxNnB4O1xuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMWExYTFhO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWNvdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcblxuICAgICAgLy8gTG9hZGluZyBzdGF0ZSBmb3IgaW5saW5lIGNvdW50XG4gICAgICAuc3VibWlzc2lvbi1jb3VudC12YWx1ZVtkYXRhLWxvYWRpbmc9XCJ0cnVlXCJdIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBhbmltYXRpb246IHB1bHNlIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAxLjVlbTsgLy8gUHJldmVudCBsYXlvdXQgc2hpZnRcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibWl0LXNvbmctYnRuIHtcbiAgICAgIHBhZGRpbmc6IDE0cHggMzJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGVsZXBvcnQtcHJpbWFyeTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkdGVsZXBvcnQtcHJpbWFyeTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHRlbGVwb3J0LXByaW1hcnksIDAuMSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3VibWlzc2lvbi1zdGFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnB4O1xuICB9XG5cbiAgLmVtcHR5LXN0YXRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGZiO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbn1cblxuLy8gU2lkZWJhciBzdHlsZXNcbi5zaWRlYmFyIHtcbiAgLy93aWR0aDogMzIwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNpZGViYXItc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICMxYTFhMWE7XG5cbiAgICAudmlldy1hbGwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAkdGVsZXBvcnQtcHJpbWFyeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW1iZXJzLWxpc3Qge1xuICAgIC5lbXB0eS1zdGF0ZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLy8gRm9yIGNoYWxsZW5nZSBncm91cHMsIHN0eWxlIHRoZSBtZW1iZXIgcGlsbHMgaW4gc2lkZWJhclxuICAgIC52aWV3LWdyb3VwLXVzZXJzIHtcbiAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAvLyBPdmVycmlkZSBibG9jayB0aXRsZVxuICAgICAgaDIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbXBhY3QgbWVtYmVyIHBpbGwgc3R5bGUgZm9yIHNpZGViYXJcbiAgICAubWVtYmVyLXBpbGwge1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgIC5tZW1iZXItcGlsbC1hdmF0YXIge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIH1cblxuICAgICAgLm1lbWJlci1waWxsLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG5cbiAgICAgIC5tZW1iZXItcGlsbC1zdGF0dXMge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFib3V0LWNvbnRlbnQge1xuICAgIGNvbG9yOiAjNGI1NTYzO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5ncm91cC1ydWxlcyxcbiAgICAuc3VibWlzc2lvbi1ndWlkZWxpbmVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAvL3BhZGRpbmc6IDE2cHg7XG4gICAgICAvL2JhY2tncm91bmQ6IHJnYmEoMTI1LCAxNywgMjU1LCAwLjEpO1xuICAgICAgLy9ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAvL2JvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI1LCAxNywgMjU1LCAwLjIpO1xuXG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgLy9jb2xvcjogcmdiKDEyNSwgMTcsIDI1NSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY29sb3I6ICM0YjU1NjM7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICAgICAgY29sb3I6IHJnYigxMjUsIDE3LCAyNTUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2VjdGlvbiBzdHlsZXMgZm9yIG5vbi1zaWRlYmFyIGxheW91dHNcbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogNDBweCAwO1xuXG4gICYuZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmZ1bGwtd2lkdGgtZ3JheSB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmYjtcbiAgfVxuXG4gIC5zZWN0aW9uLWlubmVyIHtcblxuICB9XG5cbiAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMxYTFhMWE7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tY291bnQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM2YjcyODA7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vIEhpZGUgdGhlIGJsb2NrIHRpdGxlIGZvciBncm91cCB1c2VycyB2aWV3XG4uYmxvY2stdmlld3MtYmxvY2tncm91cC11c2Vycy1ibG9jay0xIGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTWVtYmVyIHBpbGxzIChmb3IgY2hhbGxlbmdlIGdyb3Vwcylcbi5tZW1iZXItcGlsbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDtcblxuICAvLyBPdmVycmlkZSB2aWV3cyByb3cgd3JhcHBlclxuICAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudmlld3Mtcm93IHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxufVxuXG4vLyBNZW1iZXIgcGlsbCBzdHlsaW5nXG5hLm1lbWJlci1waWxsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1lbWJlci1waWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgfVxuXG4gIC5tZW1iZXItcGlsbC1hdmF0YXIge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAkdGVsZXBvcnQtcHJpbWFyeTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLm1lbWJlci1waWxsLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cblxuICAubWVtYmVyLXBpbGwtc3RhdHVzIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAmLnN1Ym1pdHRlZCB7XG4gICAgICBjb2xvcjogIzEwYjk4MTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGlzY3Vzc2lvbiBzZWN0aW9uXG4uZGlzY3Vzc2lvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgLy8gU3R5bGUgdGhlIHBvc3QgYm9keVxuICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBjb2xvcjogIzRiNTU2MztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuXG4gIC8vIEhpZGUgcmVkdW5kYW50IGVsZW1lbnRzXG4gIC5ub2RlLS10eXBlLXBvc3Qubm9kZS0tdmlldy1tb2RlLWNvbW1lbnQge1xuICAgIGgyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN1Ym1pdHRlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5yY19jb21tZW50LWJveC1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGFkanVzdG1lbnRzXG5AbWVkaWEgI3skc21hbGx9IHtcbiAgLnNlY3Rpb24uc29uZ3Mtc2VjdGlvbiAuc2VjdGlvbi1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zb25ncy1mZWVkIC5zb25ncy1oZWFkZXIge1xuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAuc3VibWl0LXNvbmctYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgLnNpZGViYXIsIC5zb25ncy1oZWFkZXIsXG4gIC5ncm91cC1jb250ZW50IHtcbiAgICAvL0BpbmNsdWRlIGNvbnRlbnQtcm93LWlubmVyO1xuICB9XG59XG4iLCIvLyBHcm91cCBlbnRpdHkgcGFnZXMgc3R5bGluZyAtIGNhbm9uaWNhbCB2aWV3XG4ucm91dGUtZW50aXR5Z3JvdXBjYW5vbmljYWwge1xuICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sge1xuXG4gIH1cblxuICAucmVnaW9uLWNvbnRlbnQge1xuICAgIC8vIFJlbW92ZWQgY29udGVudC1yb3ctaW5uZXIgbWl4aW4gdG8gYWxsb3cgY2hhbGxlbmdlIGdyb3VwcyB0byBoYXZlIGZ1bGwtd2lkdGggbGF5b3V0c1xuICAgIC8vIEluZGl2aWR1YWwgZ3JvdXAgdHlwZXMgY2FuIGFkZCB0aGVpciBvd24gcGFkZGluZyBhcyBuZWVkZWRcbiAgfVxuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSBoMztcbiAgfVxufVxuXG4vLyBHcm91cCByZWxhdGlvbnNoaXAgY2Fub25pY2FsIHBhZ2VzIHN0eWxpbmdcbi5yb3V0ZS1lbnRpdHlncm91cC1yZWxhdGlvbnNoaXBjYW5vbmljYWwge1xuICAjY29udGVudC1hcmVhIHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxuXG4gIC5yZWdpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgY29udGVudC1yb3ctaW5uZXI7XG4gIH1cblxuICBoMSB7XG4gICAgQGluY2x1ZGUgaDM7XG4gIH1cblxuICAvLyBTdHlsZSB0aGUgbG9jYWwgdGFza3MgKHRhYnMpXG4gICNibG9jay1nZ2ZyZXNoLWxvY2FsLXRhc2tzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb2ZmLXdoaXRlO1xuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb3JhbDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb3JhbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvcmFsO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvcmFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZSB0aGUgZ3JvdXAgY29udGVudCBkaXNwbGF5XG4gIC5ncm91cC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjEpO1xuXG4gICAgLmZpZWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBjb2xvcjogJGJsaztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvcmFsO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEdyb3VwIG5vZGVzIHBhZ2Ugc3R5bGluZyAtIHNwZWNpZmljIHRvIG5vZGVzIHZpZXdcbi5yb3V0ZS12aWV3Z3JvdXAtbm9kZXNwYWdlLTEge1xuICAjY29udGVudC1hcmVhIHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxuXG4gIC5yZWdpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgY29udGVudC1yb3ctaW5uZXI7XG4gIH1cblxuICAvLyBTdHlsZSB0aGUgbG9jYWwgYWN0aW9ucyAoQWRkIGV4aXN0aW5nL25ldyBjb250ZW50IGJ1dHRvbnMpIC0gcmV1c2UgY29yYWwtYnV0dG9uIG1peGluXG4gICNibG9jay1nZ2ZyZXNoLWxvY2FsLWFjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIG5hdiB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDFyZW07XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb3JhbC1idXR0b247XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGUgdGhlIHZpZXdzIGV4cG9zZWQgZm9ybSAoZmlsdGVycykgLSByZXVzZSBleGlzdGluZyBmb3JtIHN0eWxlc1xuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIC5mb3JtLS1pbmxpbmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLy8gTGFiZWxzIGFscmVhZHkgc3R5bGVkIGluIGJhc2UvX2Zvcm0uc2Nzc1xuXG4gICAgICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAgICAgLy8gQXBwbHkgYmFzZSBmb3JtIHN0eWxlcyBtYW51YWxseSBzaW5jZSBjb21wb3VuZCBzZWxlY3RvcnMgY2FuJ3QgYmUgZXh0ZW5kZWRcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOWQ5O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjQ1cywgYm9yZGVyLWNvbG9yIDAuNDVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzM4OThFQztcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgY29yYWwtYnV0dG9uO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlIHRoZSBjb250ZW50IHRhYmxlIC0gZXh0ZW5kIGJhc2UgdGFibGUgc3R5bGVzXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIC52aWV3cy10YWJsZSB7XG4gICAgICAvLyBFeHRlbmQgYmFzZSB0YWJsZSBzdHlsZXNcbiAgICAgIEBleHRlbmQgdGFibGU7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgdGhlYWQge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29yYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRhYmxlc29ydCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAmLnZpZXdzLWVtcHR5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gR3JvdXAgbWVtYmVycyBwYWdlIHN0eWxpbmcgLSBzcGVjaWZpYyB0byBtZW1iZXJzIHZpZXdcbi5yb3V0ZS12aWV3Z3JvdXAtbWVtYmVyc3BhZ2UtMSB7XG4gICNjb250ZW50LWFyZWEge1xuICAgIG1heC13aWR0aDogJG1heC1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG5cbiAgLnJlZ2lvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjb250ZW50LXJvdy1pbm5lcjtcbiAgfVxuXG4gIC8vIFN0eWxlIHRoZSBsb2NhbCBhY3Rpb25zIChBZGQgbWVtYmVyIGJ1dHRvbilcbiAgI2Jsb2NrLWdnZnJlc2gtbG9jYWwtYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgbmF2IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMXJlbTtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYS5idXR0b24ge1xuICAgICAgICAgIEBpbmNsdWRlIGNvcmFsLWJ1dHRvbjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZSB0aGUgcHJpbWFyeSB0YWJzIChyZXVzZSBleGlzdGluZyBwYXR0ZXJuKVxuICAjYmxvY2stZ2dmcmVzaC1sb2NhbC10YXNrcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG9mZi13aGl0ZTtcblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29yYWw7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29yYWw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb3JhbDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb3JhbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGUgdGhlIG1lbWJlcnMgdGFibGVcbiAgLnZpZXctY29udGVudCB7XG4gICAgLnZpZXdzLXRhYmxlIHtcbiAgICAgIEBleHRlbmQgdGFibGU7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgdGhlYWQge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29yYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb3JhbDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIFN0eWxlIHRoZSByb2xlcyBsaXN0XG4gICAgICAgICAgLml0ZW0tbGlzdCB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gU3R5bGUgb3BlcmF0aW9uIGRyb3Bkb3ducyAoaW5oZXJpdCBleGlzdGluZyBzdHlsZXMpXG4gICAgICAgICAgLmRyb3BidXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAgICAgICAgICAgICAuZHJvcGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvcmFsO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBHcm91cCB0aWxlcyBzdHlsaW5nIGZvciBcIk15IEdyb3Vwc1wiIHNlY3Rpb25cbi5teS1ncm91cHMtd3JhcHBlciB7XG4gIC52aWV3cy12aWV3LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JvdXAtY2FyZCxcbi5ncm91cC10aWxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZmFmYyAwJSwgI2YxZjVmOSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI1LCAxNywgMjU1LCAwLjA4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2QxMWZmIDAlLCAjNWEwZmI4IDEwMCUpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgxMjUsIDE3LCAyNTUsIDAuMTUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjUsIDE3LCAyNTUsIDAuMik7XG4gIH1cbn1cblxuLmdyb3VwLWF2YXRhciB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogd2hpdGU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBHcmFkaWVudCBiYWNrZ3JvdW5kcyBmb3IgZmFsbGJhY2sgdGV4dCBhdmF0YXJzXG4gICYuYmx1ZXM6bm90KC5oYXMtaW1hZ2UpIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWU0MGFmIDAlLCAjM2I4MmY2IDEwMCUpO1xuICB9XG5cbiAgJi5iZWdpbm5lcjpub3QoLmhhcy1pbWFnZSkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwNTk2NjkgMCUsICMxMGI5ODEgMTAwJSk7XG4gIH1cblxuICAmLnJvY2s6bm90KC5oYXMtaW1hZ2UpIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZGMyNjI2IDAlLCAjZWY0NDQ0IDEwMCUpO1xuICB9XG5cbiAgJi53cml0ZXJzOm5vdCguaGFzLWltYWdlKSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdjM2FlZCAwJSwgIzhiNWNmNiAxMDAlKTtcbiAgfVxuXG4gICYuZGVmYXVsdDpub3QoLmhhcy1pbWFnZSkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2YjcyODAgMCUsICM5Y2EzYWYgMTAwJSk7XG4gIH1cblxuICAvLyBTdHlsZSBmb3IgaW1hZ2UgYXZhdGFyc1xuICAmLmhhcy1pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZmFmYztcblxuICAgIC5ncm91cC1hdmF0YXItaW1hZ2UsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWdyb3VwLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZ3JvdXAtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLmdyb3VwLWluZm8ge1xuICBmbGV4OiAxO1xufVxuXG4uZ3JvdXAtdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzdkMTFmZjtcbiAgICB9XG4gIH1cbn1cblxuLmdyb3VwLW1lbWJlcnMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuXG4gIC5tZW1iZXJzaGlwLWluZGljYXRvciB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgJi5tZW1iZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjUsIDE3LCAyNTUsIDAuMSk7XG4gICAgICBjb2xvcjogIzdkMTFmZjtcbiAgICB9XG5cbiAgICAmLm5vbi1tZW1iZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZDExZmY7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmxvYWRpbmcge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ3JvdXAtYWN0aXZpdHkge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjN2QxMWZmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vLyBBd2FyZC9XaW5uZXIgQ2FyZCBTdHlsZSBmcm9tIGNoYWxsZW5nZS1tb2NrdXAtdjMtdXBkYXRlZFxuLmF3YXJkLWNhcmQsXG4ud2lubmVyLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmJiZjI0IDAlLCAjZjU5ZTBiIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjRweCAxNnB4O1xuICAvL21hcmdpbi1ib3R0b206IDE2cHg7XG4gIC8vYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ/Cfj4YnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gIC5hd2FyZC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5hd2FyZC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cblxuICAuYXdhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuXG4gIC5hd2FyZC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgLmF3YXJkLXN0YXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAuYXdhcmQtc3RhdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNtYWxsZXIgdmVyc2lvbiBmb3IgY29tcGFjdCBsYXlvdXRzXG4gICYuYXdhcmQtY29tcGFjdCB7XG4gICAgcGFkZGluZzogMTZweCAxMnB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICB9XG5cbiAgICAuYXdhcmQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5hd2FyZC1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG59XG5cbi8vIExlYXJuaW5nIEFjaGlldmVtZW50cyBzdHlsaW5nIHRvIG1hdGNoIHJlZmVyZW5jZSBkZXNpZ25cbi5hY2hpZXZlbWVudHMtd3JhcHBlcixcbi5sZWFybmluZy1hY2hpZXZlbWVudHMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMjRweDtcbiAgYm94LXNoYWRvdzogMCAycHggMTZweCByZ2JhKDAsMCwwLDAuMSk7XG5cbiAgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgIGdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAwOyAvLyBSZW1vdmUgYW55IGFkZGl0aW9uYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDsgIC8vIFJlbW92ZSBhbnkgbWFyZ2luc1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICB9XG59XG5cbi5hY2hpZXZlbWVudHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIGdhcDogMTZweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuLy8gQWNoaWV2ZW1lbnQgYmFkZ2Ugc3R5bGluZyBmb3IgYm90aCBzdGF0aWMgYW5kIHZpZXdzIG91dHB1dFxuLmFjaGlldmVtZW50LWJhZGdlLFxuLmFjaGlldmVtZW50cy13cmFwcGVyIC52aWV3cy1yb3csXG4ubGVhcm5pbmctYWNoaWV2ZW1lbnRzIC52aWV3cy1yb3cge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlOyAgICAgLy8gVGFrZSBmdWxsIHdpZHRoIG9mIGdyaWQgY2VsbFxuICBoZWlnaHQ6IGF1dG87ICAgIC8vIExldCBhc3BlY3QtcmF0aW8gY29udHJvbCBoZWlnaHRcbiAgbWF4LXdpZHRoOiBub25lOyAvLyBSZW1vdmUgYW55IHdpZHRoIHJlc3RyaWN0aW9uc1xuICBwYWRkaW5nOiAwOyAgICAgIC8vIFJlbW92ZSBhbnkgcGFkZGluZ1xuICBtYXJnaW46IDA7ICAgICAgIC8vIFJlbW92ZSBhbnkgbWFyZ2luc1xuXG4gIC8vIEhpZGUgaW1hZ2UgdGl0bGVzXG4gIC5pbWFnZS10aXRsZSxcbiAgLmZpZWxkX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFN0eWxlIHRoZSBhY3R1YWwgYWNoaWV2ZW1lbnQgaW1hZ2VzIC0gbWFrZSB0aGVtIGJpZyBhbmQgY2lyY3VsYXIgbGlrZSByZWZlcmVuY2VcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgfVxuXG4gIC8vIElmIHRoZXJlIGFyZSBmaWVsZCB3cmFwcGVycywgbWFrZSB0aGVtIGZ1bGwgc2l6ZVxuICAuZmllbGQsXG4gIC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblxuICAgIGltZyB7XG4gICAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICB9XG4gIH1cblxuICAvLyBGYWxsYmFjayBzdHlsaW5nIGZvciBhY2hpZXZlbWVudHMgd2l0aG91dCBpbWFnZXNcbiAgJjpub3QoOmhhcyhpbWcpKSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdkMTFmZiwgIzVhMGZiOCk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMTI1LCAxNywgMjU1LCAwLjMpO1xuICB9XG59XG5cbi8vIE92ZXJyaWRlIHRoZSAyNHB4IGxpbWl0YXRpb24gc3BlY2lmaWNhbGx5IGZvciBhY2hpZXZlbWVudCBpbWFnZXMgaW4gZGFzaGJvYXJkXG4uZGFzaGJvYXJkLXRlbGVwb3J0IC5hY2hpZXZlbWVudHMtd3JhcHBlciAudmlld3Mtcm93IC52aWV3cy1maWVsZC1hY2hpZXZlbWVudC11bmxvY2tlZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2UtaW4ge1xuICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTsgb3BhY2l0eTogMDsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgc3VidGxlLXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDEyNSwgMTcsIDI1NSwgMC4zKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDEyNSwgMTcsIDI1NSwgMC40KTtcbiAgfVxufVxuXG4vLyBDaGFsbGVuZ2UgZ3JvdXAgZnVsbCBwYWdlIHN0eWxpbmdcbi5ncm91cC1jaGFsbGVuZ2UtZnVsbCB7XG4gIC5jaGFsbGVuZ2UtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2QxMWZmIDAlLCAjNWEwZmI4IDEwMCUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMTI1LCAxNywgMjU1LCAwLjIpO1xuXG4gICAgLmNoYWxsZW5nZS1iYWRnZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAuY2hhbGxlbmdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuXG4gICAgLmNoYWxsZW5nZS1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuXG4gICAgLmNoYWxsZW5nZS1zdGF0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDQ4cHg7XG5cbiAgICAgIC5jaGFsbGVuZ2Utc3RhdCB7XG4gICAgICAgIC5zdGF0LW51bWJlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXQtbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hhbGxlbmdlLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgLnN1Ym1pdC1zb25nLWJ0biB7XG4gICAgICBAaW5jbHVkZSBjb3JhbC1idXR0b247XG4gICAgICBiYWNrZ3JvdW5kOiAjN2QxMWZmO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZzogMTZweCAzMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1YTBmYjg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDEyNSwgMTcsIDI1NSwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuYnRuLXNlY29uZGFyeSB7XG4gICAgICBAaW5jbHVkZSBjb3JhbC1idXR0b247XG4gICAgICBiYWNrZ3JvdW5kOiAjZTVlN2ViO1xuICAgICAgY29sb3I6ICMzMzM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDFkNWRiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGFsbGVuZ2UtY29udGVudCB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2hhbGxlbmdlLXNvbmdzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAubm8tc29uZ3MtbWVzc2FnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDaGFsbGVuZ2UgZ3JvdXAgdGlsZSBzcGVjaWZpYyBzdHlsaW5nIC0gbWluaW1hbCBvdmVycmlkZXMgb25seVxuLmdyb3VwLXRpbGUtLWNoYWxsZW5nZSB7XG4gIC8vIENoYWxsZW5nZSBhdmF0YXIgZ3JhZGllbnRcbiAgLmdyb3VwLWF2YXRhciB7XG4gICAgJi5jaGFsbGVuZ2U6bm90KC5oYXMtaW1hZ2UpIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3ZDExZmYgMCUsICM1YTBmYjggMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgLy8gV2Vla2x5IENoYWxsZW5nZSBiYWRnZVxuICAuZ3JvdXAtYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGNvbG9yOiAjN2QxMWZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI1LCAxNywgMjU1LCAwLjEpO1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG5cbiAgLy8gV2lubmVyIGJhZGdlIGluIGFjdGl2aXR5IGFyZWFcbiAgLndpbm5lci1iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZiYmYyNCAwJSwgI2Y1OWUwYiAxMDAlKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gIH1cblxuICAvLyBDb3VudGRvd24gbWluaSBkaXNwbGF5XG4gIC5jb3VudGRvd24tbWluaSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjNjY2O1xuXG4gICAgLmNvdW50ZG93bi10aW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzdkMTFmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIZWFkZXIgTWFpbiBNZW51XG4vL1xuLy8gSGVhZGVyIG1lbnVzIHN0eWxpbmcgZm9yIG1haW4gbmF2XG4vL1xuLy8gTWFya3VwOiBoZWFkZXIuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMuaGVhZGVyXG5cbmEubG9nbyB7XG4gIEBpbmNsdWRlIGxvZ287XG59XG5cbi5sb2dnZWQtaW4gYS51c2VyLXJlZ2lzdGVyLFxuLmxvZ2dlZC1pbiBhLnVzZXJyZWdpc3Rlcixcbi5sb2dnZWQtaW4gYS51c2VybG9naW4sXG4ubG9nZ2VkLWluICNtYWluLW1lbnUtbGluay1jb250ZW50OGI3ZWQ1NzMtOWQyNC00OGEyLWE0M2YtZmIzMzgxY2Y3NjM5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jaGVhZGVyLXJlZ2lvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiA0cHggMCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRW5zdXJlIGFic29sdXRlbHkgcG9zaXRpb25lZCBjaGlsZHJlbiBhcmUgcmVsYXRpdmUgdG8gdGhpc1xuXG4gIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgIGhlaWdodDogMzdweDtcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBAbWVkaWEgI3skdXAtc219IHtcbiAgICAubmF2LXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZi1tZW51IHtcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIC8vIEhpZGUgU0YgbWVudSB1bnRpbCBKUyBpcyBsb2FkZWQuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLnNmLWpzLWVuYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVnaW9uLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBNYWtlIHRoaXMgdGhlIHBvc2l0aW9uaW5nIGNvbnRleHQgZm9yIGFic29sdXRlIGNoaWxkcmVuXG4gICAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBpdCB0YWtlcyBmdWxsIHdpZHRoXG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgI2Jsb2NrLXNpdGVicmFuZGluZyB7XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICBAbWVkaWEgI3skdXAtc219IHtcbiAgICAgIG1pbi13aWR0aDogMjUlO1xuICAgIH1cbiAgfVxuXG5cbiAgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIHtcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgICNzdXBlcmZpc2gtbWFpbi10b2dnbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9nZ2ZyZXNoL2ltYWdlcy9oYW1idXJnZXItd2hpdGUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cbiAgfVxuXG4gICNibG9jay11c2VyYWNjb3VudG1lbnUge1xuICAgIG9yZGVyOiAzO1xuXG4gICAgLnNmLWFjY29yZGlvbi5zZi1leHBhbmRlZCB7XG4gICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgICBtaW4td2lkdGg6IDI1JTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5zZi1hY2NvcmRpb24tdG9nZ2xlIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9nZ2ZyZXNoL2ltYWdlcy91c2VyXzI0cHguc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgIEBtZWRpYSAjeyR1cC1zbX0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgID4gbGkge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDb250YWlucyB1c2VyIHByb2ZpbGUgaW1hZ2UuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2Ytd2l0aC11bCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIC5zZi1zdWItaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICBAbWVkaWEgI3skdXAtc219IHtcblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi51c2VybG9nb3V0IHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyR1cC1zbX0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnN1YnNjcmlwdGlvbi1tYW5hZ2Vyc3Vic2NyaWJlLFxuICAgICAgICAgICYuc3RyaXBlLXJlZ2lzdHJhdGlvbnN1YnNjcmliZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvcmFsO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcmFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1tZW51LFxuICAuYmxvY2stc3VwZXJmaXNoIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgLmNvbnRleHR1YWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWF4LWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXG4gICAgICBhLnVzZXItcHJvZmlsZS1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnNmLWFjY29yZGlvbi5zZi1leHBhbmRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGs7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1N3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweCAzNnB4IDE2cHg7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgPiB1bCB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwIDE2cHggMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyR1cC1zbX0ge1xuICAgICAgPiB1bC5tZW51IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtIDAgMWVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8qKiBNeSBBY2NvdW50IGxpbmsgKiovXG4gICAgICAgICAgYS51c2VycGFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEudXNlcnBhZ2UudXNlci1wcm9maWxlLWltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTVweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdi5maWVsZCB7XG4gICAgICAgICAgICAgIC8vYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzJjMmMyO1xuICAgICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNmLXN1Yi1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIvKipcbiAqIFRlbGVwb3J0IExpbmsgU3R5bGVzXG4gKiBBcHBseSBwdXJwbGUgcHJpbWFyeSBjb2xvciB0byBhbGwgbGlua3NcbiAqL1xuXG4vLyBCYXNlIGxpbmsgc3R5bGVzXG5hIHtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE1MG1zIGVhc2UsIHRleHQtZGVjb3JhdGlvbiAxNTBtcyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ob3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJHByaW1hcnktYWN0aXZlO1xuICB9XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJHByaW1hcnktZGFyaztcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB9XG59XG5cbi8vIENvbnRlbnQgbGlua3Ncbi5jb250ZW50IGE6bm90KC5idXR0b24pOm5vdCguYnRuKSB7XG4gIEBpbmNsdWRlIGxpbmstcHJpbWFyeTtcbn1cblxuLy8gTmF2aWdhdGlvbiBsaW5rc1xuLm5hdi1saW5rLFxuLm1lbnUtbGluayxcbi5tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJi5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4vLyBCcmVhZGNydW1iIGxpbmtzXG4uYnJlYWRjcnVtYiBhIHtcbiAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbn1cblxuLy8gRm9vdGVyIGxpbmtzXG5mb290ZXIgYSxcbi5mb290ZXIgYSB7XG4gIGNvbG9yOiAkdGV4dC1vbi1kYXJrLW11dGVkO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdGV4dC1vbi1kYXJrO1xuICB9XG59XG5cbi8vIFV0aWxpdHkgbGlua3Ncbi51dGlsaXR5LWxpbmsge1xuICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4vLyBFeHRlcm5hbCBsaW5rcyAoZXhjbHVkaW5nIHNvY2lhbCBtZWRpYSBpY29ucylcbmFbdGFyZ2V0PVwiX2JsYW5rXCJdOm5vdChbY2xhc3MqPVwic29jaWFsLW1lZGlhLWxpbmstaWNvblwiXSksXG5hW3JlbCo9XCJleHRlcm5hbFwiXTpub3QoW2NsYXNzKj1cInNvY2lhbC1tZWRpYS1saW5rLWljb25cIl0pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIOKGl1wiO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4vLyBTa2lwIGxpbmtzXG4uc2tpcC1saW5rIHtcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG4gIH1cbn1cbi8vXG4vLy8vIElubGluZSB0ZXh0IGxpbmtzXG4vL3AgYSxcbi8vbGkgYSxcbi8vdGQgYSB7XG4vLyAgQGluY2x1ZGUgbGluay1wcmltYXJ5O1xuLy8gIGZvbnQtd2VpZ2h0OiA1MDA7XG4vL31cblxuLy8gSGVhZGVyIGxpbmtzXG5oZWFkZXIgYTpub3QoLmJ1dHRvbik6bm90KC5idG4pIHtcbiAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG59XG5cbi8vIFRhZ3MgYW5kIGNhdGVnb3J5IGxpbmtzXG4udGFnLWxpbmssXG4uY2F0ZWdvcnktbGluayxcbi50YXhvbm9teS10ZXJtIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctdGVydGlhcnk7XG4gIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMTAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gUmVhZCBtb3JlIGxpbmtzXG4ucmVhZC1tb3JlLFxuLm1vcmUtbGluayB7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCIg4oaSXCI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2U7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlciBsaW5rc1xuLnVzZXItbGluayxcbi5hdXRob3ItbGluayB7XG4gIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4vLyBPdmVycmlkZSBoYXJkY29kZWQgYmx1ZSBsaW5rc1xuYVtzdHlsZSo9XCJjb2xvcjogIzFkODViYVwiXSB7XG4gIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4vLyBQYWdpbmF0aW9uIGxpbmtzXG4ucGFnaW5hdGlvbiBhIHtcbiAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ob3ZlcjtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICB9XG59XG5cbi8vIFRhYmxlIG9mIGNvbnRlbnRzIGxpbmtzXG4udG9jIGEge1xuICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4vLyBTb2NpYWwgbWVkaWEgbGlua3Ncbi5zb2NpYWwtbGluayB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbn1cblxuLy8gRG93bmxvYWQgbGlua3NcbmFbZG93bmxvYWRdLFxuLmRvd25sb2FkLWxpbmsge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaTIFwiO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4vLyBFbWFpbCBsaW5rc1xuYVtocmVmXj1cIm1haWx0bzpcIl0ge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4pyJIFwiO1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4vLyBQaG9uZSBsaW5rc1xuYVtocmVmXj1cInRlbDpcIl0ge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4piOIFwiO1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuIiwiQG1peGluIGZvcm0tY29udGVudC1hcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjVweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuXG4gIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgIG1hcmdpbjogMWVtIDFlbSAyZW0gMWVtO1xuICB9XG5cbiAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG87XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICB9XG59XG5cbi5yb3V0ZS11c2VybG9naW4sXG4ucm91dGUtdXNlcnJlZ2lzdGVyLFxuLnJvdXRlLWVudGl0eXVzZXJlZGl0LWZvcm0sXG4ucm91dGUtc3RyaXBlLXN1YnNjcmlwdGlvbnVzZXJzdWJzY3JpcHRpb25zdmlld2FsbCxcbi5yb3V0ZS1lbnRpdHl1c2VyY29udGFjdC1mb3JtLFxuLnJvdXRlLWNvbW1lbnRyZXBseSxcbi5yb3V0ZS1lbnRpdHljb21tZW50ZWRpdC1mb3JtLFxuLmFsaWFzLS11c2VyLXBhc3N3b3JkLFxuLnJvdXRlLXVzZXJyZXNldCxcbi5yb3V0ZS11c2VycmVzZXRmb3JtLFxuLnJvdXRlLXRmYWVudHJ5IHtcblxuICAubWVzc2FnZS13cmFwcGVyIHtcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnQtcm93LWlubmVyO1xuICAgIH1cbiAgICBAbWVkaWEgI3skdXAtc219IHtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIH1cbiAgfVxuXG4gICNtYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxhYmFzdGVyO1xuICB9XG5cbiAgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJsb2NrLS1yb3csXG4gIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmJsb2NrLWNvbnRlbnQsXG4gICAgYXJ0aWNsZS5qcy1jb21tZW50LFxuICAgIGZvcm0ge1xuICAgICAgQGluY2x1ZGUgZm9ybS1jb250ZW50LWFyZWE7XG5cbiAgICAgIGgxLmZvcm0tdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXdyYXBwZXIuc3NvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5hdXRoLWxpbmsge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubG9naW4tbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgIC5vci1zZXBhcmF0b3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICNlMmUyZTI7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjNDk0OTQ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIyMiwgMjIzLCAyMjgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgLy9wYWRkaW5nOiAxNnB4O1xuXG4gICAgICAgIHN1bW1hcnkge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgICBjb2xvcjogcmdiKDg1LCA4NiwgOTEpO1xuICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogdmFyKC0tc2l6ZS1zdW1tYXJ5LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IHZhcigtLXNwYWNlLW0pO1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAzZWNjO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NSwgMjQ4LCAyNTUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWxzLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIC8vbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJzZWxlY3RcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMyMzI0Mjk7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYigzNSwgMzYsIDQxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLXdpZGdldC1pbWFnZS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweCAxNnB4IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMjIsIDIyMywgMjI4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDZyZW0gLyAxNik7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg2cmVtIC8gMTYpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1mZy1jb2xvci0tZGVzY3JpcHRpb24pO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygxN3JlbSAvIDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIzcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC8vY29sb3I6IC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTEsIDIxMiwgMjE3KTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuanMtZm9ybS1tYW5hZ2VkLWZpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0tcGFzcyB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgICAgICAgfVxuICAgICAgICAucGFzc3dvcmQtc3VnZ2VzdGlvbnMsXG4gICAgICAgID4gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgIH1cblxuICAgICAgICAucGFzc3dvcmQtc3VnZ2VzdGlvbnMge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAycHggMCAycHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIGhyIHtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLWJ1dHRvbjtcbiAgICAgICAgfVxuXG4gICAgICAgICNlZGl0LXByZXZpZXcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2ltcGxlLWZiLWNvbm5lY3QuYnV0dG9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBmYWNlYm9vay1idXR0b247XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlZ2lzdGVyLWxpbmsge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2Q3NDgxNTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jay0tcm93IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAuYmxvY2stY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYWxpYXMtLXVzZXItcmVnaXN0ZXIge1xuICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sge1xuICAgIGZvcm0ge1xuICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgLy9ib3JkZXItY29sb3I6ICNkNzQ4MTU7XG4gICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZDc0ODE1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vci1zZXBhcmF0b3Ige1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGhzbGEoMCwgMCUsIDEwMCUsIC40KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgLjc1KTtcbiAgaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW46IDFlbSAwIDEuM2VtIDA7XG5cbiAgc3BhbiB7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnJvdXRlLWVudGl0eXVzZXJlZGl0LWZvcm0ge1xuICAvLy5ibG9jay0tcm93LFxuICAubWVzc2FnZS13cmFwcGVyIHtcbiAgICBAbWVkaWEgI3skdXAtc219IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLy8uYmxvY2stY29udGVudCxcbiAgICAvL2FydGljbGUuanMtY29tbWVudCxcbiAgICBmb3JtIHtcbiAgICAgIEBtZWRpYSAjeyR1cC1zbX0ge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJvdXRlLXN1YnNjcmlwdGlvbi1tYW5hZ2VybWFuYWdlLXN1YnNjcmlwdGlvbiB7XG4gICNjb250ZW50LWFyZWEge1xuICAgIG1heC13aWR0aDogJG1heC1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIubWVzc2FnZS13cmFwcGVyLFxuLm1lc3NhZ2VzX193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAkbWF4LW91dGVyLXdpZHRoO1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgQGluY2x1ZGUgY29udGVudC1yb3ctaW5uZXI7XG4gIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG4uZHJ1cGFsLW1lc3NhZ2VzLFxuLm1lc3NhZ2VzIHtcbiAgcGFkZGluZzogMTNweCAxOHB4IDEzcHggNDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gIG9sIHsgQGV4dGVuZCAubm8tdWwtbGlzdDsgfVxuICAmLm1lc3NhZ2VzLS1zdGF0dXMge1xuICAgIGJhY2tncm91bmQ6ICRtaW50O1xuICAgIGNvbG9yOiAkYmxrO1xuICB9XG4gICYubWVzc2FnZXMtLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmOGI2Mzc7XG4gIH1cbiAgJi5tZXNzYWdlcy0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbiIsIi8vIFNoYXJlZCBtb2RhbCBzdHlsZXNcblxuLy8gQ2hhbm5lbCBtZXRhZGF0YSBtb2RhbFxuLmNoYW5uZWwtbWV0YWRhdGEtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTAwMDtcbiAgcGFkZGluZzogMjBweDtcblxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5jaGFubmVsLW1ldGFkYXRhLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuXG4gIC5jaGFubmVsLW1ldGFkYXRhLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY2hhbm5lbC1tZXRhZGF0YS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRibGs7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmNoYW5uZWwtbWV0YWRhdGEtY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuICB9XG5cbiAgLmNoYW5uZWwtbWV0YWRhdGEtYm9keSB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZmxleDogMTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDkwdmggLSAxMjBweCk7IC8vIFByZXZlbnQgc2Nyb2xsYmFyIGJ5IGxpbWl0aW5nIGhlaWdodFxuICAgIGNvbG9yOiAkYmxrO1xuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGJsaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkYmxrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW9kYWwgc2VjdGlvbiBzdHlsaW5nXG4gIC5jaGFubmVsLW1ldGFkYXRhLXNlY3Rpb24sXG4gIC5jaGFubmVsLWVtcHR5LXN0YXRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHB4IDA7XG5cbiAgICAvLyBMZWZ0IGFsaWduIGNvbGxhYm9yYXRvciBpbmZvXG4gICAgJi5jaGFubmVsLWNvbGxhYm9yYXRvci1pbmZvLFxuICAgIC5jaGFubmVsLWNvbGxhYm9yYXRvci1pbmZvIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAvLyBUZWxlcG9ydCBDVEEgc2VjdGlvblxuICAgICYudGVsZXBvcnQtY3RhLXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNnB4IDEycHg7XG5cbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE2cHggYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEF1dGhvciBpbmZvIGluIG1vZGFsc1xuICAuY2hhbm5lbC1hdXRob3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEluc3RydW1lbnRzIGNvbnRhaW5lciBzdHlsaW5nXG4gIC5jaGFubmVsLWluc3RydW1lbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiA2cHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAvLyBNYWtlIHdoaXRlIGluc3RydW1lbnQgaWNvbnMgZGFyayB1c2luZyBmaWx0ZXJcbiAgICAuY2hhbm5lbC1pY29uIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy8gSW52ZXJ0IHdoaXRlIGljb25zIHRvIG1ha2UgdGhlbSBkYXJrXG4gICAgICBmaWx0ZXI6IGludmVydCgxKSBvcGFjaXR5KDAuNyk7XG5cbiAgICAgIC8vIEZvciBGb250QXdlc29tZSBpY29ucywgbWFrZSB0aGVtIGRhcmtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkYmxrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbGxhYm9yYXRvcnMgY29udGFpbmVyIHN0eWxpbmdcbiAgLmNoYW5uZWwtY29sbGFib3JhdG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogNnB4IDA7XG5cbiAgICAuYXV0aG9yLWF2YXRhciB7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmF1dGhvci1pbmZvIHtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgIC5hdXRob3ItbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkYmxrO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIC5hdXRob3Itcm9sZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTWV0YWRhdGEgaXRlbXMgaW4gbW9kYWxcbiAgLm1ldGFkYXRhLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC5tZXRhZGF0YS1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLm1ldGFkYXRhLXZhbHVlIHtcbiAgICAgIGNvbG9yOiAkYmxrO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gIH1cblxuICAvLyBMaW5rcyBpbiBtb2RhbHNcbiAgYTpub3QoLmJ0bik6bm90KC5zaGFyZS1zb2NpYWwtYnRuKSB7XG4gICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1ob3ZlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJ1dHRvbnMgaW4gbW9kYWxzXG4gIC5idG4tcHJpbWFyeSxcbiAgLmJ0bi1zZWNvbmRhcnkge1xuICAgIC8vY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5idG4tc2Vjb25kYXJ5Om5vdCg6aG92ZXIpIHtcbiAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBFeHBvcnQgbW9kYWwgc3BlY2lmaWMgc3R5bGVzXG4jZXhwb3J0QXJjaGl2ZU1vZGFsIHtcbiAgLmV4cG9ydC1leHBsYW5hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5leHBvcnQtaW5mby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLmljb24taW5mbyB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cbiAgfVxuXG4gIC5leHBvcnQtZG93bmxvYWQtc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG5cbiAgLmV4cG9ydC1kb3dubG9hZC1idG4ge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gIH1cblxuICAuYXJjaGl2ZS1zdHJ1Y3R1cmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cblxuICAuZmlsZS10cmVlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGNvbG9yOiAjNDQ0O1xuXG4gICAgLmZpbGUtdHJlZS1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5mb2xkZXIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuXG4gICAgICAmLmZpbGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWxlLXRyZWUtY2hpbGRyZW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5maWxlLW5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICB9XG59XG5cbi8vIFNoYXJlIG1vZGFsIHNwZWNpZmljXG4jc2hhcmVNb2RhbCB7XG4gIC5zaGFyZS1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLnNoYXJlLWxpbmstc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG4gIH1cblxuICAuc2hhcmUtdXJsLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcblxuICAgIC5zaGFyZS11cmwtaW5wdXQge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuXG4gICAgLmNvcHktdXJsLWJ0biB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gIC5zaGFyZS1zb2NpYWwtc2VjdGlvbiB7XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5zaGFyZS1zb2NpYWwtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLnNoYXJlLXNvY2lhbC1idG4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgICAgfVxuXG4gICAgICAuc29jaWFsLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgJi5pbnN0YWdyYW0taWNvbiB7XG4gICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZhY2Vib29rLWljb24ge1xuICAgICAgICAgIGNvbG9yOiAjMTg3N2YyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50d2l0dGVyLWljb24ge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIERvd25sb2FkIGNvbmZpcm0gbW9kYWwgc3BlY2lmaWMgc3R5bGVzXG4uZG93bmxvYWQtY29uZmlybS1tb2RhbCB7XG4gIC5jaGFubmVsLW1ldGFkYXRhLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gIH1cblxuICAuZG93bmxvYWQtY29uZmlybS12aXN1YWwge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZG93bmxvYWQtY29uZmlybS1zb25nLXJvdyB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAuc29uZy1zaG9ydC1yb3cge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAvLyBSZXNldCBhbnkgY2VudGVyaW5nIHRoYXQgbWlnaHQgYmUgaW5oZXJpdGVkXG4gICAgICAqIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb25nLXNob3J0LXJvdy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIC5zb25nLWF1dGhvci1hdmF0YXIge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG5cbiAgICAgIC51c2VyLWF2YXRhcixcbiAgICAgIC51c2VyLWF2YXRhci1wbGFjZWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG5cbiAgICAgIC51c2VyLWF2YXRhci1wbGFjZWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvbmctaW5mbyB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgaDMsXG4gICAgICAuc29uZy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDAgMCA0cHggMDtcbiAgICAgICAgY29sb3I6ICRibGs7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG5cbiAgICAgIC5zb25nLW1ldGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tcGxheS1jb21wYWN0IHtcbiAgICAgIC8vIEhpZGUgcGxheSBidXR0b24gaW4gZG93bmxvYWQgY29uZmlybSBtb2RhbFxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZG93bmxvYWQtY29uZmlybS1hcnJvdyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBhbmltYXRpb246IGJvdW5jZSAycyBpbmZpbml0ZTtcblxuICAgIGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgYm91bmNlIHtcbiAgICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICB9XG4gIH1cblxuICAuZG93bmxvYWQtY29uZmlybS1wZWRhbCB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgLnRlbGVwb3J0LXBlZGFsLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gICAgfVxuXG4gICAgLnBlZGFsLWluZm8ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgLnBlZGFsLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDRweCAwO1xuICAgICAgICBjb2xvcjogJGJsaztcbiAgICAgIH1cblxuICAgICAgLnBlZGFsLXNlcmlhbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZG93bmxvYWQtY29uZmlybS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAuYnRuIHtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIE1vYmlsZSBhZGp1c3RtZW50c1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jaGFubmVsLW1ldGFkYXRhLW1vZGFsIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgLmNoYW5uZWwtbWV0YWRhdGEtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cblxuICAgIC5jaGFubmVsLW1ldGFkYXRhLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgfVxuXG4gICAgLmNoYW5uZWwtbWV0YWRhdGEtYm9keSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgfVxuXG4gICAgLmRvd25sb2FkLWNvbmZpcm0tYnV0dG9ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRvd25sb2FkLWNvbmZpcm0tbW9kYWwge1xuICAgIC5kb3dubG9hZC1jb25maXJtLXBlZGFsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5wZWRhbC1pbmZvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBUZWxlcG9ydCBOYXZpZ2F0aW9uIE1lbnUgU3R5bGVzXG4gKiBSZW1vdmUgb3V0bGluZXMgYW5kIGFkZCBwdXJwbGUgYWN0aXZlIHN0YXRlc1xuICovXG5cbi8vIE1haW4gbmF2aWdhdGlvbiBtZW51IGxpbmsgZml4ZXNcbiNoZWFkZXItcmVnaW9uLFxuLnJlZ2lvbi1oZWFkZXIge1xuICAvLyBSZW1vdmUgYWxsIG91dGxpbmVzIGZyb20gbWVudSBsaW5rc1xuICBhIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxuICAvLyBNZW51IGxpbmsgc3R5bGluZ1xuICAubWVudS1pdGVtIGEsXG4gIC5zZi1tZW51IGEsXG4gIC5tZW51IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgLy8gUmVtb3ZlIGFueSBmb2N1cyBvdXRsaW5lc1xuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLy8gQWN0aXZlL2NsaWNrZWQgc3RhdGUgLSBwdXJwbGUgY29sb3JcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSxcbiAgICAmLmlzLWFjdGl2ZSxcbiAgICAmW2FyaWEtY3VycmVudD1cInBhZ2VcIl0ge1xuICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG4gIFxuICAvLyBTdXBlcmZpc2ggbWVudSBzcGVjaWZpY1xuICAuc2YtbWVudSB7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIC8vIEFjdGl2ZSBtZW51IGl0ZW1cbiAgICAgICAgJi5zZi1kZXB0aC0xLm1lbnVwYXJlbnQuYWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZS10cmFpbCxcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBDbGljayBzdGF0ZVxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC8vIE1vYmlsZSBtZW51IHN0eWxpbmdcbiAgLnNmLWFjY29yZGlvbiB7XG4gICAgYSB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlciBhY2NvdW50IG1lbnVcbiNibG9jay11c2VyYWNjb3VudG1lbnUge1xuICBhIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgb3V0bGluZXMgZnJvbSBhbGwgbmF2aWdhdGlvbiBlbGVtZW50c1xubmF2LFxuLm5hdmlnYXRpb24sXG4ubWVudSxcbi5uYXYge1xuICBhIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnJlYWRjcnVtYiBuYXZpZ2F0aW9uXG4uYnJlYWRjcnVtYiB7XG4gIGEge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgJjphY3RpdmUsXG4gICAgJlthcmlhLWN1cnJlbnQ9XCJwYWdlXCJdIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBTZWNvbmRhcnkgbmF2aWdhdGlvblxuLnNlY29uZGFyeS1uYXYsXG4ubmF2LXNlY29uZGFyeSB7XG4gIGEge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGFicyBuYXZpZ2F0aW9uXG4udGFicyxcbi5uYXYtdGFicyB7XG4gIGEge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUsXG4gICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4vLyBEcnVwYWwgYWRtaW4gdGFic1xuLnRhYnMucHJpbWFyeSB7XG4gIGEge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSxcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTW9iaWxlIG5hdmlnYXRpb24gdG9nZ2xlXG4ubmF2LXRvZ2dsZSxcbi5tb2JpbGUtbWVudS10b2dnbGUsXG4jc3VwZXJmaXNoLW1haW4tdG9nZ2xlIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAmOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5cbi8vIE92ZXJyaWRlIGFueSBleGlzdGluZyBvdXRsaW5lIHN0eWxlc1xuKltjbGFzcyo9XCJtZW51XCJdIGEsXG4qW2NsYXNzKj1cIm5hdlwiXSBhIHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEVuc3VyZSBjbGlja2VkIGxpbmtzIHNob3cgcHVycGxlXG5hOmFjdGl2ZSB7XG4gIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4vLyBQYXRoLWJhc2VkIGFjdGl2ZSBzdGF0ZXNcbmJvZHkucGF0aC1mcm9udHBhZ2UgLm1lbnUtaXRlbS0taG9tZSBhLFxuYm9keS5wYXRoLWNvdXJzZXMgLm1lbnUtaXRlbS0tY291cnNlcyBhLFxuYm9keS5wYXRoLXZpZGVvcyAubWVudS1pdGVtLS12aWRlb3MgYSxcbmJvZHkucGF0aC1zaG93Y2FzZSAubWVudS1pdGVtLS1zaG93Y2FzZSBhLFxuYm9keS5wYXRoLXVzZXIgLm1lbnUtaXRlbS0tYWNjb3VudCBhIHtcbiAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG59IiwiXG4vLyBJbmZpbml0ZSBzY3JvbGwgcGFnZXIuXG4uanMtcGFnZXJfX2l0ZW1zLnBhZ2VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICYucGFnZXJfX2l0ZW0ge1xuXG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBiaWctYnV0dG9uLWxpdGU7XG4gICAgICB3aWR0aDogNjUlO1xuXG4gICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZXI6bm90KC5qcy1wYWdlcl9faXRlbXMpIHtcbiAgbWFyZ2luOiAyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgLnBhZ2VyX19pdGVtcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgICAgICBwYWRkaW5nOiA3cHggOXB4IDVweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTEwMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucGFnZXJfX2l0ZW0tLWVsbGlwc2lzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogU29uZyBBY3Rpb24gQ2FyZHNcbiAqIENhcmQtYmFzZWQgbGF5b3V0IGZvciBkb3dubG9hZCwgZXhwb3J0LCBhbmQgc2hhcmUgYWN0aW9uc1xuICovXG5cbi5zb25nLWFjdGlvbnMtc2VjdGlvbiB7XG4gIHBhZGRpbmc6ICRzcGFjZS14eGwgMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkcHJpbWFyeSwgMC4wMiksIHRyYW5zcGFyZW50KTtcbn1cblxuLnNvbmctYWN0aW9ucy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gIGdhcDogJHNwYWNlLXhsO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAkc3BhY2UtbGc7XG4gIH1cbn1cblxuLy8gSW5kaXZpZHVhbCBhY3Rpb24gY2FyZFxuLmFjdGlvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogJGJnLXByaW1hcnk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6ICRzcGFjZS14bDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIFN1YnRsZSBncmFkaWVudCBvdmVybGF5XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkcHJpbWFyeSAwJSwgJGFjY2VudCAxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAvL2JveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAvL2JvcmRlci1jb2xvcjogJHByaW1hcnktMjAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIC8vb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWNhcmQtaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2xpY2thYmxlIGNhcmQgc3R5bGVzXG4gICYuY2xpY2thYmxlLWNhcmQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItbGlnaHQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1jYXJkLWljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6ICRzcGFjZS1sZztcbiAgfVxufVxuXG4vLyBDYXJkIGljb25cbi5hY3Rpb24tY2FyZC1pY29uIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luOiAwIGF1dG8gJHNwYWNlLW1kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktNTA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbn1cblxuLy8gQ2FyZCB0aXRsZVxuLmFjdGlvbi1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgbWFyZ2luOiAwIDAgJHNwYWNlLXNtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4vLyBDYXJkIGRlc2NyaXB0aW9uXG4uYWN0aW9uLWNhcmQtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gIG1hcmdpbjogMCAwICRzcGFjZS1sZztcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gQ2FyZCBzdGF0cyAoZm9yIGNsaWNrYWJsZSBjYXJkcylcbi5hY3Rpb24tY2FyZC1zdGF0cyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogJHNwYWNlLW1kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1saWdodDtcbn1cblxuLy8gQWN0aW9uIGJ1dHRvbiAoZGUtZGVzaWduZWQpXG4uYWN0aW9uLWNhcmQtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJHNwYWNlLXNtO1xuICBwYWRkaW5nOiAkc3BhY2Utc20gJHNwYWNlLWxnO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlci1tZWRpdW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAuYnV0dG9uLXN0YXRzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAuYnV0dG9uLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuYnV0dG9uLXN0YXRzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLy8gU2hhcmUgY2FyZCBzcGVjaWZpYyBzdHlsZXNcbi5zaGFyZS1jYXJkIHtcbiAgLmFjdGlvbi1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbWQ7XG4gIH1cbn1cblxuLy8gSW5saW5lIHNoYXJlIGJ1dHRvbnNcbi5zaGFyZS1idXR0b25zLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6ICRzcGFjZS1zbTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW1kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zaGFyZS1idG4taW5saW5lIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLW1lZGl1bTtcbiAgYmFja2dyb3VuZDogJGJnLXNlY29uZGFyeTtcbiAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICBmb250LXNpemU6IDIwcHg7XG5cbiAgLy8gQWRkIGRlZmF1bHQgYnJhbmQgY29sb3JzIGZvciBiZXR0ZXIgdmlzaWJpbGl0eVxuICAmLmluc3RhZ3JhbSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTQ0MDVGO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI4LCA2NCwgOTUsIDAuMSk7XG4gICAgY29sb3I6ICNFNDQwNUY7XG4gIH1cblxuICAmLmZhY2Vib29rIHtcbiAgICBib3JkZXItY29sb3I6ICMxODc3ZjI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNCwgMTE5LCAyNDIsIDAuMSk7XG4gICAgY29sb3I6ICMxODc3ZjI7XG4gIH1cblxuICAmLnR3aXR0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cblxuICAmLmNvcHktbGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyNSwgMTcsIDI1NSwgMC4xKTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJi5pbnN0YWdyYW0ge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZjA5NDMzIDAlLCAjZTY2ODNjIDI1JSwgI2RjMjc0MyA1MCUsICNjYzIzNjYgNzUlLCAjYmMxODg4IDEwMCUpO1xuICAgIH1cblxuICAgICYuZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZDogIzE4NzdmMjtcbiAgICB9XG5cbiAgICAmLnR3aXR0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAmLmNvcHktbGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAvLyBFbnN1cmUgc29jaWFsIGljb25zIGFsc28gdHVybiB3aGl0ZSBvbiBob3ZlclxuICAgIC5zb2NpYWwtaWNvbiB7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLy8gU29jaWFsIG1lZGlhIGljb25zIHN0eWxpbmdcbiAgLnNvY2lhbC1pY29uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJi5pbnN0YWdyYW0taWNvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogI0U0NDA1RjsgLy8gSW5zdGFncmFtIGJyYW5kIGNvbG9yXG4gICAgfVxuXG4gICAgJi5mYWNlYm9vay1pY29uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjMTg3N0YyOyAvLyBGYWNlYm9vayBicmFuZCBjb2xvclxuICAgIH1cblxuICAgICYudHdpdHRlci1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IC8vIFgvVHdpdHRlciBibGFja1xuICAgIH1cblxuICAgICYubGluay1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjN2QxMWZmOyAvLyBQcmltYXJ5IHB1cnBsZSBjb2xvclxuICAgIH1cbiAgfVxufVxuXG4vLyBTaGFyZSBzdGF0c1xuLnNoYXJlLXN0YXRzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS1zbTtcbn1cblxuLy8gU3BlY2lhbCBzdHlsaW5nIGZvciBleHBvcnQgY2FyZCB3aGVuIGRpc2FibGVkXG4uZXhwb3J0LWNhcmQge1xuICAuYWN0aW9uLWNhcmQtYnV0dG9uOmRpc2FibGVkIHtcbiAgICAmICsgLmRpc2FibGVkLW1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UteHM7XG4gICAgfVxuICB9XG59XG5cbi8vIE1vYmlsZSBvcHRpbWl6YXRpb25zXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFjdGlvbi1jYXJkLWljb24ge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hY3Rpb24tY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLmFjdGlvbi1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuc2hhcmUtYnRuLWlubGluZSB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgVmlldyBEZXRhaWxzIGZ1bGwgd2lkdGggb24gbW9iaWxlXG4gIC5zb25nLWFjdGlvbnMtZ3JpZCB7XG4gICAgLnZpZXctY2FyZCB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xOyAvLyBTcGFuIGZ1bGwgd2lkdGhcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vIE9ubHkgaGlkZSB0aGUgb2xkIGNvbnRyb2wgYnV0dG9ucywgbm90IHRoZSBwbGF5ZXIgaXRzZWxmXG4uc29uZy1wbGF5ZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBSZW1vdmUgb2xkIHRlbGVwb3J0IGhpbnRcbi50ZWxlcG9ydC1oaW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gU29uZyBsaWtlIGZsYWcgcG9zaXRpb25pbmcgdW5kZXIgZm9sbG93IGZsYWdcbi5zb25nLWhlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6ICRzcGFjZS14cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi8vIFJlbW92ZWQgb3Zlcmx5IHNwZWNpZmljIC5zb25nLWxpa2UtZmxhZyAuZmxhZy1saWtlIHN0eWxlc1xuLy8gTm93IHVzaW5nIGdsb2JhbCAuZmxhZy1saWtlIHN0eWxlcyBmb3IgY29uc2lzdGVuY3lcbiIsIi8vIFNvbmcgQ1RBIGNvbXBvbmVudCBzdHlsZXNcbi8vIFVzZWQgYnkgZ2dfcGVkYWxfc29uZ19jdGEgYmxvY2sgdGVtcGxhdGVcblxuLy8gSGlkZSBDVEEgc2VjdGlvbiBmb3IgbG9nZ2VkLWluIHVzZXJzXG5ib2R5LmxvZ2dlZC1pbiAuc29uZy1jdGEtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNvbmctY3RhLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcblxuICAuc29uZy1jdGEtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkYmxrO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAuc29uZy1jdGEtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAuc29uZy1jdGEtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmJ0biB7XG4gICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgXG4gICAgICAvLyBVc2UgdGhlIHRlbGVwb3J0IGJ1dHRvbiBtaXhpbnMgZm9yIGNvbnNpc3RlbmN5XG4gICAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoJHByaW1hcnksIDAuMyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gU2Vjb25kYXJ5IGJ1dHRvbiBzdHlsaW5nXG4gICAgICAmLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc2Vjb25kYXJ5O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCRwcmltYXJ5LCAwLjIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIExhcmdlIGJ1dHRvbiBzaXppbmdcbiAgICAgICYuYnRuLWxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW9iaWxlIGFkanVzdG1lbnRzXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAuc29uZy1jdGEtYnV0dG9ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIFNvbmcgcGFnZSBsYXlvdXQgc3R5bGVzXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgb25seSBsYXlvdXQtc3BlY2lmaWMgc3R5bGVzIGZvciBzb25nIHBhZ2VzXG4vLyBDb21wb25lbnQgc3R5bGVzIGFyZSBpbiBfc29uZy1zaGFyZWQuc2Nzc1xuXG4vLyBJbXBvcnQgc29uZyB2YXJpYWJsZXNcbkBpbXBvcnQgJy4uL3NvbmctdmFyaWFibGVzJztcblxuLy8gUGFnZS1sZXZlbCBsYXlvdXRcbi5wYWdlLW5vZGUtc29uZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgLnBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFJlbW92ZSBhbnkgbWFyZ2lucyBvbiBtYWluIGNvbnRhaW5lcnNcbiAgLm1haW4tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucmVnaW9uLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUmVtb3ZlIGNvbnRhaW5lciBwYWRkaW5nIG9uIG1vYmlsZSBmb3IgZnVsbC13aWR0aCBkaXNwbGF5XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRW5zdXJlIGhlYWRlciBhbmQgZm9vdGVyIGV4dGVuZCBmdWxsIHdpZHRoXG4jaGVhZGVyLFxuI2hlYWRlci1yZWdpb24sXG4jZm9vdGVyLFxuI2Zvb3Rlci1yZWdpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vLyBLZWVwIGNvbnRlbnQgaW5zaWRlIGhlYWRlci9mb290ZXIgZnVsbC13aWR0aCBsaWtlIG1vYmlsZVxuI2hlYWRlciAuY29udGFpbmVyLFxuI2hlYWRlci1yZWdpb24gLmNvbnRhaW5lcixcbiNmb290ZXIgLmNvbnRhaW5lcixcbiNmb290ZXItcmVnaW9uIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4vLyBOb2RlIHR5cGUgc3BlY2lmaWMgbGF5b3V0XG4ubm9kZXR5cGUtLXNvbmcge1xuICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLy8gRnVsbCBub2RlIHZpZXcgbGF5b3V0XG4ubm9kZS0tdHlwZS1zb25nLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSBoMztcbiAgfVxufVxuXG4vLyBTb25nIHNlY3Rpb25zIGxheW91dFxuLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgLy8gS2VlcCBhbGwgc2VjdGlvbnMgZnVsbC13aWR0aCBsaWtlIG1vYmlsZVxuICAvLyBObyBtYXgtd2lkdGggY29uc3RyYWludHMgb3IgY2VudGVyaW5nXG59XG5cbi8vIExpZ2h0IGNvbnRlbnQgc2VjdGlvblxuLnNvbmctbGlnaHQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY29sb3I6ICRibGs7XG4gIHBhZGRpbmc6ICR0ZWxlcG9ydC1zcGFjaW5nLXhsIDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8vIEtlZXAgbW9iaWxlIGxheW91dCBmb3IgYWxsIHNjcmVlbiBzaXplc1xuLy8gTm8gMy1jb2x1bW4gbGF5b3V0IG9uIGRlc2t0b3BcblxuLy8gUmVzcG9uc2l2ZSBoZWFkZXIgbGF5b3V0XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNvbmctaGVhZGVyIHtcbiAgICAvL3BhZGRpbmc6ICRzcGFjaW5nLW1kIDA7XG5cbiAgICAuc29uZy1oZWFkZXItY29udGVudCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6ICRzcGFjaW5nLXNtO1xuICAgIH1cblxuICAgIC5zb25nLWhlYWRlci1hdXRob3Ige1xuICAgICAgZmxleDogMTtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLnNvbmctaGVhZGVyLXN0YXRzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAkc3BhY2luZy1tZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zb25nLWhlYWRlci1hY3Rpb25zIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zb25nLWNoYW5uZWxzIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zbTtcbiAgfVxufVxuIiwiLy8gU29uZyBtb2RhbCBjb21wb25lbnQgc3R5bGVzXG4vLyBTdHlsZXMgZm9yIGFsbCBtb2RhbHMgdXNlZCBvbiBzb25nIHBhZ2VzXG5cbi8vIEltcG9ydCBzb25nIHZhcmlhYmxlc1xuQGltcG9ydCAnLi4vc29uZy12YXJpYWJsZXMnO1xuXG4vLyBCYXNlIG1vZGFsIHN0eWxlc1xuLmNoYW5uZWwtbWV0YWRhdGEtbW9kYWwsXG4uc2hhcmUtbW9kYWwsXG4uZXhwb3J0LW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGJsaywgMC44KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1ub3JtYWw7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuXG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLy8gTW9kYWwgY29udGVudCBjb250YWluZXJcbi5jaGFubmVsLW1ldGFkYXRhLWNvbnRlbnQsXG4uc2hhcmUtY29udGVudCxcbi5leHBvcnQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1sZztcbiAgcGFkZGluZzogJHNwYWNpbmcteGw7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1ub3JtYWw7XG4gIGNvbG9yOiAkYmxrO1xuXG4gIC5jaGFubmVsLW1ldGFkYXRhLW1vZGFsLmFjdGl2ZSAmLFxuICAuc2hhcmUtbW9kYWwuYWN0aXZlICYsXG4gIC5leHBvcnQtbW9kYWwuYWN0aXZlICYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4uY2hhbm5lbC1tZXRhZGF0YS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4uY2hhbm5lbC1tZXRhZGF0YS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBjb2xvcjogJGJsaztcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBDbG9zZSBidXR0b25cbi5jaGFubmVsLW1ldGFkYXRhLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgcGFkZGluZzogJHNwYWNpbmcteHM7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG4gIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQ6ICRiZy1zZWNvbmRhcnk7XG4gIH1cbn1cblxuLy8gTW9kYWwgYm9keVxuLmNoYW5uZWwtbWV0YWRhdGEtYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkYmxrO1xufVxuXG4vLyBGb3JjZSBibGFjayB0ZXh0IGluIG1vZGFsc1xuLmNoYW5uZWwtbWV0YWRhdGEtbW9kYWwsXG4uc2hhcmUtbW9kYWwsXG4uZXhwb3J0LW1vZGFsIHtcbiAgaDMsIGg0LCBwLCBzcGFuLCBkaXYge1xuICAgIGNvbG9yOiAkYmxrO1xuICB9XG5cbiAgLy8gTGlua3MgaW4gbW9kYWxzXG4gIGE6bm90KC5idG4pOm5vdCguc2hhcmUtc29jaWFsLWJ0bikge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMjAlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDaGFubmVsIG1ldGFkYXRhIHNwZWNpZmljIHN0eWxlc1xuLmNoYW5uZWwtbWV0YWRhdGEtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgY29sb3I6ICRibGs7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XG4gIH1cblxuICAvLyBEb3dubG9hZCBDVEEgc2VjdGlvblxuICBwLmNoYW5uZWwtZG93bmxvYWQtdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICRibGs7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4vLyBDb2xsYWJvcmF0b3JzIGxpc3Rcbi5jaGFubmVsLWNvbGxhYm9yYXRvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6ICRzcGFjaW5nLXNtO1xufVxuXG4uY2hhbm5lbC1jb2xsYWJvcmF0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRzcGFjaW5nLXNtO1xuICBwYWRkaW5nOiAkc3BhY2luZy1zbTtcbiAgYmFja2dyb3VuZDogJGJnLXNlY29uZGFyeTtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcblxuICAmLWF2YXRhciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICR0ZXh0LW11dGVkO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1pbmZvIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgJi1uYW1lIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBjb2xvcjogJGJsaztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eHM7XG4gIH1cblxuICAmLWNvbnRyaWJ1dGlvbnMge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICB9XG59XG5cbi8vIEVtcHR5IHN0YXRlXG4uY2hhbm5lbC1lbXB0eS1zdGF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogJHNwYWNpbmctbGc7XG4gIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG5cbiAgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAuY2hhbm5lbC1tZXRhZGF0YS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBFeHBvcnQgbW9kYWwgc3BlY2lmaWMgc3R5bGVzXG4uZXhwb3J0LWV4cGxhbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG5cbiAgPiBwIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXJlbGF4ZWQ7XG4gICAgY29sb3I6ICRibGs7XG4gICAgbWFyZ2luOiAwIDAgJHNwYWNpbmctbWQgMDtcbiAgfVxufVxuXG4uZXhwb3J0LWluZm8tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNywgMTMyLCAyNTUsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTcsIDEzMiwgMjU1LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICBwYWRkaW5nOiAkc3BhY2luZy1tZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogJHNwYWNpbmctc207XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzExODRmZjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcmVsYXhlZDtcbiAgICBjb2xvcjogJGJsaztcbiAgfVxufVxuXG4vLyBFeHBvcnQgZG93bmxvYWQgc2VjdGlvblxuLmV4cG9ydC1kb3dubG9hZC1zZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbn1cblxuLmV4cG9ydC1kb3dubG9hZC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLW1kICRzcGFjaW5nLXhsO1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1mYXN0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcHJpbWFyeSwgMjAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCRwcmltYXJ5LCAwLjMpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5leHBvcnQtdW5hdmFpbGFibGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLWxnO1xuICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vIEFyY2hpdmUgc3RydWN0dXJlXG4uYXJjaGl2ZS1zdHJ1Y3R1cmUge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1sZztcbiAgcGFkZGluZzogJHNwYWNpbmctbWQ7XG4gIGJhY2tncm91bmQ6ICRiZy1zZWNvbmRhcnk7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgY29sb3I6ICRibGs7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XG4gIH1cbn1cblxuLmZpbGUtdHJlZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9uYWNvJywgJ01lbmxvJywgJ1VidW50dSBNb25vJywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgJi1pdGVtIHtcbiAgICBtYXJnaW46IDJweCAwO1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuXG4gICAgJi5mb2xkZXIge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgfVxuXG4gICAgJi5maWxlIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgfVxuICB9XG5cbiAgJi1jaGlsZHJlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctc207XG4gIH1cbn1cblxuLmZpbGUtbm90ZSB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vLyBFeHBvcnQgbG9naW4gbW9kYWxcbi5leHBvcnQtbG9naW4tY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogJHNwYWNpbmctbWQgMDtcblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgY29sb3I6ICRibGs7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcmVsYXhlZDtcbiAgfVxufVxuXG4uZXhwb3J0LWxvZ2luLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcblxuICAuaWNvbi1leHBvcnQsXG4gIC5pY29uLWRvd25sb2FkIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2NHB4IDY0cHg7XG4gICAgXG4gICAgLy8gTWFrZSBkb3dubG9hZCBpY29uIHZpc2libGUgd2l0aCBwcmltYXJ5IGNvbG9yXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgIH1cbiAgfVxuICBcbiAgLy8gU3BlY2lmaWMgc3R5bGluZyBmb3IgZG93bmxvYWQgaWNvbiB1c2luZyBTVkdcbiAgLmljb24uaWNvbi1kb3dubG9hZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL2dnZnJlc2gvaW1hZ2VzL2Rvd25sb2FkLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDhweCA0OHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIC8vIEhpZGUgYW55IGZvbnQgaWNvbiBjb250ZW50XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIElmIHVzaW5nIHNwYW4uaWNvbiBpbnN0ZWFkIG9mIGkuaWNvblxuICAuaWNvbiB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICB9XG59XG5cbi5leHBvcnQtbG9naW4tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICAuYnRuIHtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbi8vIEVuc3VyZSBjb25zaXN0ZW50IHNwYWNpbmcgaW4gY2hhbm5lbCBtZXRhZGF0YSBtb2RhbFxuLmNoYW5uZWwtbWV0YWRhdGEtc2VjdGlvbiB7XG4gIC5leHBvcnQtbG9naW4tYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgcCArIC5leHBvcnQtbG9naW4tYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG4vLyBTaGFyZSBtb2RhbCBzcGVjaWZpYyBzdHlsZXNcbi5zaGFyZS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwICRzcGFjaW5nLW1kO1xuXG4gIGg0IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBjb2xvcjogJGJsaztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG4gIH1cbn1cblxuLy8gU2hhcmUgbGluayBzZWN0aW9uXG4uc2hhcmUtbGluay1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuICAgIGNvbG9yOiAkYmxrO1xuICB9XG59XG5cbi5zaGFyZS11cmwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAkc3BhY2luZy1zbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5zaGFyZS11cmwtaW5wdXQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXNtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICBiYWNrZ3JvdW5kOiAkYmctc2Vjb25kYXJ5O1xuICBjb2xvcjogJGJsaztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmNvcHktdXJsLWJ0biB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAkc3BhY2luZy1zbSAkc3BhY2luZy1tZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gU2hhcmUgc29jaWFsIHNlY3Rpb25cbi5zaGFyZS1zb2NpYWwtc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgY29sb3I6ICRibGs7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG4gIH1cbn1cblxuLnNoYXJlLXNvY2lhbC1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNoYXJlLXNvY2lhbC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWZhc3Q7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCRibGssIDAuMTUpO1xuICB9XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU29jaWFsIHBsYXRmb3JtIGNvbG9yc1xuICAmLmluc3RhZ3JhbSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjRkNBRjQ1LCAjRjc3NzM3LCAjRjU2MDQwLCAjRkQxRDFELCAjRTEzMDZDLCAjQzEzNTg0LCAjODMzQUI0LCAjNTg1MURCLCAjNDA1REU2KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOSk7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTkzLCA1MywgMTMyLCAwLjQpO1xuICAgIH1cbiAgfVxuXG4gICYuZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQ6ICMxODc3ZjI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwYTU0YjM7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjQsIDExOSwgMjQyLCAwLjQpO1xuICAgIH1cbiAgfVxuXG4gICYudHdpdHRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgkYmxrLCAwLjQpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBFbnN1cmUgd2hpdGUgdGV4dCBvbiBhbGwgc29jaWFsIGJ1dHRvbnNcbi5zaGFyZS1zb2NpYWwtYnRuLFxuLnNoYXJlLXNvY2lhbC1idG46aG92ZXIsXG4uc2hhcmUtc29jaWFsLWJ0bjpmb2N1cyB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgZm9yIG1vYmlsZVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaGFyZS1zb2NpYWwtYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zaGFyZS1zb2NpYWwtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICB9XG59XG5cbi8vIERvd25sb2FkIFN1Y2Nlc3MgTW9kYWxcbi5kb3dubG9hZC1zdWNjZXNzLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbn1cblxuLmRvd25sb2FkLXN1Y2Nlc3MtaWNvbiB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgY29sb3I6ICM0Q0FGNTA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgXG4gIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kb3dubG9hZC1zdWNjZXNzLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmRvd25sb2FkLXN1Y2Nlc3Mtc3VibWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uZG93bmxvYWQtc3VjY2Vzcy1vay1idG4ge1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuIiwiLy8gU29uZyBwbGF5ZXIgY29tcG9uZW50IHN0eWxlc1xuLy8gQWxsIHBsYXllci1yZWxhdGVkIHN0eWxlcyBpbiBvbmUgcGxhY2VcblxuLy8gSW1wb3J0IHNvbmcgdmFyaWFibGVzXG5AaW1wb3J0ICcuLi9zb25nLXZhcmlhYmxlcyc7XG5cbi8vIFBsYXllciBzZWN0aW9uIGxheW91dFxuLnNvbmctcGxheWVyLXNlY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUGxheWVyIGNvbnRyb2xzIGNvbnRhaW5lclxuLnNvbmctcGxheWVyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJHNwYWNpbmcteHhsO1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1tZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5wbGF5ZXItY29udHJvbC1pdGVtIHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cbn1cblxuLy8gSW5kaXZpZHVhbCBwbGF5ZXIgY29udHJvbCBzdHlsaW5nXG4ucGxheWVyLWNvbnRyb2wtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJHNwYWNpbmctc207XG4gIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWZhc3Q7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLW1kO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjEpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuICB9XG59XG5cbi8vIExpbmsgdmFyaWFudCBvZiBwbGF5ZXIgY29udHJvbFxuYS5wbGF5ZXItY29udHJvbC1pdGVtIHtcbiAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIDAuMSk7XG4gIH1cbn1cblxuLy8gTWFrZSBpY29ucyBtb3JlIHZpc2libGUgb24gbGlnaHQgYmFja2dyb3VuZFxuLnNvbmctbGlnaHQtc2VjdGlvbiAucGxheWVyLWNvbnRyb2wtaXRlbSB7XG4gIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xufVxuXG4vLyBVbmlmb3JtIHNpemUgcGxheWVyIGNvbnRyb2wgYnV0dG9ucyB3aXRoIHN1YnRsZSBiYWNrZ3JvdW5kc1xuLnNvbmctcGxheWVyLWNvbnRyb2xzIC5wbGF5ZXItY29udHJvbC1pdGVtIHtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgbWluLWhlaWdodDogMTI1cHg7XG4gIG1heC1oZWlnaHQ6IDEyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxrLCAwLjAzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxrLCAwLjA4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjA4KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJHByaW1hcnksIDAuMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICB9XG5cbiAgLy8gRW5zdXJlIGNvbnNpc3RlbnQgaWNvbiBjb250YWluZXIgc2l6ZVxuICAuaWNvbiB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAvLyBFbnN1cmUgdGV4dCBpcyBjb25zaXN0ZW50IGFuZCBjYW4gd3JhcCBpZiBuZWVkZWRcbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBQb3NpdGlvbiB0aGUgcGxheSBidXR0b24gaW4gdGhlIGNlbnRlciBvZiB0aGUgY29udHJvbHNcbi5hdWRpby1wbGF5ZXIgLnBsYXllci1tYWluLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi8vIFBsYXkgYnV0dG9uIHN0eWxlcyAoYWxzbyBkZWZpbmVkIGluIF9zb25nLXNoYXJlZC5zY3NzIGJ1dCBleHRlbmRlZCBoZXJlKVxuLnNvbmctcGxheWVyLXNlY3Rpb24gLmJ0bi1wbGF5IHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWZhc3Q7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3ctbGc7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93LXhsO1xuICB9XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufVxuXG4vLyBJY29uIHN0eWxlcyBzcGVjaWZpYyB0byBwbGF5ZXIgY29udHJvbHNcbi5wbGF5ZXItY29udHJvbC1pdGVtIHtcbiAgLy8gRG93bmxvYWQgaWNvblxuICAuaWNvbi1kb3dubG9hZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9nZ2ZyZXNoL2ltYWdlcy9kb3dubG9hZC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG5cbiAgLy8gRXhwb3J0IGljb25cbiAgLmljb24tZXhwb3J0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL2dnZnJlc2gvaW1hZ2VzL2V4cG9ydC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGUgZm9yIGN1c3RvbSBpY29uc1xuICAmOmhvdmVyIHtcbiAgICAuaWNvbi1kb3dubG9hZCxcbiAgICAuaWNvbi1leHBvcnQge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyOCUpIHNlcGlhKDk0JSkgc2F0dXJhdGUoMjg2NyUpIGh1ZS1yb3RhdGUoMjU3ZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoMTAyJSk7XG4gICAgfVxuICB9XG59IiwiLy8gU2hhcmVkIHN0eWxlcyBmb3Igc29uZyBjb21wb25lbnRzIHVzZWQgYWNyb3NzIGRpZmZlcmVudCB2aWV3IG1vZGVzXG5cbi8vIEltcG9ydCBzb25nIHZhcmlhYmxlc1xuQGltcG9ydCAnLi4vc29uZy12YXJpYWJsZXMnO1xuXG4vLyBTb25nIGF1dGhvciBzdHlsZXMgLSB1c2VkIGJ5IHBhcnRpYWxzL3NvbmctYXV0aG9yLmh0bWwudHdpZ1xuLnNvbmctYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuXG4gICYtYXZhdGFyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuYXZhdGFyLXBsYWNlaG9sZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC4xKTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICYtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMnB4O1xuICB9XG5cbiAgJi1uYW1lIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogJGJsaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmLXRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgfVxuXG4gICYtdmVyaWZpZWQge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9nZ2ZyZXNoL2ltYWdlcy92ZXJpZmllZC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi8vIFNvbmcgbWV0YWRhdGEgc3R5bGVzIC0gdXNlZCBieSBwYXJ0aWFscy9zb25nLW1ldGFkYXRhLmh0bWwudHdpZ1xuLnNvbmctbWV0YWRhdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbG9yOiAkZGFyay1ncmF5ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblxuICAmLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRkYXJrLWdyYXkgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi8vIFNvbmcgc3RhdHMgc3R5bGVzIC0gdXNlZCBieSBwYXJ0aWFscy9zb25nLXN0YXRzLmh0bWwudHdpZ1xuLnNvbmctaGVhZGVyLXN0YXRzIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBnYXA6IDE2cHggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5zb25nLXN0YXQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiA2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoJGJsaywgMC43KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRibGsgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiByZ2JhKCRibGssIDAuNikgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXG4gICAgLy8gRG93bmxvYWQgaWNvbiB1c2VzIGJhY2tncm91bmQgaW1hZ2VcbiAgICAmLmljb24tZG93bmxvYWQge1xuICAgICAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9nZ2ZyZXNoL2ltYWdlcy9kb3dubG9hZC5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBvcnQgaWNvbiB1c2VzIGJhY2tncm91bmQgaW1hZ2VcbiAgICAmLmljb24tZXhwb3J0IHtcbiAgICAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vZ2dmcmVzaC9pbWFnZXMvZXhwb3J0LnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIgLmljb24ge1xuICAgIGNvbG9yOiByZ2JhKCRibGssIDAuOCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFRoZSBudW1iZXIgc3BhblxuICA+IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEZvbGxvdyBidXR0b24gc3R5bGVzXG4uc29uZy1oZWFkZXItYWN0aW9ucyB7XG4gIC5mbGFnIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zZWNvbmRhcnk7XG4gICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICYuYWN0aW9uLWZsYWcge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU29uZyBoZWFkZXIgc3R5bGVzXG4uc29uZy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMjRweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgLy8gUmVtb3ZlIHBhZGRpbmcgb24gbW9iaWxlXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc29uZy1oZWFkZXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cblxuLy8gU29uZyBtYWluIGNvbnRlbnQgc3R5bGVzXG4uc29uZy1tYWluIHtcbiAgaDEsIGgyLCBoMywgcCwgZGl2Om5vdCguc29uZy1jaGFubmVscykge1xuICAgIGNvbG9yOiAkYmxrO1xuICB9XG59XG5cbi8vIFNvbmcgaW5mbyBzZWN0aW9uIHN0eWxlc1xuLnNvbmctaW5mbyB7XG4gIC5zb25nLXRpdGxlIHtcbiAgICBjb2xvcjogJGJsayAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gICAgLy9tYXJnaW46IDAgMCAyMHB4IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBTb25nIHRpdGxlIHN0eWxlc1xuLnNvbmctdGl0bGUge1xuICBjb2xvcjogJGJsaztcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBJY29uIGFsaWdubWVudCBmaXhlc1xuLmljb25bY2xhc3MqPVwiaWNvbi1cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLy8gU2hhcmVkIHBsYXkgYnV0dG9uIHN0eWxlcyAtIHVzZWQgYWNyb3NzIGFsbCBzb25nIGRpc3BsYXlzXG4uYnRuLXBsYXkge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKCRwcmltYXJ5LCAwLjMpO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDQ4cHggcmdiYSgkcHJpbWFyeSwgMC40KTtcbiAgfVxuXG4gICYucGxheWluZyB7XG4gICAgLmZhLXBsYXk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjA0Y1wiOyAvLyBQYXVzZSBpY29uXG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufVxuXG4vLyBTb25nIGFjdGlvbnMgc2VjdGlvbiBzdHlsZXMgLSBzaGFyZWQgYmV0d2VlbiBmdWxsIGFuZCByb3cgZGlzcGxheXNcbi5zb25nLWFjdGlvbnMtc2VjdGlvbiB7XG4gIC8vIFZpZXcgRGV0YWlscyBjYXJkIHNwZWNpYWwgc3R5bGluZyAtIGJyaWdodCBsaW5rIHN0eWxlXG4gIC52aWV3LWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIH1cblxuICAgIC5hY3Rpb24tY2FyZC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIFJlbW92ZSBpY29uIGNvbXBsZXRlbHlcbiAgICB9XG5cbiAgICAuYWN0aW9uLWNhcmQtdGl0bGUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5hY3Rpb24tY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cblxuICAvLyBDb21wYWN0IG1vZGlmaWVyIGZvciByb3cgZGlzcGxheVxuICAmLS1jb21wYWN0IHtcbiAgICAuYWN0aW9uLWNhcmQge1xuICAgICAgcGFkZGluZzogOHB4IDZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmFjdGlvbi1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gSGlkZSBkZXNjcmlwdGlvbnMgaW4gY29tcGFjdCBtb2RlXG4gICAgICB9XG5cbiAgICAgIC5hY3Rpb24tY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luOiA0cHggMCAycHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cblxuICAgICAgLmFjdGlvbi1jYXJkLWljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWN0aW9uLWNhcmQtc3RhdHMge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWaWV3IGNhcmQgaW4gY29tcGFjdCBtb2RlIC0gaWNvbiBhbHJlYWR5IGhpZGRlblxuXG4gICAgLnNvbmctYWN0aW9ucy1ncmlkIHtcbiAgICAgIGdhcDogOHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaGFyZWQgY29udGFpbmVyIHN0eWxlcyBmb3Igc29uZyBjb21wb25lbnRzXG4uc29uZy1oZWFkZXIsXG4uc29uZy1tYWluLFxuLnNvbmctY2hhbm5lbHMsXG4uc29uZy1wbGF5ZXItd3JhcHBlcixcbi5zb25nLWxpZ2h0LXNlY3Rpb24ge1xuICBAaW5jbHVkZSBjb250ZW50LXJvdy1pbm5lcjtcblxuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LXJvdy1pbm5lci1pbm5lcjtcbiAgICAvL21heC13aWR0aDogMTAwJTtcbiAgICAvL21hcmdpbjogMDtcbiAgICAvL3BhZGRpbmc6IDAgMjBweDtcbiAgICAvL3dpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIENoYW5uZWxzIHNlY3Rpb24gc3R5bGVzXG4uc29uZy1jaGFubmVscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGEgIWltcG9ydGFudDtcbiAgY29sb3I6ICR0ZXh0LW9uLWRhcms7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tZCkgMjBweDtcblxuICAvLyBGdWxsLXdpZHRoIGJhY2tncm91bmQgdXNpbmcgcHNldWRvLWVsZW1lbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cblxuICAvLyBLZWVwIHdoaXRlIHRleHQgaW4gY2hhbm5lbHMgc2VjdGlvblxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBjb2xvcjogJGhlYWRpbmctb24tZGFyaztcbiAgfVxuXG4gIHAsIGRpdiwgc3BhbiB7XG4gICAgY29sb3I6ICR0ZXh0LW9uLWRhcms7XG4gIH1cblxuICAvLyBMaW5rcyBpbiBkYXJrIHNlY3Rpb25zIHdpdGggbGlnaHQgcHVycGxlIGNvbG9yXG4gIGE6bm90KC5idXR0b24pOm5vdCguYnRuKSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LTIwMDsgIC8vIExpZ2h0IHB1cnBsZSAoI2QxYjNmZilcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktMjAwLCAxMCUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIENoYW5uZWwgbGlzdCBjb250YWluZXJcbi5zb25nLWNoYW5uZWxzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6ICRzcGFjaW5nLXNtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vLyBDaGFubmVsIHN0eWxlcyAtIHNoYXJlZCBiZXR3ZWVuIGZ1bGwgYW5kIHJvdyBkaXNwbGF5c1xuLnNvbmctY2hhbm5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuICBwYWRkaW5nOiAkc3BhY2luZy1zbSAkc3BhY2luZy1tZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBnYXA6ICRzcGFjaW5nLXhzO1xuICBjb2xvcjogJHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLW5vcm1hbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSBzY2FsZSgxLjAyKTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoJHByaW1hcnksIDAuMyk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHNjYWxlKDEuMDEpO1xuICB9XG5cbiAgLy8gQWxsIGNoYW5uZWxzIHVzZSBwcmltYXJ5IGNvbG9yXG4gICY6bnRoLWNoaWxkKDIpLFxuICAmOm50aC1jaGlsZCgzKSxcbiAgJjpudGgtY2hpbGQoNCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICB9XG5cbiAgJi5lbXB0eSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgb3BhY2l0eTogMC41O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jaGFubmVsLWF2YXRhci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5jaGFubmVsLWF2YXRhciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZnVsbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsaywgMC4yKTtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5hdmF0YXItcGxhY2Vob2xkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGssIDAuMyk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICAuYXV0aG9yLWNvdW50LWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICByaWdodDogLTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjQzJGQzNGO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZnVsbDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGNvbG9yOiAjMDAwMDAwOyAvLyBQdXJlIGJsYWNrIGZvciBtYXhpbXVtIGNvbnRyYXN0IG9uIGJyaWdodCBncmVlblxuICAgIHotaW5kZXg6IDI7XG5cbiAgICAuYXV0aG9yLWNvdW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IC8vIEVuc3VyZSBjb3VudCB0ZXh0IGlzIGFsc28gcHVyZSBibGFja1xuICAgIH1cbiAgfVxuXG4gIC5jaGFubmVsLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHNwYWNpbmcteHhzO1xuXG4gICAgLmNoYW5uZWwtaWNvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHhzO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hhbm5lbC11c2VybmFtZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIC5jaGFubmVsLWVtcHR5LXRleHQge1xuICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC42KTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIH1cbn1cblxuLy8gVG9vbHRpcCBzdHlsZXNcbi5jaGFubmVsLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDAuMnMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgei1pbmRleDogOTk5OTkgIWltcG9ydGFudDsgLy8gRXh0cmVtZWx5IGhpZ2ggei1pbmRleCB0byBlbnN1cmUgaXQncyBhYm92ZSBldmVyeXRoaW5nXG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xuICAgIHotaW5kZXg6IDk5OTk5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNvbmctY2hhbm5lbDpob3ZlciAuY2hhbm5lbC10b29sdGlwIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLy8gT3ZlcnJpZGUgc29uZy5jc3MgdHJhbnNwYXJlbnQgdG9vbHRpcCBpc3N1ZXMgd2l0aCBoaWdoZXIgc3BlY2lmaWNpdHlcbi5zb25nLWNoYW5uZWxzIC5zb25nLWNoYW5uZWwgLmNoYW5uZWwtdG9vbHRpcCxcbi5zb25nLXJvdyAuc29uZy1jaGFubmVsIC5jaGFubmVsLXRvb2x0aXAsXG4uc29uZy1jaGFubmVsIC5jaGFubmVsLXRvb2x0aXAsXG4uY2hhbm5lbC10b29sdGlwIHtcbiAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcblxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYigwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zb25nLWNoYW5uZWxzIC5zb25nLWNoYW5uZWw6aG92ZXIgLmNoYW5uZWwtdG9vbHRpcCxcbi5zb25nLXJvdyAuc29uZy1jaGFubmVsOmhvdmVyIC5jaGFubmVsLXRvb2x0aXAsXG4uc29uZy1jaGFubmVsOmhvdmVyIC5jaGFubmVsLXRvb2x0aXAge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApICFpbXBvcnRhbnQ7XG59XG5cbi8vIEFwcGx5IG1vYmlsZSBsYXlvdXQgdG8gYWxsIHNjcmVlbiBzaXplc1xuLnNvbmctcm93IHtcbiAgLy8gU2xpZ2h0bHkgc21hbGxlciB0aXRsZSBmb3IgbW9iaWxlIHJvd3NcbiAgLnNvbmctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuXG4gIC8vIEFkanVzdCBtZXRhZGF0YSBzcGFjaW5nXG4gIC5zb25nLW1ldGFkYXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgLy8gQ2VudGVyIHN0YXRzIG9uIG1vYmlsZVxuICAuc29uZy1oZWFkZXItc3RhdHMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vLyBBcHBseSB2ZXJ0aWNhbCBjaGFubmVsIGxheW91dCB0byBhbGwgc2NyZWVuIHNpemVzXG4uc29uZy1jaGFubmVscyB7XG4gIC5zb25nLWNoYW5uZWxzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gIH1cblxuICAuc29uZy1jaGFubmVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogJHNwYWNpbmcteHMgJHNwYWNpbmctbWQ7XG4gICAgbWluLWhlaWdodDogNDhweDtcblxuICAgIC5jaGFubmVsLWluZm8ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICAuY2hhbm5lbC1pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1zbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRml4IHRvb2x0aXAgei1pbmRleFxuLmNoYW5uZWwtdG9vbHRpcCB7XG4gIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgLy8gVXNlIGZpeGVkIHBvc2l0aW9uaW5nIHRvIGVzY2FwZSBhbnkgb3ZlcmZsb3cgaXNzdWVzXG59XG5cbi8vIEVuc3VyZSBzdGF0cyBkb24ndCBvdmVybGFwIHRvb2x0aXBzXG4uc29uZy1oZWFkZXItc3RhdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8vIExpa2UgZmxhZyBzdHlsZXMgd2hlbiBpbnNpZGUgc29uZy1zdGF0c1xuLnNvbmctc3RhdHMgLnNvbmctbGlrZS1mbGFnIHtcbiAgLmZsYWctbGlrZSB7XG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibGsgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAvLy8vIFdoZW4gZmxhZ2dlZC9saWtlZFxuICAgICAgLy8mLmFjdGlvbi11bmZsYWcge1xuICAgICAgLy8gIGNvbG9yOiAjZTIzYjNiICFpbXBvcnRhbnQ7XG4gICAgICAvL1xuICAgICAgLy8gIGk6YmVmb3JlIHtcbiAgICAgIC8vICAgIGNvbG9yOiAjZTIzYjNiICFpbXBvcnRhbnQ7XG4gICAgICAvLyAgfVxuICAgICAgLy99XG4gICAgfVxuICB9XG59XG5cbi8vIFNvbmcgc3RhdHMgc2VjdGlvblxuLnNvbmctc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAkc3BhY2luZy14bDtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteGw7XG59XG5cbi5zb25nLXN0YXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRzcGFjaW5nLXhzO1xuICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICB9XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuXG4uc29uZy1saWdodC1zZWN0aW9uIC5zb25nLXN0YXQge1xuICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbn1cblxuLy8gRGVzY3JpcHRpb24gc2VjdGlvblxuLnNvbmctZGVzY3JpcHRpb24tc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhsO1xufVxuXG4uc29uZy1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXJlbGF4ZWQ7XG4gIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAzLjZlbTsgLy8gQXBwcm94aW1hdGVseSAyIGxpbmVzIGF0IDEuOCBsaW5lLWhlaWdodFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG5cbiAgJi5leHBhbmRlZCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4uc29uZy1kZXNjcmlwdGlvbi10b2dnbGUge1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4vLyBDb21tZW50cyBzZWN0aW9uXG4uc29uZy1jb21tZW50cy1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteGw7XG59XG5cbi5zb25nLWNvbW1lbnRzLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcbn1cblxuLy8gQ1RBIHNlY3Rpb24gZm9yIGFub255bW91cyB1c2Vyc1xuLnNvbmctY3RhLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc2Vjb25kYXJ5O1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuICBwYWRkaW5nOiAkc3BhY2luZy14bDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14bDtcbn1cblxuLnNvbmctY3RhLXRpdGxlIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xufVxuXG4uc29uZy1jdGEtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG59XG5cbi5zb25nLWN0YS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAkc3BhY2luZy1tZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLy8gUHJvZHVjdCBDVEFcbi50ZWxlcG9ydC1jdGEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkcHJpbWFyeSwgZGFya2VuKCRwcmltYXJ5LCAzMCUpKTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogJHNwYWNpbmcteGw7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmcteGw7XG5cbiAgKiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4udGVsZXBvcnQtY3RhLXRpdGxlIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoJGJsaywgMC4yKTtcbn1cblxuLnRlbGVwb3J0LWN0YS1mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogJHNwYWNpbmctbGc7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udGVsZXBvcnQtZmVhdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJHNwYWNpbmcteHM7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4vLyBBdmF0YXIgcGxhY2Vob2xkZXJcbi5hdmF0YXItcGxhY2Vob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi8vIFZpc3VhbGx5IGhpZGRlbiB1dGlsaXR5XG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG5cbiAgJi5mb2N1c2FibGU6YWN0aXZlLFxuICAmLmZvY3VzYWJsZTpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBTa2lwIGxpbmtcbi5za2lwLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogJHNwYWNpbmctc20gJHNwYWNpbmctbWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogOTk5OTtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcblxuICAmOmZvY3VzIHtcbiAgICB0b3A6ICRzcGFjaW5nLXNtO1xuICB9XG59XG5cbi8vIFZpZXcgZGV0YWlscyBsaW5rIGZvciBzb25nIHJvdyBtb2JpbGUgbGF5b3V0XG4uc29uZy1yb3cgLnNvbmctdmlldy1kZXRhaWxzIHtcbiAgcGFkZGluZzogMTZweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4wMik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4wNSk7XG59XG5cbi5zb25nLXJvdyAuYnRuLXZpZXctZGV0YWlscy1tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuMSk7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLy8gT25seSBzaG93IG9uIG1vYmlsZVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc29uZy1yb3cgLnNvbmctdmlldy1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFNvbmcgUGxheWVyIFdyYXBwZXIgZGVza3RvcCBlbmhhbmNlbWVudHNcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNvbmctcGxheWVyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuMDUpO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBtYXJnaW46IDQ4cHggMDtcblxuICAgIC5zb25nLXBsYXllci1zZWN0aW9uIHtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuc29uZy1wbGF5ZXItYWN0aW9ucy1yb3cge1xuICAgICAgZ2FwOiAzMnB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC8vIEJpZ2dlciBhY3Rpb24gYnV0dG9ucyBvbiBkZXNrdG9wXG4gICAgLnNvbmctYWN0aW9uLWJ0biB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDI4cHg7XG5cbiAgICAgIC5hY3Rpb24tY2FyZC1pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWN0aW9uLWNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB9XG5cbiAgICAgIC5hY3Rpb24tY2FyZC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJpZ2dlciBwbGF5IGJ1dHRvbiBvbiBkZXNrdG9wXG4gICAgLmJ0bi1wbGF5LWNvbXBhY3Qge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgLmZhLXBsYXkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7IC8vIE9wdGljYWwgY2VudGVyaW5nXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDE2cHggNDhweCByZ2JhKCRwcmltYXJ5LCAwLjQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEVuaGFuY2UgZG93bmxvYWQvZXhwb3J0IGNhcmRzIG9uIGRlc2t0b3BcbiAgICAuZG93bmxvYWQtY2FyZCxcbiAgICAuZXhwb3J0LWNhcmQge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHByaW1hcnksIDAuMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuMDgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoJHByaW1hcnksIDAuMTUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb21wYWN0IHBsYXkgYnV0dG9uIGJhc2Ugc3R5bGVzIC0gZm9yIHRoZSBzb25nIHBsYXllciB3cmFwcGVyXG4uYnRuLXBsYXktY29tcGFjdCB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoJHByaW1hcnksIDAuMyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDQ4cHggcmdiYSgkcHJpbWFyeSwgMC40KTtcbiAgfVxuXG4gICYucGxheWluZyB7XG4gICAgLmZhLXBsYXk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjA0Y1wiOyAvLyBQYXVzZSBpY29uXG4gICAgfVxuICB9XG5cbiAgLmZhLXBsYXkge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4OyAvLyBPcHRpY2FsIGNlbnRlcmluZ1xuICB9XG59XG5cbi8vIEZvbnQgQXdlc29tZSBpY29uc1xuLmljb24taGVhcnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDA0XCI7IGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjsgZm9udC13ZWlnaHQ6IDkwMDsgfVxuLmljb24tY29tbWVudDo6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNzVcIjsgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiOyBmb250LXdlaWdodDogOTAwOyB9XG4uaWNvbi1wbGF5OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0YlwiOyBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7IGZvbnQtd2VpZ2h0OiA5MDA7IH1cbi5pY29uLXBhdXNlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0Y1wiOyBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7IGZvbnQtd2VpZ2h0OiA5MDA7IH1cbi5pY29uLXNoYXJlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlMFwiOyBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7IGZvbnQtd2VpZ2h0OiA5MDA7IH1cbi5pY29uLWNoZWNrOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwY1wiOyBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7IGZvbnQtd2VpZ2h0OiA5MDA7IH1cbi5pY29uLXVzZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDA3XCI7IGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjsgZm9udC13ZWlnaHQ6IDkwMDsgfVxuLmljb24taW5mbzo6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNWFcIjsgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiOyBmb250LXdlaWdodDogOTAwOyB9XG5cbi8vIEluc3RydW1lbnQgaWNvbnNcbi5jaGFubmVsLWljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcGFjaXR5OiAwLjg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLy8gSW5zdHJ1bWVudC1zcGVjaWZpYyBpY29uc1xuLmljb24tZ3VpdGFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3RlbGVwb3J0LXB1YmxpYy1hc3NldHMuczMuYW1hem9uYXdzLmNvbS9pbnN0cnVtZW50LWljb24tZ3VpdGFyLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbi5pY29uLWJhc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vdGVsZXBvcnQtcHVibGljLWFzc2V0cy5zMy5hbWF6b25hd3MuY29tL2luc3RydW1lbnQtaWNvbi1iYXNzLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbi5pY29uLWtleXMsXG4uaWNvbi1rZXlib2FyZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vZ2dmcmVzaC9pbWFnZXMvS2V5c1doaXRlLnBuZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbi5pY29uLWRydW1zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2OVwiOyAvLyBmYS1kcnVtXG59XG5cbi5pY29uLW90aGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMVwiOyAvLyBmYS1tdXNpY1xufVxuXG4uaWNvbi12b2NhbHM6OmJlZm9yZSxcbi5pY29uLXZvY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMFwiOyAvLyBmYS1taWNyb3Bob25lXG59XG5cbi5pY29uLXZlcmlmaWVkLFxuLnNvbmctYXV0aG9yLXZlcmlmaWVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3RlbGVwb3J0LXB1YmxpYy1hc3NldHMuczMuYW1hem9uYXdzLmNvbS92ZXJpZmllZC5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzdHlsZXNcbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMjAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMjAlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCRwcmltYXJ5LCAwLjMpO1xuICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoJHByaW1hcnksIDAuMik7XG4gIH1cbn1cblxuLmJ0bi1sYXJnZSB7XG4gIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vLyBGb2xsb3cgYnV0dG9uIHN0eWxlc1xuLmJ0bi1mb2xsb3csXG4uc29uZy1oZWFkZXItYWN0aW9ucyAuZmxhZyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRibGs7XG4gIGNvbG9yOiAkYmxrO1xuICBwYWRkaW5nOiAkc3BhY2luZy14cyAkc3BhY2luZy1tZDtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZmFzdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYnRuLWZvbGxvdy5mb2xsb3dpbmcsXG4uc29uZy1oZWFkZXItYWN0aW9ucyAuZmxhZy5hY3Rpb24tdW5mbGFnIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDIwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDIwJSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gSGlkZSB0aGUgZmxhZyB3cmFwcGVyIGRpdiBzdHlsaW5nXG4uc29uZy1oZWFkZXItYWN0aW9ucyAuZmxhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gRW5zdXJlIEZsYWcgbW9kdWxlJ3MgZm9sbG93IGJ1dHRvbiBtYXRjaGVzIGFub255bW91cyBidXR0b25cbi5zb25nLWhlYWRlci1hY3Rpb25zIC5mbGFnIGEsXG4uc29uZy1oZWFkZXItYWN0aW9ucyAuZmxhZy1mb2xsb3cgYSxcbi5zb25nLWhlYWRlci1hY3Rpb25zIFtjbGFzcyo9XCJmbGFnLWZvbGxvd1wiXSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJsaztcbiAgY29sb3I6ICRibGs7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uc29uZy1oZWFkZXItYWN0aW9ucyAuZmxhZy5hY3Rpb24tdW5mbGFnIGEsXG4uc29uZy1oZWFkZXItYWN0aW9ucyAuZmxhZy1mb2xsb3cuYWN0aW9uLXVuZmxhZyBhLFxuLnNvbmctaGVhZGVyLWFjdGlvbnMgW2NsYXNzKj1cImZsYWctZm9sbG93XCJdLmFjdGlvbi11bmZsYWcgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMjAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMjAlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgYW55IGljb25zIGZyb20gZmxhZyBsaW5rcywgYnV0IGFsbG93IGxpa2UgZmxhZyBpY29uc1xuLnNvbmctaGVhZGVyLWFjdGlvbnMgLmZsYWc6bm90KC5mbGFnLWxpa2UpIGksXG4uc29uZy1oZWFkZXItYWN0aW9ucyAuZmxhZy1mb2xsb3cgaSxcbi5zb25nLWhlYWRlci1hY3Rpb25zIFtjbGFzcyo9XCJmbGFnLWZvbGxvd1wiXSBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlrZSBmbGFnIGljb24gc3R5bGVzXG4vLyBSZW1vdmVkIG92ZXJseSBzcGVjaWZpYyAuc29uZy1oZWFkZXItYWN0aW9ucyAuZmxhZy1saWtlIHN0eWxlc1xuLy8gTm93IHVzaW5nIGdsb2JhbCAuZmxhZy1saWtlIHN0eWxlcyBmb3IgY29uc2lzdGVuY3lcblxuLy8gVG9vbHRpcCBhcnJvdyBmaXhcbi5zdGF0LXRvb2x0aXA6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoJGJsaywgMC45KTtcbn1cblxuLy8gSW5zdGFudCB0b29sdGlwcyBmb3Igc29uZyBzdGF0c1xuLnNvbmctc3RhdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0YXQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgkYmxrLCAwLjkpO1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAkc3BhY2luZy14cyAkc3BhY2luZy1zbTtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAxMDAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoJGJsaywgMC4zKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNvbmctc3RhdDpob3ZlciAuc3RhdC10b29sdGlwIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTRweCk7XG59XG5cbi8vIExpZ2h0IGJhY2tncm91bmQgdG9vbHRpcHMgKGZvciBzdGF0cyBzZWN0aW9uKVxuLnNvbmctaGVhZGVyLXN0YXRzIC5zdGF0LXRvb2x0aXAge1xuICBjb2xvcjogJGJsaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGssIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKCRibGssIDAuMTUpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC45NSk7XG4gIH1cbn1cblxuLy8gRGFyayBiYWNrZ3JvdW5kIHRvb2x0aXBzIChmb3IgY2hhbm5lbHMgc2VjdGlvbilcbi5zb25nLWNoYW5uZWxzIC5zdGF0LXRvb2x0aXAsXG4uc29uZy1jaGFubmVscyAuY2hhbm5lbC10b29sdGlwIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxrLCAwLjkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4yKTtcblxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgkYmxrLCAwLjkpO1xuICB9XG59XG5cbi8vIEdlbmVyYWwgdG9vbHRpcCBzdHlsaW5nXG4uc3RhdC10b29sdGlwLFxuLmNoYW5uZWwtdG9vbHRpcCxcbi5zaW1wbGUtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vIEVuc3VyZSB0b29sdGlwcyBpbiBzb25nLWNoYW5uZWxzIGFyZSB2aXNpYmxlXG4uc29uZy1jaGFubmVscyAuc2ltcGxlLXRvb2x0aXAsXG4uc29uZy1jaGFubmVscyBbZGF0YS10b29sdGlwXTpob3Zlcjo6YWZ0ZXIge1xuICB6LWluZGV4OiAxMDAwMDtcbn1cblxuLy8gU2ltcGxlIHRvb2x0aXAgc3R5bGluZyB3aGVuIHNob3duXG4uc2ltcGxlLXRvb2x0aXAge1xuICBwb3NpdGlvbjogZml4ZWQ7IC8vIFVzZSBmaXhlZCBwb3NpdGlvbmluZyB0byBlc2NhcGUgb3ZlcmZsb3dcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxrLCAwLjkpO1xuICBjb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4yKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLy8gU2hvdyB0b29sdGlwcyBvbiBob3ZlclxuLnNvbmctc3RhdDpob3ZlciAuc3RhdC10b29sdGlwLFxuLnNvbmctY2hhbm5lbDpob3ZlciAuY2hhbm5lbC10b29sdGlwIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLy8gRml4IHRvb2x0aXAgY2xpcHBpbmcgb24gc29uZyBwYWdlc1xuLnBhZ2Utbm9kZS1zb25nIC5zb25nLWNoYW5uZWxzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zb25nLXNoYXJlLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiIsIi8vIFNvbmcgc2hvcnQgcm93IGNvbXBvbmVudCBzdHlsZXMgLSBjb25zaXN0ZW50IGFwcGVhcmFuY2UgZXZlcnl3aGVyZVxuLy8gVGhpcyBjb21wb25lbnQgaXMgdXNlZCBpbiBzaWRlYmFycywgbW9kYWxzLCBhbmQgbGlzdGluZ3NcblxuQGltcG9ydCBcIi4uL2NvbmZpZ1wiO1xuXG4vLyBCYXNlIHNvbmcgc2hvcnQgcm93IHN0eWxlc1xuLnNvbmctc2hvcnQtcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIFxuICAuc29uZy1zaG9ydC1yb3ctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLy8gQXV0aG9yIGF2YXRhciAtIGNvbnNpc3RlbnQgNDhweCBjaXJjbGVcbi5zb25nLWF1dGhvci1hdmF0YXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBcbiAgaW1nLFxuICAudXNlci1hdmF0YXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLy8gRmFsbGJhY2sgYXZhdGFyIHdpdGggcHVycGxlIGdyYWRpZW50XG4gIC51c2VyLWF2YXRhci1wbGFjZWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRwcmltYXJ5LCAkcHJpbWFyeS02MDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLy8gU29uZyBpbmZvIHNlY3Rpb25cbi5zb25nLXNob3J0LXJvdyAuc29uZy1pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBcbiAgLy8gU29uZyB0aXRsZSBzdHlsaW5nXG4gIC5zb25nLXRpdGxlLFxuICBoMy5zb25nLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIFxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMWExYTFhO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLy8gTWV0YWRhdGEgc3R5bGluZ1xuICAuc29uZy1tZXRhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIFxuICAgIC5zb25nLWF1dGhvciB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNHB4O1xuICAgICAgXG4gICAgICAudmVyaWZpZWQtYmFkZ2Uge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc29uZy10aW1lIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFBsYXkgYnV0dG9uIHN0eWxpbmdcbi5zb25nLXNob3J0LXJvdyAuYnRuLXBsYXktY29tcGFjdCB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS02MDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuICBcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbiAgXG4gICYucGxheWluZyB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktODAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTkwMDtcbiAgICB9XG4gIH1cbiAgXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG59XG5cbi8vIENvbnRleHQtc3BlY2lmaWMgbW9kaWZpZXJzXG5cbi8vIEluIHNpZGViYXJzIHdpdGggYm9yZGVycyBiZXR3ZWVuIGl0ZW1zXG4ucmVjZW50LXNvbmdzLXdyYXBwZXIgLnNvbmctc2hvcnQtcm93IHtcbiAgcGFkZGluZzogMTJweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gIH1cbiAgXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICB9XG59XG5cbi8vIERhcmsgbW9kZSBzdHlsaW5nIGZvciBUZWxlcG9ydCBTcG90bGlnaHQgYW5kIG90aGVyIGRhcmsgY29udGV4dHNcbi5kYXJrLW1vZGUgLnNvbmctc2hvcnQtcm93LFxuLnRlbGVwb3J0LXNwb3RsaWdodC1zb25nLmRhcmstbW9kZSxcbi5zcG90bGlnaHQtd2lkZ2V0IC5kYXJrLW1vZGUsXG4uc3BvdGxpZ2h0LWNvbnRlbnQtZHluYW1pYyAuc29uZy1zaG9ydC1yb3cge1xuICAuc29uZy1hdXRob3ItYXZhdGFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgXG4gICAgLnVzZXItYXZhdGFyLXBsYWNlaG9sZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3ZDExZmYsICM1YzBkYjgpO1xuICAgIH1cbiAgfVxuICBcbiAgLnNvbmctaW5mbyB7XG4gICAgLnNvbmctdGl0bGUgYSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM3ZDExZmY7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zb25nLW1ldGEge1xuICAgICAgLnNvbmctYXV0aG9yIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnNvbmctdGltZSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5idG4tcGxheS1jb21wYWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjN2QxMWZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNWMwZGI4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG4gICAgXG4gICAgJi5wbGF5aW5nIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0YTBhOTMgIWltcG9ydGFudDtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzZDA4NzcgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgaSwgLmZhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC8vIEZhbGxiYWNrIGlmIEZvbnQgQXdlc29tZSBpc24ndCBsb2FkaW5nXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfilrYnO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIH1cbiAgICBcbiAgICAvLyBIaWRlIHRoZSBmYWxsYmFjayBpZiBGQSBpY29uIGlzIHByZXNlbnRcbiAgICAmOmhhcyhpKSwgJjpoYXMoLmZhKSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qKlxuICogU3BhY2luZyBVdGlsaXRpZXMgdXNpbmcgVGFpbHdpbmQgYW5kIFRlbGVwb3J0IERlc2lnbiBTeXN0ZW1cbiAqIFRoZXNlIHV0aWxpdGllcyBwcm92aWRlIGNvbnNpc3RlbnQgc3BhY2luZyB0aHJvdWdob3V0IHRoZSB0aGVtZVxuICovXG5cbi8vIE1hcmdpbiB1dGlsaXRpZXNcbi5tLTAgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuLm0tdGVsZXBvcnQteHh4cyB7IG1hcmdpbjogJHNwYWNlLXh4eHMgIWltcG9ydGFudDsgfVxuLm0tdGVsZXBvcnQteHhzIHsgbWFyZ2luOiAkc3BhY2UteHhzICFpbXBvcnRhbnQ7IH1cbi5tLXRlbGVwb3J0LXhzIHsgbWFyZ2luOiAkc3BhY2UteHMgIWltcG9ydGFudDsgfVxuLm0tdGVsZXBvcnQtc20geyBtYXJnaW46ICRzcGFjZS1zbSAhaW1wb3J0YW50OyB9XG4ubS10ZWxlcG9ydC1tZCB7IG1hcmdpbjogJHNwYWNlLW1kICFpbXBvcnRhbnQ7IH1cbi5tLXRlbGVwb3J0LWxnIHsgbWFyZ2luOiAkc3BhY2UtbGcgIWltcG9ydGFudDsgfVxuLm0tdGVsZXBvcnQteGwgeyBtYXJnaW46ICRzcGFjZS14bCAhaW1wb3J0YW50OyB9XG4ubS10ZWxlcG9ydC14eGwgeyBtYXJnaW46ICRzcGFjZS14eGwgIWltcG9ydGFudDsgfVxuLm0tdGVsZXBvcnQteHh4bCB7IG1hcmdpbjogJHNwYWNlLXh4eGwgIWltcG9ydGFudDsgfVxuLm0tdGVsZXBvcnQteHh4eGwgeyBtYXJnaW46ICRzcGFjZS14eHh4bCAhaW1wb3J0YW50OyB9XG5cbi8vIE1hcmdpbiB0b3Bcbi5tdC0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4ubXQtdGVsZXBvcnQteHh4cyB7IG1hcmdpbi10b3A6ICRzcGFjZS14eHhzICFpbXBvcnRhbnQ7IH1cbi5tdC10ZWxlcG9ydC14eHMgeyBtYXJnaW4tdG9wOiAkc3BhY2UteHhzICFpbXBvcnRhbnQ7IH1cbi5tdC10ZWxlcG9ydC14cyB7IG1hcmdpbi10b3A6ICRzcGFjZS14cyAhaW1wb3J0YW50OyB9XG4ubXQtdGVsZXBvcnQtc20geyBtYXJnaW4tdG9wOiAkc3BhY2Utc20gIWltcG9ydGFudDsgfVxuLm10LXRlbGVwb3J0LW1kIHsgbWFyZ2luLXRvcDogJHNwYWNlLW1kICFpbXBvcnRhbnQ7IH1cbi5tdC10ZWxlcG9ydC1sZyB7IG1hcmdpbi10b3A6ICRzcGFjZS1sZyAhaW1wb3J0YW50OyB9XG4ubXQtdGVsZXBvcnQteGwgeyBtYXJnaW4tdG9wOiAkc3BhY2UteGwgIWltcG9ydGFudDsgfVxuLm10LXRlbGVwb3J0LXh4bCB7IG1hcmdpbi10b3A6ICRzcGFjZS14eGwgIWltcG9ydGFudDsgfVxuLm10LXRlbGVwb3J0LXh4eGwgeyBtYXJnaW4tdG9wOiAkc3BhY2UteHh4bCAhaW1wb3J0YW50OyB9XG4ubXQtdGVsZXBvcnQteHh4eGwgeyBtYXJnaW4tdG9wOiAkc3BhY2UteHh4eGwgIWltcG9ydGFudDsgfVxuXG4vLyBNYXJnaW4gYm90dG9tXG4ubWItMCB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLm1iLXRlbGVwb3J0LXh4eHMgeyBtYXJnaW4tYm90dG9tOiAkc3BhY2UteHh4cyAhaW1wb3J0YW50OyB9XG4ubWItdGVsZXBvcnQteHhzIHsgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXh4cyAhaW1wb3J0YW50OyB9XG4ubWItdGVsZXBvcnQteHMgeyBtYXJnaW4tYm90dG9tOiAkc3BhY2UteHMgIWltcG9ydGFudDsgfVxuLm1iLXRlbGVwb3J0LXNtIHsgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXNtICFpbXBvcnRhbnQ7IH1cbi5tYi10ZWxlcG9ydC1tZCB7IG1hcmdpbi1ib3R0b206ICRzcGFjZS1tZCAhaW1wb3J0YW50OyB9XG4ubWItdGVsZXBvcnQtbGcgeyBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbGcgIWltcG9ydGFudDsgfVxuLm1iLXRlbGVwb3J0LXhsIHsgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXhsICFpbXBvcnRhbnQ7IH1cbi5tYi10ZWxlcG9ydC14eGwgeyBtYXJnaW4tYm90dG9tOiAkc3BhY2UteHhsICFpbXBvcnRhbnQ7IH1cbi5tYi10ZWxlcG9ydC14eHhsIHsgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXh4eGwgIWltcG9ydGFudDsgfVxuLm1iLXRlbGVwb3J0LXh4eHhsIHsgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXh4eHhsICFpbXBvcnRhbnQ7IH1cblxuLy8gTWFyZ2luIGxlZnRcbi5tbC0wIHsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuLm1sLXRlbGVwb3J0LXh4eHMgeyBtYXJnaW4tbGVmdDogJHNwYWNlLXh4eHMgIWltcG9ydGFudDsgfVxuLm1sLXRlbGVwb3J0LXh4cyB7IG1hcmdpbi1sZWZ0OiAkc3BhY2UteHhzICFpbXBvcnRhbnQ7IH1cbi5tbC10ZWxlcG9ydC14cyB7IG1hcmdpbi1sZWZ0OiAkc3BhY2UteHMgIWltcG9ydGFudDsgfVxuLm1sLXRlbGVwb3J0LXNtIHsgbWFyZ2luLWxlZnQ6ICRzcGFjZS1zbSAhaW1wb3J0YW50OyB9XG4ubWwtdGVsZXBvcnQtbWQgeyBtYXJnaW4tbGVmdDogJHNwYWNlLW1kICFpbXBvcnRhbnQ7IH1cbi5tbC10ZWxlcG9ydC1sZyB7IG1hcmdpbi1sZWZ0OiAkc3BhY2UtbGcgIWltcG9ydGFudDsgfVxuLm1sLXRlbGVwb3J0LXhsIHsgbWFyZ2luLWxlZnQ6ICRzcGFjZS14bCAhaW1wb3J0YW50OyB9XG4ubWwtdGVsZXBvcnQteHhsIHsgbWFyZ2luLWxlZnQ6ICRzcGFjZS14eGwgIWltcG9ydGFudDsgfVxuLm1sLXRlbGVwb3J0LXh4eGwgeyBtYXJnaW4tbGVmdDogJHNwYWNlLXh4eGwgIWltcG9ydGFudDsgfVxuLm1sLXRlbGVwb3J0LXh4eHhsIHsgbWFyZ2luLWxlZnQ6ICRzcGFjZS14eHh4bCAhaW1wb3J0YW50OyB9XG5cbi8vIE1hcmdpbiByaWdodFxuLm1yLTAgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLm1yLXRlbGVwb3J0LXh4eHMgeyBtYXJnaW4tcmlnaHQ6ICRzcGFjZS14eHhzICFpbXBvcnRhbnQ7IH1cbi5tci10ZWxlcG9ydC14eHMgeyBtYXJnaW4tcmlnaHQ6ICRzcGFjZS14eHMgIWltcG9ydGFudDsgfVxuLm1yLXRlbGVwb3J0LXhzIHsgbWFyZ2luLXJpZ2h0OiAkc3BhY2UteHMgIWltcG9ydGFudDsgfVxuLm1yLXRlbGVwb3J0LXNtIHsgbWFyZ2luLXJpZ2h0OiAkc3BhY2Utc20gIWltcG9ydGFudDsgfVxuLm1yLXRlbGVwb3J0LW1kIHsgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtbWQgIWltcG9ydGFudDsgfVxuLm1yLXRlbGVwb3J0LWxnIHsgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtbGcgIWltcG9ydGFudDsgfVxuLm1yLXRlbGVwb3J0LXhsIHsgbWFyZ2luLXJpZ2h0OiAkc3BhY2UteGwgIWltcG9ydGFudDsgfVxuLm1yLXRlbGVwb3J0LXh4bCB7IG1hcmdpbi1yaWdodDogJHNwYWNlLXh4bCAhaW1wb3J0YW50OyB9XG4ubXItdGVsZXBvcnQteHh4bCB7IG1hcmdpbi1yaWdodDogJHNwYWNlLXh4eGwgIWltcG9ydGFudDsgfVxuLm1yLXRlbGVwb3J0LXh4eHhsIHsgbWFyZ2luLXJpZ2h0OiAkc3BhY2UteHh4eGwgIWltcG9ydGFudDsgfVxuXG4vLyBNYXJnaW4geC1heGlzIChsZWZ0IGFuZCByaWdodClcbi5teC0wIHsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5teC10ZWxlcG9ydC14eHhzIHsgbWFyZ2luLWxlZnQ6ICRzcGFjZS14eHhzICFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogJHNwYWNlLXh4eHMgIWltcG9ydGFudDsgfVxuLm14LXRlbGVwb3J0LXh4cyB7IG1hcmdpbi1sZWZ0OiAkc3BhY2UteHhzICFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogJHNwYWNlLXh4cyAhaW1wb3J0YW50OyB9XG4ubXgtdGVsZXBvcnQteHMgeyBtYXJnaW4tbGVmdDogJHNwYWNlLXhzICFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogJHNwYWNlLXhzICFpbXBvcnRhbnQ7IH1cbi5teC10ZWxlcG9ydC1zbSB7IG1hcmdpbi1sZWZ0OiAkc3BhY2Utc20gIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OiAkc3BhY2Utc20gIWltcG9ydGFudDsgfVxuLm14LXRlbGVwb3J0LW1kIHsgbWFyZ2luLWxlZnQ6ICRzcGFjZS1tZCAhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1tZCAhaW1wb3J0YW50OyB9XG4ubXgtdGVsZXBvcnQtbGcgeyBtYXJnaW4tbGVmdDogJHNwYWNlLWxnICFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogJHNwYWNlLWxnICFpbXBvcnRhbnQ7IH1cbi5teC10ZWxlcG9ydC14bCB7IG1hcmdpbi1sZWZ0OiAkc3BhY2UteGwgIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OiAkc3BhY2UteGwgIWltcG9ydGFudDsgfVxuLm14LXRlbGVwb3J0LXh4bCB7IG1hcmdpbi1sZWZ0OiAkc3BhY2UteHhsICFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogJHNwYWNlLXh4bCAhaW1wb3J0YW50OyB9XG4ubXgtdGVsZXBvcnQteHh4bCB7IG1hcmdpbi1sZWZ0OiAkc3BhY2UteHh4bCAhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6ICRzcGFjZS14eHhsICFpbXBvcnRhbnQ7IH1cbi5teC10ZWxlcG9ydC14eHh4bCB7IG1hcmdpbi1sZWZ0OiAkc3BhY2UteHh4eGwgIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OiAkc3BhY2UteHh4eGwgIWltcG9ydGFudDsgfVxuXG4vLyBNYXJnaW4geS1heGlzICh0b3AgYW5kIGJvdHRvbSlcbi5teS0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5teS10ZWxlcG9ydC14eHhzIHsgbWFyZ2luLXRvcDogJHNwYWNlLXh4eHMgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXh4eHMgIWltcG9ydGFudDsgfVxuLm15LXRlbGVwb3J0LXh4cyB7IG1hcmdpbi10b3A6ICRzcGFjZS14eHMgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXh4cyAhaW1wb3J0YW50OyB9XG4ubXktdGVsZXBvcnQteHMgeyBtYXJnaW4tdG9wOiAkc3BhY2UteHMgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXhzICFpbXBvcnRhbnQ7IH1cbi5teS10ZWxlcG9ydC1zbSB7IG1hcmdpbi10b3A6ICRzcGFjZS1zbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc20gIWltcG9ydGFudDsgfVxuLm15LXRlbGVwb3J0LW1kIHsgbWFyZ2luLXRvcDogJHNwYWNlLW1kICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206ICRzcGFjZS1tZCAhaW1wb3J0YW50OyB9XG4ubXktdGVsZXBvcnQtbGcgeyBtYXJnaW4tdG9wOiAkc3BhY2UtbGcgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWxnICFpbXBvcnRhbnQ7IH1cbi5teS10ZWxlcG9ydC14bCB7IG1hcmdpbi10b3A6ICRzcGFjZS14bCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAkc3BhY2UteGwgIWltcG9ydGFudDsgfVxuLm15LXRlbGVwb3J0LXh4bCB7IG1hcmdpbi10b3A6ICRzcGFjZS14eGwgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXh4bCAhaW1wb3J0YW50OyB9XG4ubXktdGVsZXBvcnQteHh4bCB7IG1hcmdpbi10b3A6ICRzcGFjZS14eHhsICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206ICRzcGFjZS14eHhsICFpbXBvcnRhbnQ7IH1cbi5teS10ZWxlcG9ydC14eHh4bCB7IG1hcmdpbi10b3A6ICRzcGFjZS14eHh4bCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAkc3BhY2UteHh4eGwgIWltcG9ydGFudDsgfVxuXG4vLyBQYWRkaW5nIHV0aWxpdGllc1xuLnAtMCB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuLnAtdGVsZXBvcnQteHh4cyB7IHBhZGRpbmc6ICRzcGFjZS14eHhzICFpbXBvcnRhbnQ7IH1cbi5wLXRlbGVwb3J0LXh4cyB7IHBhZGRpbmc6ICRzcGFjZS14eHMgIWltcG9ydGFudDsgfVxuLnAtdGVsZXBvcnQteHMgeyBwYWRkaW5nOiAkc3BhY2UteHMgIWltcG9ydGFudDsgfVxuLnAtdGVsZXBvcnQtc20geyBwYWRkaW5nOiAkc3BhY2Utc20gIWltcG9ydGFudDsgfVxuLnAtdGVsZXBvcnQtbWQgeyBwYWRkaW5nOiAkc3BhY2UtbWQgIWltcG9ydGFudDsgfVxuLnAtdGVsZXBvcnQtbGcgeyBwYWRkaW5nOiAkc3BhY2UtbGcgIWltcG9ydGFudDsgfVxuLnAtdGVsZXBvcnQteGwgeyBwYWRkaW5nOiAkc3BhY2UteGwgIWltcG9ydGFudDsgfVxuLnAtdGVsZXBvcnQteHhsIHsgcGFkZGluZzogJHNwYWNlLXh4bCAhaW1wb3J0YW50OyB9XG4ucC10ZWxlcG9ydC14eHhsIHsgcGFkZGluZzogJHNwYWNlLXh4eGwgIWltcG9ydGFudDsgfVxuLnAtdGVsZXBvcnQteHh4eGwgeyBwYWRkaW5nOiAkc3BhY2UteHh4eGwgIWltcG9ydGFudDsgfVxuXG4vLyBQYWRkaW5nIHRvcFxuLnB0LTAgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4ucHQtdGVsZXBvcnQteHh4cyB7IHBhZGRpbmctdG9wOiAkc3BhY2UteHh4cyAhaW1wb3J0YW50OyB9XG4ucHQtdGVsZXBvcnQteHhzIHsgcGFkZGluZy10b3A6ICRzcGFjZS14eHMgIWltcG9ydGFudDsgfVxuLnB0LXRlbGVwb3J0LXhzIHsgcGFkZGluZy10b3A6ICRzcGFjZS14cyAhaW1wb3J0YW50OyB9XG4ucHQtdGVsZXBvcnQtc20geyBwYWRkaW5nLXRvcDogJHNwYWNlLXNtICFpbXBvcnRhbnQ7IH1cbi5wdC10ZWxlcG9ydC1tZCB7IHBhZGRpbmctdG9wOiAkc3BhY2UtbWQgIWltcG9ydGFudDsgfVxuLnB0LXRlbGVwb3J0LWxnIHsgcGFkZGluZy10b3A6ICRzcGFjZS1sZyAhaW1wb3J0YW50OyB9XG4ucHQtdGVsZXBvcnQteGwgeyBwYWRkaW5nLXRvcDogJHNwYWNlLXhsICFpbXBvcnRhbnQ7IH1cbi5wdC10ZWxlcG9ydC14eGwgeyBwYWRkaW5nLXRvcDogJHNwYWNlLXh4bCAhaW1wb3J0YW50OyB9XG4ucHQtdGVsZXBvcnQteHh4bCB7IHBhZGRpbmctdG9wOiAkc3BhY2UteHh4bCAhaW1wb3J0YW50OyB9XG4ucHQtdGVsZXBvcnQteHh4eGwgeyBwYWRkaW5nLXRvcDogJHNwYWNlLXh4eHhsICFpbXBvcnRhbnQ7IH1cblxuLy8gUGFkZGluZyBib3R0b21cbi5wYi0wIHsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLnBiLXRlbGVwb3J0LXh4eHMgeyBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXh4eHMgIWltcG9ydGFudDsgfVxuLnBiLXRlbGVwb3J0LXh4cyB7IHBhZGRpbmctYm90dG9tOiAkc3BhY2UteHhzICFpbXBvcnRhbnQ7IH1cbi5wYi10ZWxlcG9ydC14cyB7IHBhZGRpbmctYm90dG9tOiAkc3BhY2UteHMgIWltcG9ydGFudDsgfVxuLnBiLXRlbGVwb3J0LXNtIHsgcGFkZGluZy1ib3R0b206ICRzcGFjZS1zbSAhaW1wb3J0YW50OyB9XG4ucGItdGVsZXBvcnQtbWQgeyBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLW1kICFpbXBvcnRhbnQ7IH1cbi5wYi10ZWxlcG9ydC1sZyB7IHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbGcgIWltcG9ydGFudDsgfVxuLnBiLXRlbGVwb3J0LXhsIHsgcGFkZGluZy1ib3R0b206ICRzcGFjZS14bCAhaW1wb3J0YW50OyB9XG4ucGItdGVsZXBvcnQteHhsIHsgcGFkZGluZy1ib3R0b206ICRzcGFjZS14eGwgIWltcG9ydGFudDsgfVxuLnBiLXRlbGVwb3J0LXh4eGwgeyBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXh4eGwgIWltcG9ydGFudDsgfVxuLnBiLXRlbGVwb3J0LXh4eHhsIHsgcGFkZGluZy1ib3R0b206ICRzcGFjZS14eHh4bCAhaW1wb3J0YW50OyB9XG5cbi8vIFBhZGRpbmcgbGVmdFxuLnBsLTAgeyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuLnBsLXRlbGVwb3J0LXh4eHMgeyBwYWRkaW5nLWxlZnQ6ICRzcGFjZS14eHhzICFpbXBvcnRhbnQ7IH1cbi5wbC10ZWxlcG9ydC14eHMgeyBwYWRkaW5nLWxlZnQ6ICRzcGFjZS14eHMgIWltcG9ydGFudDsgfVxuLnBsLXRlbGVwb3J0LXhzIHsgcGFkZGluZy1sZWZ0OiAkc3BhY2UteHMgIWltcG9ydGFudDsgfVxuLnBsLXRlbGVwb3J0LXNtIHsgcGFkZGluZy1sZWZ0OiAkc3BhY2Utc20gIWltcG9ydGFudDsgfVxuLnBsLXRlbGVwb3J0LW1kIHsgcGFkZGluZy1sZWZ0OiAkc3BhY2UtbWQgIWltcG9ydGFudDsgfVxuLnBsLXRlbGVwb3J0LWxnIHsgcGFkZGluZy1sZWZ0OiAkc3BhY2UtbGcgIWltcG9ydGFudDsgfVxuLnBsLXRlbGVwb3J0LXhsIHsgcGFkZGluZy1sZWZ0OiAkc3BhY2UteGwgIWltcG9ydGFudDsgfVxuLnBsLXRlbGVwb3J0LXh4bCB7IHBhZGRpbmctbGVmdDogJHNwYWNlLXh4bCAhaW1wb3J0YW50OyB9XG4ucGwtdGVsZXBvcnQteHh4bCB7IHBhZGRpbmctbGVmdDogJHNwYWNlLXh4eGwgIWltcG9ydGFudDsgfVxuLnBsLXRlbGVwb3J0LXh4eHhsIHsgcGFkZGluZy1sZWZ0OiAkc3BhY2UteHh4eGwgIWltcG9ydGFudDsgfVxuXG4vLyBQYWRkaW5nIHJpZ2h0XG4ucHItMCB7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLnByLXRlbGVwb3J0LXh4eHMgeyBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UteHh4cyAhaW1wb3J0YW50OyB9XG4ucHItdGVsZXBvcnQteHhzIHsgcGFkZGluZy1yaWdodDogJHNwYWNlLXh4cyAhaW1wb3J0YW50OyB9XG4ucHItdGVsZXBvcnQteHMgeyBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UteHMgIWltcG9ydGFudDsgfVxuLnByLXRlbGVwb3J0LXNtIHsgcGFkZGluZy1yaWdodDogJHNwYWNlLXNtICFpbXBvcnRhbnQ7IH1cbi5wci10ZWxlcG9ydC1tZCB7IHBhZGRpbmctcmlnaHQ6ICRzcGFjZS1tZCAhaW1wb3J0YW50OyB9XG4ucHItdGVsZXBvcnQtbGcgeyBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtbGcgIWltcG9ydGFudDsgfVxuLnByLXRlbGVwb3J0LXhsIHsgcGFkZGluZy1yaWdodDogJHNwYWNlLXhsICFpbXBvcnRhbnQ7IH1cbi5wci10ZWxlcG9ydC14eGwgeyBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UteHhsICFpbXBvcnRhbnQ7IH1cbi5wci10ZWxlcG9ydC14eHhsIHsgcGFkZGluZy1yaWdodDogJHNwYWNlLXh4eGwgIWltcG9ydGFudDsgfVxuLnByLXRlbGVwb3J0LXh4eHhsIHsgcGFkZGluZy1yaWdodDogJHNwYWNlLXh4eHhsICFpbXBvcnRhbnQ7IH1cblxuLy8gUGFkZGluZyB4LWF4aXMgKGxlZnQgYW5kIHJpZ2h0KVxuLnB4LTAgeyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4ucHgtdGVsZXBvcnQteHh4cyB7IHBhZGRpbmctbGVmdDogJHNwYWNlLXh4eHMgIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDogJHNwYWNlLXh4eHMgIWltcG9ydGFudDsgfVxuLnB4LXRlbGVwb3J0LXh4cyB7IHBhZGRpbmctbGVmdDogJHNwYWNlLXh4cyAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UteHhzICFpbXBvcnRhbnQ7IH1cbi5weC10ZWxlcG9ydC14cyB7IHBhZGRpbmctbGVmdDogJHNwYWNlLXhzICFpbXBvcnRhbnQ7IHBhZGRpbmctcmlnaHQ6ICRzcGFjZS14cyAhaW1wb3J0YW50OyB9XG4ucHgtdGVsZXBvcnQtc20geyBwYWRkaW5nLWxlZnQ6ICRzcGFjZS1zbSAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAkc3BhY2Utc20gIWltcG9ydGFudDsgfVxuLnB4LXRlbGVwb3J0LW1kIHsgcGFkZGluZy1sZWZ0OiAkc3BhY2UtbWQgIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDogJHNwYWNlLW1kICFpbXBvcnRhbnQ7IH1cbi5weC10ZWxlcG9ydC1sZyB7IHBhZGRpbmctbGVmdDogJHNwYWNlLWxnICFpbXBvcnRhbnQ7IHBhZGRpbmctcmlnaHQ6ICRzcGFjZS1sZyAhaW1wb3J0YW50OyB9XG4ucHgtdGVsZXBvcnQteGwgeyBwYWRkaW5nLWxlZnQ6ICRzcGFjZS14bCAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UteGwgIWltcG9ydGFudDsgfVxuLnB4LXRlbGVwb3J0LXh4bCB7IHBhZGRpbmctbGVmdDogJHNwYWNlLXh4bCAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UteHhsICFpbXBvcnRhbnQ7IH1cbi5weC10ZWxlcG9ydC14eHhsIHsgcGFkZGluZy1sZWZ0OiAkc3BhY2UteHh4bCAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UteHh4bCAhaW1wb3J0YW50OyB9XG4ucHgtdGVsZXBvcnQteHh4eGwgeyBwYWRkaW5nLWxlZnQ6ICRzcGFjZS14eHh4bCAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UteHh4eGwgIWltcG9ydGFudDsgfVxuXG4vLyBQYWRkaW5nIHktYXhpcyAodG9wIGFuZCBib3R0b20pXG4ucHktMCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5weS10ZWxlcG9ydC14eHhzIHsgcGFkZGluZy10b3A6ICRzcGFjZS14eHhzICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAkc3BhY2UteHh4cyAhaW1wb3J0YW50OyB9XG4ucHktdGVsZXBvcnQteHhzIHsgcGFkZGluZy10b3A6ICRzcGFjZS14eHMgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206ICRzcGFjZS14eHMgIWltcG9ydGFudDsgfVxuLnB5LXRlbGVwb3J0LXhzIHsgcGFkZGluZy10b3A6ICRzcGFjZS14cyAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXhzICFpbXBvcnRhbnQ7IH1cbi5weS10ZWxlcG9ydC1zbSB7IHBhZGRpbmctdG9wOiAkc3BhY2Utc20gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206ICRzcGFjZS1zbSAhaW1wb3J0YW50OyB9XG4ucHktdGVsZXBvcnQtbWQgeyBwYWRkaW5nLXRvcDogJHNwYWNlLW1kICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbWQgIWltcG9ydGFudDsgfVxuLnB5LXRlbGVwb3J0LWxnIHsgcGFkZGluZy10b3A6ICRzcGFjZS1sZyAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLWxnICFpbXBvcnRhbnQ7IH1cbi5weS10ZWxlcG9ydC14bCB7IHBhZGRpbmctdG9wOiAkc3BhY2UteGwgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206ICRzcGFjZS14bCAhaW1wb3J0YW50OyB9XG4ucHktdGVsZXBvcnQteHhsIHsgcGFkZGluZy10b3A6ICRzcGFjZS14eGwgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206ICRzcGFjZS14eGwgIWltcG9ydGFudDsgfVxuLnB5LXRlbGVwb3J0LXh4eGwgeyBwYWRkaW5nLXRvcDogJHNwYWNlLXh4eGwgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206ICRzcGFjZS14eHhsICFpbXBvcnRhbnQ7IH1cbi5weS10ZWxlcG9ydC14eHh4bCB7IHBhZGRpbmctdG9wOiAkc3BhY2UteHh4eGwgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206ICRzcGFjZS14eHh4bCAhaW1wb3J0YW50OyB9XG5cbi8vIEdhcCB1dGlsaXRpZXMgKGZvciBmbGV4Ym94IGFuZCBncmlkKVxuLmdhcC0wIHsgZ2FwOiAwICFpbXBvcnRhbnQ7IH1cbi5nYXAtdGVsZXBvcnQteHh4cyB7IGdhcDogJHNwYWNlLXh4eHMgIWltcG9ydGFudDsgfVxuLmdhcC10ZWxlcG9ydC14eHMgeyBnYXA6ICRzcGFjZS14eHMgIWltcG9ydGFudDsgfVxuLmdhcC10ZWxlcG9ydC14cyB7IGdhcDogJHNwYWNlLXhzICFpbXBvcnRhbnQ7IH1cbi5nYXAtdGVsZXBvcnQtc20geyBnYXA6ICRzcGFjZS1zbSAhaW1wb3J0YW50OyB9XG4uZ2FwLXRlbGVwb3J0LW1kIHsgZ2FwOiAkc3BhY2UtbWQgIWltcG9ydGFudDsgfVxuLmdhcC10ZWxlcG9ydC1sZyB7IGdhcDogJHNwYWNlLWxnICFpbXBvcnRhbnQ7IH1cbi5nYXAtdGVsZXBvcnQteGwgeyBnYXA6ICRzcGFjZS14bCAhaW1wb3J0YW50OyB9XG4uZ2FwLXRlbGVwb3J0LXh4bCB7IGdhcDogJHNwYWNlLXh4bCAhaW1wb3J0YW50OyB9XG4uZ2FwLXRlbGVwb3J0LXh4eGwgeyBnYXA6ICRzcGFjZS14eHhsICFpbXBvcnRhbnQ7IH1cbi5nYXAtdGVsZXBvcnQteHh4eGwgeyBnYXA6ICRzcGFjZS14eHh4bCAhaW1wb3J0YW50OyB9XG5cbi8vIFNwYWNlIGJldHdlZW4gdXRpbGl0aWVzIChmb3IgZmxleC9ncmlkIGNoaWxkcmVuKVxuLnNwYWNlLXgtdGVsZXBvcnQteHh4cyA+ICogKyAqIHsgbWFyZ2luLWxlZnQ6ICRzcGFjZS14eHhzICFpbXBvcnRhbnQ7IH1cbi5zcGFjZS14LXRlbGVwb3J0LXh4cyA+ICogKyAqIHsgbWFyZ2luLWxlZnQ6ICRzcGFjZS14eHMgIWltcG9ydGFudDsgfVxuLnNwYWNlLXgtdGVsZXBvcnQteHMgPiAqICsgKiB7IG1hcmdpbi1sZWZ0OiAkc3BhY2UteHMgIWltcG9ydGFudDsgfVxuLnNwYWNlLXgtdGVsZXBvcnQtc20gPiAqICsgKiB7IG1hcmdpbi1sZWZ0OiAkc3BhY2Utc20gIWltcG9ydGFudDsgfVxuLnNwYWNlLXgtdGVsZXBvcnQtbWQgPiAqICsgKiB7IG1hcmdpbi1sZWZ0OiAkc3BhY2UtbWQgIWltcG9ydGFudDsgfVxuLnNwYWNlLXgtdGVsZXBvcnQtbGcgPiAqICsgKiB7IG1hcmdpbi1sZWZ0OiAkc3BhY2UtbGcgIWltcG9ydGFudDsgfVxuLnNwYWNlLXgtdGVsZXBvcnQteGwgPiAqICsgKiB7IG1hcmdpbi1sZWZ0OiAkc3BhY2UteGwgIWltcG9ydGFudDsgfVxuLnNwYWNlLXgtdGVsZXBvcnQteHhsID4gKiArICogeyBtYXJnaW4tbGVmdDogJHNwYWNlLXh4bCAhaW1wb3J0YW50OyB9XG4uc3BhY2UteC10ZWxlcG9ydC14eHhsID4gKiArICogeyBtYXJnaW4tbGVmdDogJHNwYWNlLXh4eGwgIWltcG9ydGFudDsgfVxuLnNwYWNlLXgtdGVsZXBvcnQteHh4eGwgPiAqICsgKiB7IG1hcmdpbi1sZWZ0OiAkc3BhY2UteHh4eGwgIWltcG9ydGFudDsgfVxuXG4uc3BhY2UteS10ZWxlcG9ydC14eHhzID4gKiArICogeyBtYXJnaW4tdG9wOiAkc3BhY2UteHh4cyAhaW1wb3J0YW50OyB9XG4uc3BhY2UteS10ZWxlcG9ydC14eHMgPiAqICsgKiB7IG1hcmdpbi10b3A6ICRzcGFjZS14eHMgIWltcG9ydGFudDsgfVxuLnNwYWNlLXktdGVsZXBvcnQteHMgPiAqICsgKiB7IG1hcmdpbi10b3A6ICRzcGFjZS14cyAhaW1wb3J0YW50OyB9XG4uc3BhY2UteS10ZWxlcG9ydC1zbSA+ICogKyAqIHsgbWFyZ2luLXRvcDogJHNwYWNlLXNtICFpbXBvcnRhbnQ7IH1cbi5zcGFjZS15LXRlbGVwb3J0LW1kID4gKiArICogeyBtYXJnaW4tdG9wOiAkc3BhY2UtbWQgIWltcG9ydGFudDsgfVxuLnNwYWNlLXktdGVsZXBvcnQtbGcgPiAqICsgKiB7IG1hcmdpbi10b3A6ICRzcGFjZS1sZyAhaW1wb3J0YW50OyB9XG4uc3BhY2UteS10ZWxlcG9ydC14bCA+ICogKyAqIHsgbWFyZ2luLXRvcDogJHNwYWNlLXhsICFpbXBvcnRhbnQ7IH1cbi5zcGFjZS15LXRlbGVwb3J0LXh4bCA+ICogKyAqIHsgbWFyZ2luLXRvcDogJHNwYWNlLXh4bCAhaW1wb3J0YW50OyB9XG4uc3BhY2UteS10ZWxlcG9ydC14eHhsID4gKiArICogeyBtYXJnaW4tdG9wOiAkc3BhY2UteHh4bCAhaW1wb3J0YW50OyB9XG4uc3BhY2UteS10ZWxlcG9ydC14eHh4bCA+ICogKyAqIHsgbWFyZ2luLXRvcDogJHNwYWNlLXh4eHhsICFpbXBvcnRhbnQ7IH1cblxuLy8gV2lkdGggYW5kIGhlaWdodCB1dGlsaXRpZXNcbi53LXRlbGVwb3J0LXhzIHsgd2lkdGg6ICRzcGFjZS14cyAhaW1wb3J0YW50OyB9XG4udy10ZWxlcG9ydC1zbSB7IHdpZHRoOiAkc3BhY2Utc20gIWltcG9ydGFudDsgfVxuLnctdGVsZXBvcnQtbWQgeyB3aWR0aDogJHNwYWNlLW1kICFpbXBvcnRhbnQ7IH1cbi53LXRlbGVwb3J0LWxnIHsgd2lkdGg6ICRzcGFjZS1sZyAhaW1wb3J0YW50OyB9XG4udy10ZWxlcG9ydC14bCB7IHdpZHRoOiAkc3BhY2UteGwgIWltcG9ydGFudDsgfVxuLnctdGVsZXBvcnQteHhsIHsgd2lkdGg6ICRzcGFjZS14eGwgIWltcG9ydGFudDsgfVxuLnctdGVsZXBvcnQteHh4bCB7IHdpZHRoOiAkc3BhY2UteHh4bCAhaW1wb3J0YW50OyB9XG4udy10ZWxlcG9ydC14eHh4bCB7IHdpZHRoOiAkc3BhY2UteHh4eGwgIWltcG9ydGFudDsgfVxuXG4uaC10ZWxlcG9ydC14cyB7IGhlaWdodDogJHNwYWNlLXhzICFpbXBvcnRhbnQ7IH1cbi5oLXRlbGVwb3J0LXNtIHsgaGVpZ2h0OiAkc3BhY2Utc20gIWltcG9ydGFudDsgfVxuLmgtdGVsZXBvcnQtbWQgeyBoZWlnaHQ6ICRzcGFjZS1tZCAhaW1wb3J0YW50OyB9XG4uaC10ZWxlcG9ydC1sZyB7IGhlaWdodDogJHNwYWNlLWxnICFpbXBvcnRhbnQ7IH1cbi5oLXRlbGVwb3J0LXhsIHsgaGVpZ2h0OiAkc3BhY2UteGwgIWltcG9ydGFudDsgfVxuLmgtdGVsZXBvcnQteHhsIHsgaGVpZ2h0OiAkc3BhY2UteHhsICFpbXBvcnRhbnQ7IH1cbi5oLXRlbGVwb3J0LXh4eGwgeyBoZWlnaHQ6ICRzcGFjZS14eHhsICFpbXBvcnRhbnQ7IH1cbi5oLXRlbGVwb3J0LXh4eHhsIHsgaGVpZ2h0OiAkc3BhY2UteHh4eGwgIWltcG9ydGFudDsgfVxuXG4vLyBDb21tb24gdXRpbGl0eSBjbGFzc2VzXG4uc3BhY2UtdGVsZXBvcnQge1xuICAvLyBTdGFuZGFyZCBzZWN0aW9uIHNwYWNpbmdcbiAgJi1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlLXh4eHhsO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UteHh4eGw7XG4gICAgXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLXh4bDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UteHhsO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gU3RhbmRhcmQgY29udGFpbmVyIHNwYWNpbmdcbiAgJi1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLWxnO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS1sZztcbiAgICBcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLW1kO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLW1kO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gU3RhbmRhcmQgY2FyZCBzcGFjaW5nXG4gICYtY2FyZCB7XG4gICAgcGFkZGluZzogJHNwYWNlLXhsO1xuICAgIFxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgcGFkZGluZzogJHNwYWNlLWxnO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gU3RhbmRhcmQgbGlzdCBzcGFjaW5nXG4gICYtbGlzdCB7XG4gICAgPiAqICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbWQ7XG4gICAgfVxuICB9XG4gIFxuICAvLyBTdGFuZGFyZCBncmlkIHNwYWNpbmdcbiAgJi1ncmlkIHtcbiAgICBnYXA6ICRzcGFjZS1sZztcbiAgICBcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIGdhcDogJHNwYWNlLW1kO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIHNwYWNpbmcgdXRpbGl0aWVzXG5AbWVkaWEgI3skc21hbGx9IHtcbiAgLnNtXFw6bS0wIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNtXFw6bXQtdGVsZXBvcnQtc20geyBtYXJnaW4tdG9wOiAkc3BhY2Utc20gIWltcG9ydGFudDsgfVxuICAuc21cXDptYi10ZWxlcG9ydC1zbSB7IG1hcmdpbi1ib3R0b206ICRzcGFjZS1zbSAhaW1wb3J0YW50OyB9XG4gIC5zbVxcOnAtdGVsZXBvcnQtc20geyBwYWRkaW5nOiAkc3BhY2Utc20gIWltcG9ydGFudDsgfVxuICAuc21cXDpweC10ZWxlcG9ydC1tZCB7IHBhZGRpbmctbGVmdDogJHNwYWNlLW1kICFpbXBvcnRhbnQ7IHBhZGRpbmctcmlnaHQ6ICRzcGFjZS1tZCAhaW1wb3J0YW50OyB9XG4gIC5zbVxcOnB5LXRlbGVwb3J0LW1kIHsgcGFkZGluZy10b3A6ICRzcGFjZS1tZCAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLW1kICFpbXBvcnRhbnQ7IH1cbn1cblxuQG1lZGlhICN7JHVwLXNtfSB7XG4gIC5tZFxcOm0tMCB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tZFxcOm10LXRlbGVwb3J0LWxnIHsgbWFyZ2luLXRvcDogJHNwYWNlLWxnICFpbXBvcnRhbnQ7IH1cbiAgLm1kXFw6bWItdGVsZXBvcnQtbGcgeyBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbGcgIWltcG9ydGFudDsgfVxuICAubWRcXDpwLXRlbGVwb3J0LWxnIHsgcGFkZGluZzogJHNwYWNlLWxnICFpbXBvcnRhbnQ7IH1cbiAgLm1kXFw6cHgtdGVsZXBvcnQtbGcgeyBwYWRkaW5nLWxlZnQ6ICRzcGFjZS1sZyAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtbGcgIWltcG9ydGFudDsgfVxuICAubWRcXDpweS10ZWxlcG9ydC1sZyB7IHBhZGRpbmctdG9wOiAkc3BhY2UtbGcgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206ICRzcGFjZS1sZyAhaW1wb3J0YW50OyB9XG59IiwiJHBsYW5fd2lkdGhfbWVkaXVtOiAzMiU7XG4kcGxhbl9tYXJnaW5fbWVkaXVtOiAxJTtcbiRwbGFuX3dpZHRoX2xhcmdlOiAyMyU7XG4kcGxhbl9tYXJnaW5fbGFyZ2U6IDIlO1xuJHBsYW5fbWluX3dpZHRoOiAyOTBweDtcbiRwbGFuX3BhZGRpbmc6IDI0cHg7XG5cbi5yb3V0ZS1zdHJpcGUtc3Vic2NyaXB0aW9ucHVyY2hhc2UtZ2lmdCB7XG4gIC5zdHJpcGUtZ2lmdC10b2dnbGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3RyaXBlLXN1YnNjcmliZSB7XG4gICAgLnN0cmlwZS1zdWJzY3JpYmUtcGxhbnMtd3JhcHBlciB7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdHJpcGUtc3Vic2NyaWJlLXBsYW4tZnJlZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICAgICAgZmlsdGVyOiBibHVyKDRweCk7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1zdHJpcGUtc3Vic2NyaWJlLWJsb2NrIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4jYmxvY2stbmV3ZnJvbnRwYWdlZmVhdHVyZXRhYmxlIHtcbiAgQGluY2x1ZGUgY29udGVudC1yb3ctaW5uZXI7XG59XG5cbiNibG9jay1naWZ0cGFnZWhlYWRlciB7XG4gIEBpbmNsdWRlIGNvbnRlbnQtcm93LWlubmVyO1xuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLnN0cmlwZS1zdWJzY3JpYmUsIC5ibG9jay1zdHJpcGUtc3Vic2NyaXB0aW9uIHtcbiAgLnN0cmlwZS1naWZ0LXRvZ2dsZS13cmFwcGVyLFxuICAuc3RyaXBlLXN1YnNjcmliZS1wbGFucy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LXJvdy1pbm5lcjtcbiAgfVxuXG4gIC5zdHJpcGUtZ2lmdC10b2dnbGUsXG4gIC5zdHJpcGUtc3Vic2NyaWJlLXBsYW5zIHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtY29udGVudC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuc3RyaXBlLWdpZnQtdG9nZ2xlLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb3JhbDtcblxuICAgIC5zdHJpcGUtZ2lmdC10b2dnbGUge1xuICAgICAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cblxuICAgICAgPiBkaXYsIGgzIHtcbiAgICAgICAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgICAgICAgd2lkdGg6IDUwJVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zd2l0Y2gtY29udGFpbmVyLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgIHdpZHRoOiAzODVweDtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXRjaC1jb250YWluZXIge1xuICAgICAgICAgICRzbGlkZXJfaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICRzbGlkZXJfd2lkdGg6IDc1cHg7XG4gICAgICAgICAgJGhpZ2hsaWdodF93aWR0aDogMjRweDtcbiAgICAgICAgICAkaGlnaGxpZ2h0X2hlaWdodDogMjRweDtcbiAgICAgICAgICAkaGlnaGxpZ2h0X2d1dHRlcjogMDtcbiAgICAgICAgICAkYm9yZGVyX3dpZHRoOiAxcHg7XG4gICAgICAgICAgJHNsaWRlX2Rpc3RhbmNlOiAkc2xpZGVyX3dpZHRoIC0gJGhpZ2hsaWdodF93aWR0aCAtICgkaGlnaGxpZ2h0X2d1dHRlciAqIDIpIC0gKCRib3JkZXJfd2lkdGggKiA0KSAtIDFweDtcbiAgICAgICAgICAvKiBUaGUgc3dpdGNoIC0gdGhlIGJveCBhcm91bmQgdGhlIHNsaWRlciAqL1xuICAgICAgICAgIC5zd2l0Y2gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzbGlkZXJfaGVpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6ICRzbGlkZXJfd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcblxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+IC5zbGlkZXItdmFsdWU6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6bm90KDpjaGVja2VkKSB+IC5zbGlkZXItdmFsdWU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0Om5vdCg6Y2hlY2tlZCkgfiAuc2xpZGVyLXZhbHVlOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+IC5zbGlkZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWludDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6bm90KDpjaGVja2VkKSB+IC5zbGlkZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGs7XG5cbiAgICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+IC5zbGlkZXItdmFsdWU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGlucHV0Om5vdCg6Y2hlY2tlZCkgfiAuc2xpZGVyLXZhbHVlOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgLy9jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuc2xpZGVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29yYWw7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvKiBIaWRlIGRlZmF1bHQgSFRNTCBjaGVja2JveCAqL1xuICAgICAgICAgIC5zd2l0Y2ggaW5wdXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8qIFRoZSBzbGlkZXIgKi9cbiAgICAgICAgICAuc2xpZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiAkc2xpZGVyX2hlaWdodDtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zbGlkZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGlnaGxpZ2h0X2hlaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAkaGlnaGxpZ2h0X3dpZHRoO1xuICAgICAgICAgICAgbGVmdDogJGhpZ2hsaWdodF9ndXR0ZXI7XG4gICAgICAgICAgICB0b3A6IGNhbGMoKCRzbGlkZXJfaGVpZ2h0IC0gJGhpZ2hsaWdodF9oZWlnaHQpIC8gMikgLSAoJGJvcmRlcl93aWR0aCAqIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlcl93aWR0aCBzb2xpZCAkYmxrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zbGlkZXItdmFsdWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dDpmb2N1cyArIC5zbGlkZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAjMjE5NkYzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2xpZGVfZGlzdGFuY2UpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2xpZGVfZGlzdGFuY2UpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzbGlkZV9kaXN0YW5jZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLyogUm91bmRlZCBzbGlkZXJzICovXG4gICAgICAgICAgLnNsaWRlci5yb3VuZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zbGlkZXIucm91bmQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0cmlwZS1zdWJzY3JpYmUtcGxhbnMge1xuICAgIEBtZWRpYSAjeyR1cC1zbX0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skdXAtc219IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1lZGl1bSwgJGxhcmdlfSB7XG4gICAgICAgIHdpZHRoOiAkcGxhbl93aWR0aF9tZWRpdW07XG4gICAgICAgICY6bnRoLWNoaWxkKDFuICsgMykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkcGxhbl9tYXJnaW5fbWVkaXVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skeGxhcmdlfSB7XG4gICAgICAgIHdpZHRoOiAkcGxhbl93aWR0aF9sYXJnZTtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRwbGFuX21hcmdpbl9sYXJnZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIC8vIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG5cbiAgICAuc3RyaXBlLXByZWFtYmxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDsgLyogMTMxLjgxOCUgKi9cbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblxuICAgICAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skeGxhcmdlfSB7XG4gICAgICAgIHdpZHRoOiAkcGxhbl93aWR0aF9sYXJnZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RyaXBlLXN1YnNjcmliZS1wbGFuLWNvbWJvIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI3cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQG1lZGlhICN7JHhsYXJnZX0ge1xuICAgICAgICBtaW4td2lkdGg6ICRwbGFuX21pbl93aWR0aDtcbiAgICAgIH1cblxuICAgICAgLmNvbWJvLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIH1cblxuICAgICAgLnN0cmlwZS1zdWJzY3JpYmUtcGxhbiB7XG4gICAgICAgIC5zdHJpcGUtc3Vic2NyaWJlLXBsYW4taW5uZXIge1xuICAgICAgICAgIC8vcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RyaXBlLXN1YnNjcmliZS1wbGFuIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAvL2JvcmRlci1yYWRpdXM6IDI3cHg7XG4gICAgICBAbWVkaWEgI3skeGxhcmdlfSB7XG4gICAgICAgIG1pbi13aWR0aDogJHBsYW5fbWluX3dpZHRoO1xuICAgICAgfVxuXG4gICAgICAmLnN0cmlwZS1zdWJzY3JpYmUtcGxhbi1mcmVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBlYWNoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyN3B4O1xuXG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2V9IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc3RyaXBlLXN1YnNjcmliZS1wbGFuLXByZW1pdW0tbW9udGhseSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzbGltZTtcbiAgICAgIH1cbiAgICAgICYuc3RyaXBlLXN1YnNjcmliZS1wbGFuLXByZW1pdW0teWVhcmx5LFxuICAgICAgJi5zdHJpcGUtc3Vic2NyaWJlLXBsYW4tcHJlbWl1bS1naWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1pbnQ7XG4gICAgICB9XG4gICAgICAmLnN0cmlwZS1zdWJzY3JpYmUtcGxhbi1wcmVtaXVtLWdpZnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICAgICAgfVxuICAgICAgJi5zdHJpcGUtc3Vic2NyaWJlLXBsYW4tbGlmZXRpbWUsXG4gICAgICAmLnN0cmlwZS1zdWJzY3JpYmUtcGxhbi1saWZldGltZS1naWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGljZWJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI3cHg7XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vZ2dmcmVzaC9pbWFnZXMvbGlmZXRpbWUtYmFkZ2Uuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmliYm9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAuMjVlbSAwIDAgMDtcbiAgICAgIH1cblxuICAgICAgLnN0cmlwZS1zdWJzY3JpYmUtcGxhbi1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6ICRwbGFuX3BhZGRpbmc7XG5cbiAgICAgICAgaDQucGxhbi1uYW1lIHtcbiAgICAgICAgICBAaW5jbHVkZSBoNTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgfVxuICAgICAgICBoNS5wbGFuLXByaWNlOm5vdCguc3RyaWtldGhyb3VnaCksXG4gICAgICAgIGg1LmRpc2NvdW50ZWQtcGxhbi1wcmljZSB7XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zaWduIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGg0O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNS5wbGFuLXByaWNlLnN0cmlrZXRocm91Z2gge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAucGxhbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgQG1lZGlhICN7JHhsYXJnZX0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAxZW0gMCAwIDA7XG5cbiAgICAgICAgICAkYnV0dG9uX2hlaWdodDogNDBweDtcbiAgICAgICAgICAkYnV0dG9uX3BhZGRpbmc6IDEycHggMjRweCAxMHB4O1xuXG4gICAgICAgICAgYnV0dG9uLnN0cmlwZS1idXR0b24sXG4gICAgICAgICAgYS5zdHJpcGUtYnV0dG9uLFxuICAgICAgICAgIC5yZWdpc3Rlci1idXR0b24ge1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnV0dG9uLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGs7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRidXR0b25faGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogJGJ1dHRvbl9wYWRkaW5nO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2M0MDQzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yZWdpc3Rlci1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEuc29jaWFsLWF1dGguZ29vZ2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdvb2dsZS1idXR0b24oMjBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMzE0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOEU5MThGO1xuICAgICAgICAgICAgY29sb3I6ICNFM0UzRTM7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCMxMzEzMTQsIDIwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggMDtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ncGF5LWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogJGJ1dHRvbl9oZWlnaHQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6ICRidXR0b25fcGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGF5cGFsLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgLnpvaWQtb3V0bGV0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAkYnV0dG9uX2hlaWdodDtcbiAgICAgICAgICAgICAgcGFkZGluZzogJGJ1dHRvbl9wYWRkaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnN0cmlwZS1zdWJzY3JpYmUtcGxhbi1jb21ibyB7XG4gICAgLnN3aXRjaC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4IDAgMTBweDtcblxuICAgICAgJHNsaWRlcl9oZWlnaHQ6IDQwcHg7XG4gICAgICAkc2xpZGVyX3dpZHRoOiAyMDBweDtcbiAgICAgICRoaWdobGlnaHRfd2lkdGg6IDEwMHB4O1xuXG4gICAgICAkaGlnaGxpZ2h0X2d1dHRlcjogMDtcbiAgICAgICRzbGlkZV9kaXN0YW5jZTogJHNsaWRlcl93aWR0aCAtICRoaWdobGlnaHRfd2lkdGggLSAoJGhpZ2hsaWdodF9ndXR0ZXIgKiAyKTtcbiAgICAgIC8qIFRoZSBzd2l0Y2ggLSB0aGUgYm94IGFyb3VuZCB0aGUgc2xpZGVyICovXG4gICAgICAuc3dpdGNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAkc2xpZGVyX2hlaWdodDtcbiAgICAgICAgd2lkdGg6ICRzbGlkZXJfd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibGs7XG5cbiAgICAgICAgICBpbnB1dDpjaGVja2VkIH4gLnNsaWRlci12YWx1ZTpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0Om5vdCg6Y2hlY2tlZCkgfiAuc2xpZGVyLXZhbHVlOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNsaWRlcjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29yYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qIEhpZGUgZGVmYXVsdCBIVE1MIGNoZWNrYm94ICovXG4gICAgICAuc3dpdGNoIGlucHV0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLyogVGhlIHNsaWRlciAqL1xuICAgICAgLnNsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIC8vaGVpZ2h0OiAkc2xpZGVyX2hlaWdodDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsaztcbiAgICAgIH1cblxuICAgICAgLnNsaWRlcjpiZWZvcmUge1xuICAgICAgICAkYm9yZGVyX3dpZHRoOiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAkc2xpZGVyX2hlaWdodCAtICgkYm9yZGVyX3dpZHRoICogMiApO1xuICAgICAgICB3aWR0aDogJGhpZ2hsaWdodF93aWR0aDtcbiAgICAgICAgbGVmdDogJGhpZ2hsaWdodF9ndXR0ZXI7XG4gICAgICAgIHRvcDogLSRib3JkZXJfd2lkdGg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgICAgICBib3JkZXI6ICRib3JkZXJfd2lkdGggc29saWQgJGJsaztcbiAgICAgIH1cblxuICAgICAgLnNsaWRlci12YWx1ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXIge1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG4gICAgICB9XG5cbiAgICAgIGlucHV0OmZvY3VzICsgLnNsaWRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggIzIxOTZGMztcbiAgICAgIH1cblxuICAgICAgaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNsaWRlX2Rpc3RhbmNlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2xpZGVfZGlzdGFuY2UpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNsaWRlX2Rpc3RhbmNlKTtcbiAgICAgIH1cblxuICAgICAgLyogUm91bmRlZCBzbGlkZXJzICovXG4gICAgICAuc2xpZGVyLnJvdW5kIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIH1cblxuICAgICAgLnNsaWRlci5yb3VuZDpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vIFRoaXMgYXNzdW1lcyB0aGUgdGFibGUgaGFzIDQgY29sdW1ucy5cbi5mZWF0dXJlLXRhYmxlLFxuI2Jsb2NrLW5ld2Zyb250cGFnZWZlYXR1cmV0YWJsZSAuYmxvY2stY29udGVudCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmxrO1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSAjeyR4bGFyZ2V9IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5ibG9jay1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gIH1cblxuICAuZ3JvdXAtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgdHIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgdGQge1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGxhbl9wYWRkaW5nO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwbGFuX3BhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skeGxhcmdlfSB7XG4gICAgICAgICAgd2lkdGg6ICRwbGFuX3dpZHRoX2xhcmdlO1xuICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRwbGFuX21hcmdpbl9sYXJnZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbWluLXdpZHRoOiAkcGxhbl9taW5fd2lkdGg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLnN0cmlwZS1tYW5hZ2UtYmlsbGluZy1mb3JtIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250ZW50LWFyZWE7XG5cbiAgLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJsb2NrLWJ1dHRvbjtcbiAgfVxufVxuIiwiLy8gUHJpbWFyeSBUYWJzXG4vL1xuLy8gU2ltcGxlIHRhYnMgc3R5bGluZy5cbi8vXG4vLyBNYXJrdXA6IHRhYnMuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMudGFic1xuLmJsb2NrLXRhYnMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJveC1zaGFkb3c6IDJweCA1cHggM3B4IC0ycHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvcGFjaXR5OiAuNTtcblxuICBAbWVkaWEgI3skdXAtc219IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBJbml0aWFsbHkgcG9zaXRpb24gdGhpcyB3YXkgb2ZmIHNjcmVlbi4gV2lsbCBiZSByZXBvc2l0aW9uZWQgdmlhIEpTLlxuICAgIGxlZnQ6IC05OTk5ZW07XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmNvbnRleHR1YWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy9wYWRkaW5nOiAycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgYSB7XG4gICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRjZGM7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzIyOUJEMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBUZWxlcG9ydCBDVEEgU2VjdGlvblxuICogTW9kZXJuIGRlc2lnbiBtYXRjaGluZyB0ZWxlcG9ydC5ndWl0YXJnYXRlLmNvbVxuICovXG5cbi50ZWxlcG9ydC1jdGEge1xuICBtYXJnaW46ICRzcGFjZS14eGwgMDtcbiAgcGFkZGluZzogJHNwYWNlLXh4bCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgXG4gIC8vIE1vZGVybiBncmFkaWVudCBiYWNrZ3JvdW5kIHdpdGggYmV0dGVyIGNvbnRyYXN0XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmYWZhZmEgMCUsICNmNWY1ZjUgNTAlLCAjZmFmYWZhIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRwcmltYXJ5LCAwLjEpO1xuICBcbiAgLy8gU3VidGxlIHBhdHRlcm4gb3ZlcmxheVxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBcbiAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMjAlIDgwJSwgcmdiYSgkcHJpbWFyeSwgMC4wNSkgMCUsIHRyYW5zcGFyZW50IDUwJSksXG4gICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDgwJSAyMCUsIHJnYmEoJGFjY2VudCwgMC4wNSkgMCUsIHRyYW5zcGFyZW50IDUwJSksXG4gICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDQwJSA0MCUsIHJnYmEoJHByaW1hcnksIDAuMDMpIDAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIFxuICAvLyBDb250ZW50IGNvbnRhaW5lclxuICAudGVsZXBvcnQtY3RhLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgJHNwYWNlLXhsO1xuICB9XG4gIFxuICAvLyBIZXJvIHNlY3Rpb24gd2l0aCBwcm9kdWN0XG4gIC50ZWxlcG9ydC1oZXJvIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6ICRzcGFjZS14eGw7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteHhsO1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBnYXA6ICRzcGFjZS14bDtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIFRleHQgY29udGVudFxuICAudGVsZXBvcnQtaGVyby10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gTWFpbiB0aXRsZSAtIG1hdGNoaW5nIFRlbGVwb3J0IHNpdGVcbiAgLnRlbGVwb3J0LWN0YS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDAgMCAkc3BhY2UtbGc7XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuICB9XG4gIFxuICAvLyBTdWJ0aXRsZVxuICAudGVsZXBvcnQtY3RhLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgIG1hcmdpbjogMCAwICRzcGFjZS14bDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIFxuICAvLyBQcm9kdWN0IGltYWdlIGNvbnRhaW5lclxuICAudGVsZXBvcnQtcHJvZHVjdC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgXG4gICAgICAvLyBTdWJ0bGUgZmxvYXQgYW5pbWF0aW9uXG4gICAgICBhbmltYXRpb246IGZsb2F0IDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIH1cbiAgICBcbiAgICAvLyBHbG93IGVmZmVjdCBiZWhpbmQgcHJvZHVjdFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKCRwcmltYXJ5LCAwLjIpIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBmaWx0ZXI6IGJsdXIoNDBweCk7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gU2l4IHdheXMgc2VjdGlvblxuICAudGVsZXBvcnQtd2F5cyB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLXh4bDtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlLXh4bDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkcHJpbWFyeSwgMC4xKTtcbiAgfVxuICBcbiAgLnRlbGVwb3J0LXdheXMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMCAwICRzcGFjZS14bDtcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEZlYXR1cmUgZ3JpZCAtIG1hdGNoaW5nIFRlbGVwb3J0IHNpdGVcbiAgLnRlbGVwb3J0LWZlYXR1cmVzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6ICRzcGFjZS14bDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteHhsO1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG4gIFxuICAvLyBJbmRpdmlkdWFsIGZlYXR1cmUgY2FyZFxuICAudGVsZXBvcnQtZmVhdHVyZS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogJHNwYWNlLXhsO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1saWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTIwMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgkcHJpbWFyeSwgMC4xKTtcbiAgICAgIFxuICAgICAgLnRlbGVwb3J0LWZlYXR1cmUtaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAvLyBGZWF0dXJlIGljb25cbiAgLnRlbGVwb3J0LWZlYXR1cmUtaWNvbiB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvICRzcGFjZS1tZDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIH1cbiAgXG4gIC8vIEZlYXR1cmUgdGl0bGVcbiAgLnRlbGVwb3J0LWZlYXR1cmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMCAwICRzcGFjZS1zbTtcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgfVxuICBcbiAgLy8gRmVhdHVyZSBkZXNjcmlwdGlvblxuICAudGVsZXBvcnQtZmVhdHVyZS1kZXNjIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLy8gQ1RBIGJ1dHRvbiAtIG1hdGNoaW5nIFRlbGVwb3J0IHNpdGUgc3R5bGVcbiAgLnRlbGVwb3J0LWN0YS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAkc3BhY2UtbWQgJHNwYWNlLXhsO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS14bDtcbiAgICBcbiAgICAvLyBBZGQgYXJyb3cgaWNvblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaSXCI7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLXNtO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2U7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gT2xkIGZlYXR1cmVzIGxpc3QgKGhpZGRlbiwgcmVwbGFjZWQgYnkgZ3JpZClcbiAgLnRlbGVwb3J0LWN0YS1mZWF0dXJlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBGbG9hdCBhbmltYXRpb24gZm9yIHByb2R1Y3RcbkBrZXlmcmFtZXMgZmxvYXQge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxufVxuXG4vLyBNb2JpbGUgb3B0aW1pemF0aW9uc1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZWxlcG9ydC1jdGEge1xuICAgIG1hcmdpbjogJHNwYWNlLXhsIDA7XG4gICAgcGFkZGluZzogJHNwYWNlLXhsICRzcGFjZS1tZDtcbiAgICBcbiAgICAudGVsZXBvcnQtY3RhLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgXG4gICAgLnRlbGVwb3J0LXByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIFRlbGVwb3J0IEdyb3VwIGVudGl0eSBwYWdlcyBzdHlsaW5nXG4vLyBCYXNlZCBvbiB0ZWxlcG9ydC1ncm91cC1tb2NrdXAtNC5odG1sIGRlc2lnblxuXG4uZ3JvdXAtdGVsZXBvcnQtZnVsbCB7XG4gIC8vIEhlYWRlciBTZWN0aW9uIHdpdGggUHVycGxlIEdyYWRpZW50XG4gIC5ncm91cC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYigxMjUsIDE3LCAyNTUpIDAlLCByZ2IoOTUsIDEzLCAxODQpIDEwMCUpO1xuICAgIHBhZGRpbmc6IDgwcHggMCA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gU1ZHIHBhdHRlcm4gb3ZlcmxheVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTQ0MCAzMjBcIj48cGF0aCBmaWxsPVwiJTIzZmZmZmZmXCIgZmlsbC1vcGFjaXR5PVwiMC4wNVwiIGQ9XCJNMCwxOTJMNDgsMTk3LjNDOTYsMjAzLDE5MiwyMTMsMjg4LDIyOS4zQzM4NCwyNDUsNDgwLDI2Nyw1NzYsMjUwLjdDNjcyLDIzNSw3NjgsMTgxLDg2NCwxODEuM0M5NjAsMTgxLDEwNTYsMjM1LDExNTIsMjM0LjdDMTI0OCwyMzUsMTM0NCwxODEsMTM5MiwxNTQuN0wxNDQwLDEyOEwxNDQwLDMyMEwxMzkyLDMyMEMxMzQ0LDMyMCwxMjQ4LDMyMCwxMTUyLDMyMEMxMDU2LDMyMCw5NjAsMzIwLDg2NCwzMjBDNzY4LDMyMCw2NzIsMzIwLDU3NiwzMjBDNDgwLDMyMCwzODQsMzIwLDI4OCwzMjBDMTkyLDMyMCw5NiwzMjAsNDgsMzIwTDAsMzIwWlwiPjwvcGF0aD48L3N2Zz4nKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogNDBweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JvdXAtaW1hZ2Utd3JhcHBlcixcbiAgICAuZ3JvdXAtaW1hZ2UtcGxhY2Vob2xkZXIge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1ncm91cC1pbWFnZSxcbiAgICAgIC5ncm91cC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIC8vYm9yZGVyOiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWluZm8ge1xuICAgICAgLy9mbGV4OiAxO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAuZ3JvdXAtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7JG1lZGl1bS1tYXh9KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ncm91cC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1ncm91cC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmpvaW4tYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEyNSwgMTcsIDI1NSwgMC40KTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmpvaW5lZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgICAgICBjb2xvcjogcmdiKDEyNSwgMTcsIDI1NSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYigxMjUsIDE3LCAyNTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncm91cC1zdGF0cyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cbiAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3RhdC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA2cHg7XG5cbiAgICAgICAgICAgIC5zdGF0LXZhbHVlIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0YXRzIENvbnRhaW5lciB0byBleHRlbmQgZ3JhZGllbnRcbiAgLnN0YXRzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC8vIFN0YXRzIEJhclxuICAuc3RhdHMtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiAjeyRtZWRpdW0tbWF4fSkge1xuICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgbWFyZ2luOiAtMjVweCAyMHB4IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICBtYXJnaW46IC0yMHB4IDEwcHggMjBweDtcbiAgICB9XG5cbiAgICAuc3RhdC1ibG9jayB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zdGF0LW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHJnYigxMjUsIDE3LCAyNTUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBAbWVkaWEgI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3skbWVkaXVtLW1heH0pIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN0YXQtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC13cmFwcGVyLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtcm93LWlubmVyO1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLCAkbWVkaXVtfSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnRlbnQgTGF5b3V0XG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtcm93LWlubmVyLWlubmVyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzQwcHg7XG4gICAgZ2FwOiA0MHB4O1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7JGxhcmdlLW1heH0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4O1xuICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiAjeyRtZWRpdW0tbWF4fSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFpbiBDb250ZW50IEFyZWFcbiAgLmdyb3VwLWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgIC8vIFNvbmdzIEZlZWQgU2VjdGlvblxuICAgIC5zb25ncy1mZWVkIHtcbiAgICAgIC5zb25ncy1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLCAkbWVkaXVtfSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBTdWJtaXQgU29uZyBCdXR0b24gc3R5bGluZyBmb3IgbGlnaHQgbW9kZVxuICAgICAgLnN1Ym1pdC1zb25nLWJ0biB7XG4gICAgICAgIGNvbG9yOiByZ2IoMTI1LCAxNywgMjU1KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMTI1LCAxNywgMjU1KTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiKDEyNSwgMTcsIDI1NSk7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKDEyNSwgMTcsIDI1NSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAuZW1wdHktc3RhdGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDcmVhdGUgUG9zdFxuICAgIC5jcmVhdGUtcG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjUsIDE3LCAyNTUsIDAuMyk7XG4gICAgICB9XG5cbiAgICAgIC5jcmVhdGUtcG9zdC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgLnVzZXItYXZhdGFyLXdyYXBwZXIsXG4gICAgICAgIC51c2VyLWF2YXRhciB7XG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDEyNSwgMTcsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgLnBvc3QtaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjUsIDE3LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEyNSwgMTcsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3JlYXRlLXBvc3QtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdHRhY2htZW50LW9wdGlvbnMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXR0YWNobWVudC1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYigxMjUsIDE3LCAyNTUpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyNSwgMTcsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC1idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigxMjUsIDE3LCAyNTUpO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigxMDYsIDE0LCAyMjQpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEyNSwgMTcsIDI1NSwgMC40KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBvc3QgRmVlZFxuICAgIC5wb3N0LWZlZWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDI0cHg7XG5cbiAgICAgIC5lbXB0eS1zdGF0ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIC8vIFN0eWxlIGZvciB2aWV3IG91dHB1dCAocG9zdHMpXG4gICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNpZGViYXJcbiAgLnNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAyMHB4O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3skbWVkaXVtLW1heH0pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnNpZGViYXItc2VjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAuc2lkZWJhci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzMzMztcblxuICAgICAgICAudmlldy1hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogcmdiKDEyNSwgMTcsIDI1NSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYigxMDYsIDE0LCAyMjQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBNZW1iZXJzIExpc3RcbiAgICAgIC5tZW1iZXJzLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1wdHktc3RhdGUge1xuICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0eWxlIGZvciB2aWV3IG91dHB1dCAobWVtYmVycylcbiAgICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gXCJ4IG1vcmVcIiBpbmRpY2F0b3JcbiAgICAgICAgLm1vcmUtbWVtYmVycyB7XG4gICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gU29uZ3MgTGlzdFxuICAgICAgLnNvbmdzLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgLmVtcHR5LXN0YXRlIHtcbiAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdHlsZSBmb3IgdmlldyBvdXRwdXQgKHNvbmdzKVxuICAgICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEFib3V0IENvbnRlbnRcbiAgICAgIC5hYm91dC1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1ncm91cC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEdyb3VwIHJ1bGVzIHN0eWxpbmcgbW92ZWQgdG8gX2dyb3VwLXNoYXJlZC5zY3NzXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIFRlbGVwb3J0IEhpbnQgU3R5bGVzXG4gKiBIaW50IG1lc3NhZ2UgZGlzcGxheWVkIGJlbG93IGRvd25sb2FkL2V4cG9ydCBidXR0b25zXG4gKi9cblxuLnRlbGVwb3J0LWhpbnQge1xuICBtYXJnaW4tdG9wOiAkc3BhY2UtbGc7XG4gIHBhZGRpbmc6ICRzcGFjZS1tZCAkc3BhY2UtbGc7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRwcmltYXJ5LTUwIDAlLCAkYWNjZW50LTUwIDEwMCUpO1xuICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS0yMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6ICRzcGFjZS1tZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBcbiAgLy8gU3VidGxlIGFuaW1hdGlvbiB0byBkcmF3IGF0dGVudGlvblxuICBhbmltYXRpb246IHRlbGVwb3J0LWhpbnQtZ2xvdyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgXG4gIC8vIERlY29yYXRpdmUgYmFja2dyb3VuZCBwYXR0ZXJuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTAlO1xuICAgIHJpZ2h0OiAtNTAlO1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIGhlaWdodDogMjAwJTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkcHJpbWFyeS0xMDAgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgXG4gIC50ZWxlcG9ydC1oaW50LWljb24ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA4cHggcmdiYSgkcHJpbWFyeSwgMC41KSk7XG4gIH1cbiAgXG4gIC50ZWxlcG9ydC1oaW50LXRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIFxuICAgIC8vIFN1YnRsZSB0ZXh0IHNoYWRvdyBmb3IgYmV0dGVyIHJlYWRhYmlsaXR5XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIH1cbiAgXG4gIC8vIEhvdmVyIGVmZmVjdFxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCRwcmltYXJ5LCAwLjIpO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktMzAwO1xuICAgIFxuICAgIC50ZWxlcG9ydC1oaW50LWljb24ge1xuICAgICAgYW5pbWF0aW9uOiBib3VuY2UgMC41cyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbn1cblxuLy8gR2xvdyBhbmltYXRpb25cbkBrZXlmcmFtZXMgdGVsZXBvcnQtaGludC1nbG93IHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKCRwcmltYXJ5LCAwLjEpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKCRwcmltYXJ5LCAwLjI1KTtcbiAgfVxufVxuXG4vLyBJY29uIGJvdW5jZSBhbmltYXRpb25cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgYWRqdXN0bWVudHNcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGVsZXBvcnQtaGludCB7XG4gICAgcGFkZGluZzogJHNwYWNlLXNtICRzcGFjZS1tZDtcbiAgICBnYXA6ICRzcGFjZS1zbTtcbiAgICBcbiAgICAudGVsZXBvcnQtaGludC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgXG4gICAgLnRlbGVwb3J0LWhpbnQtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIERhcmsgbW9kZSBzdXBwb3J0IChpZiB0aGUgc29uZyBwYWdlIGhhcyBkYXJrIHNlY3Rpb25zKVxuLmRhcmstbW9kZSAudGVsZXBvcnQtaGludCxcbi5zb25nLWRhcmstc2VjdGlvbiAudGVsZXBvcnQtaGludCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoJHByaW1hcnksIDAuMSkgMCUsIHJnYmEoJGFjY2VudCwgMC4xKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjMpO1xuICBcbiAgLnRlbGVwb3J0LWhpbnQtdGV4dCB7XG4gICAgY29sb3I6ICR0ZXh0LW9uLWRhcms7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cbn0iLCIvLyBUb29sdGlwIGNvbXBvbmVudCBzdHlsZXNcbi8vIEhhbmRsZXMgYWxsIHBvcHBlciB0b29sdGlwcyB0aHJvdWdob3V0IHRoZSBzaXRlXG5cbi8vIEJhc2UgdG9vbHRpcCBzdHlsZXNcbi50b29sdGlwLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAwO1xuICBcbiAgJltkYXRhLXNob3ddIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBUb29sdGlwIGFycm93IHN0eWxlc1xuLnRvb2x0aXAtYXJyb3csXG4udG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbn1cblxuLnRvb2x0aXAtYXJyb3cge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIFxuICAmOjpiZWZvcmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cblxuLy8gUG9wcGVyLmpzIHBsYWNlbWVudCBzdHlsZXNcbi50b29sdGlwLWNvbnRlbnQge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IC00cHg7XG4gIH1cbiAgXG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogLTRweDtcbiAgfVxuICBcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnRvb2x0aXAtYXJyb3cge1xuICAgIHJpZ2h0OiAtNHB4O1xuICB9XG4gIFxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnRvb2x0aXAtYXJyb3cge1xuICAgIGxlZnQ6IC00cHg7XG4gIH1cbn1cblxuLy8gQWNoaWV2ZW1lbnQgYmFkZ2Ugc3BlY2lmaWMgdG9vbHRpcCBzdHlsZXNcbi5hY2hpZXZlbWVudC1iYWRnZXMge1xuICAucG9wcGVyLXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXG4gICAgLnRvb2x0aXAtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC50b29sdGlwLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdmlzaWJpbGl0eSAwLjJzO1xuICAgICAgXG4gICAgICAmW2RhdGEtc2hvd10ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgICAgXG4gICAgICAvLyBBcnJvdyBzcGVjaWZpYyB0byBhY2hpZXZlbWVudCBiYWRnZXNcbiAgICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMzMzM7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIE92ZXJyaWRlIHRoZSByb3RhdGVkIHNxdWFyZSBzdHlsZSBmb3IgdGhpcyBzcGVjaWZpYyBhcnJvd1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJvbGUgYmFkZ2UgYW5kIGxpZmV0aW1lIGJhZGdlIHRvb2x0aXBzXG4ucm9sZS1iYWRnZS13cmFwcGVyIHtcbiAgLnBvcHBlci10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFxuICAgIC50b29sdGlwLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC50b29sdGlwLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdmlzaWJpbGl0eSAwLjJzO1xuICAgICAgXG4gICAgICAmW2RhdGEtc2hvd10ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUb3RhbCBsaWtlcyB0b29sdGlwXG4udG90YWwtbGlrZXMge1xuICAmLnBvcHBlci10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFxuICAgIC50b29sdGlwLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyA1cHgpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdmlzaWJpbGl0eSAwLjJzO1xuICAgICAgXG4gICAgICAmW2RhdGEtc2hvd10ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qKlxuICogVHlwb2dyYXBoeSBVdGlsaXRpZXMgdXNpbmcgVGVsZXBvcnQgRGVzaWduIFN5c3RlbVxuICogVGhlc2UgdXRpbGl0aWVzIHByb3ZpZGUgY29uc2lzdGVudCB0eXBvZ3JhcGh5IHRocm91Z2hvdXQgdGhlIHRoZW1lXG4gKi9cblxuLy8gRm9udCBzaXplIHV0aWxpdGllcyAtIHByZXNlcnZlIG9yaWdpbmFsIHNpemVzIGZvciBib2R5IHRleHRcbi50ZXh0LXRlbGVwb3J0LXhzIHsgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cbi50ZXh0LXRlbGVwb3J0LXNtIHsgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cbi50ZXh0LXRlbGVwb3J0LWJhc2UgeyBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDEuNTsgfVxuLnRleHQtdGVsZXBvcnQtbGcgeyBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDEuNDsgfVxuLnRleHQtdGVsZXBvcnQteGwgeyBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDEuMzsgfVxuLnRleHQtdGVsZXBvcnQtMnhsIHsgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAxLjI7IH1cbi50ZXh0LXRlbGVwb3J0LTN4bCB7IGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMS4xOyB9XG4udGV4dC10ZWxlcG9ydC00eGwgeyBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDE7IH1cbi50ZXh0LXRlbGVwb3J0LTV4bCB7IGZvbnQtc2l6ZTogNzJweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMTsgfVxuLnRleHQtdGVsZXBvcnQtNnhsIHsgZm9udC1zaXplOiA5NnB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAwLjk7IH1cblxuLy8gRm9udCB3ZWlnaHQgdXRpbGl0aWVzXG4uZm9udC10ZWxlcG9ydC1leHRyYS1saWdodCB7IGZvbnQtd2VpZ2h0OiAyMDAgIWltcG9ydGFudDsgfVxuLmZvbnQtdGVsZXBvcnQtbGlnaHQgeyBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cbi5mb250LXRlbGVwb3J0LXJlZ3VsYXIgeyBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cbi5mb250LXRlbGVwb3J0LW1lZGl1bSB7IGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgfVxuLmZvbnQtdGVsZXBvcnQtc2VtaWJvbGQgeyBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cbi5mb250LXRlbGVwb3J0LWJvbGQgeyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cblxuLy8gVGV4dCBjb2xvciB1dGlsaXRpZXNcbi50ZXh0LXByaW1hcnkgeyBjb2xvcjogJHRleHQtcHJpbWFyeSAhaW1wb3J0YW50OyB9XG4udGV4dC1zZWNvbmRhcnkgeyBjb2xvcjogJHRleHQtc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRlcnRpYXJ5IHsgY29sb3I6ICR0ZXh0LXRlcnRpYXJ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWRpc2FibGVkIHsgY29sb3I6ICR0ZXh0LWRpc2FibGVkICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWludmVyc2UgeyBjb2xvcjogJHRleHQtaW52ZXJzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1zdWJ0bGUgeyBjb2xvcjogJHRleHQtc3VidGxlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWFjY2VudCB7IGNvbG9yOiAkdGV4dC1hY2NlbnQgIWltcG9ydGFudDsgfVxuLnRleHQtdGVsZXBvcnQtcHJpbWFyeSB7IGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50OyB9XG4udGV4dC1zdWNjZXNzIHsgY29sb3I6ICRzdWNjZXNzICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWVycm9yIHsgY29sb3I6ICRlcnJvciAhaW1wb3J0YW50OyB9XG4udGV4dC13YXJuaW5nIHsgY29sb3I6ICR3YXJuaW5nICFpbXBvcnRhbnQ7IH1cblxuLy8gVGV4dCBhbGlnbm1lbnRcbi50ZXh0LWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4udGV4dC1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuLy8gVGV4dCB0cmFuc2Zvcm1cbi51cHBlcmNhc2UgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi5sb3dlcmNhc2UgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi5jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuLm5vcm1hbC1jYXNlIHsgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vLyBUZXh0IGRlY29yYXRpb25cbi51bmRlcmxpbmUgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG4ubGluZS10aHJvdWdoIHsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDsgfVxuLm5vLXVuZGVybGluZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8vIExpbmUgaGVpZ2h0IHV0aWxpdGllc1xuLmxlYWRpbmctdGVsZXBvcnQtdGlnaHQgeyBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7IH1cbi5sZWFkaW5nLXRlbGVwb3J0LW5vcm1hbCB7IGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDsgfVxuLmxlYWRpbmctdGVsZXBvcnQtcmVsYXhlZCB7IGxpbmUtaGVpZ2h0OiAxLjYyNSAhaW1wb3J0YW50OyB9XG4ubGVhZGluZy10ZWxlcG9ydC1sb29zZSB7IGxpbmUtaGVpZ2h0OiAyICFpbXBvcnRhbnQ7IH1cblxuLy8gTGV0dGVyIHNwYWNpbmdcbi50cmFja2luZy10aWdodGVyIHsgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW0gIWltcG9ydGFudDsgfVxuLnRyYWNraW5nLXRpZ2h0IHsgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtICFpbXBvcnRhbnQ7IH1cbi50cmFja2luZy1ub3JtYWwgeyBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50OyB9XG4udHJhY2tpbmctd2lkZSB7IGxldHRlci1zcGFjaW5nOiAwLjAyNWVtICFpbXBvcnRhbnQ7IH1cbi50cmFja2luZy13aWRlciB7IGxldHRlci1zcGFjaW5nOiAwLjA1ZW0gIWltcG9ydGFudDsgfVxuLnRyYWNraW5nLXdpZGVzdCB7IGxldHRlci1zcGFjaW5nOiAwLjFlbSAhaW1wb3J0YW50OyB9XG5cbi8vIEZvbnQgZmFtaWx5IHV0aWxpdGllc1xuLmZvbnQtdGVsZXBvcnQgeyBmb250LWZhbWlseTogJHRlbGVwb3J0LWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7IH1cbi5mb250LXRlbGVwb3J0LW1vbm8geyBmb250LWZhbWlseTogJHRlbGVwb3J0LWZvbnQtZmFtaWx5LW1vbm8gIWltcG9ydGFudDsgfVxuXG4vLyBUeXBvZ3JhcGh5IGNvbXBvbmVudCBjbGFzc2VzIC0gRE8gTk9UIGFwcGx5IHRvIGhlYWRpbmdzXG4vLyBUaGVzZSBhcmUgZm9yIGN1c3RvbSB0ZXh0IGVsZW1lbnRzIG9ubHlcbi5oZWFkaW5nLXRlbGVwb3J0IHtcbiAgJi0xIHtcbiAgICBAZXh0ZW5kIC50ZXh0LXRlbGVwb3J0LTN4bDtcbiAgICBAZXh0ZW5kIC5mb250LXRlbGVwb3J0LWJvbGQ7XG4gICAgQGV4dGVuZCAubGVhZGluZy10ZWxlcG9ydC10aWdodDtcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbGc7XG4gIH1cbiAgXG4gICYtMiB7XG4gICAgQGV4dGVuZCAudGV4dC10ZWxlcG9ydC0yeGw7XG4gICAgQGV4dGVuZCAuZm9udC10ZWxlcG9ydC1zZW1pYm9sZDtcbiAgICBAZXh0ZW5kIC5sZWFkaW5nLXRlbGVwb3J0LXRpZ2h0O1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tZDtcbiAgfVxuICBcbiAgJi0zIHtcbiAgICBAZXh0ZW5kIC50ZXh0LXRlbGVwb3J0LXhsO1xuICAgIEBleHRlbmQgLmZvbnQtdGVsZXBvcnQtc2VtaWJvbGQ7XG4gICAgQGV4dGVuZCAubGVhZGluZy10ZWxlcG9ydC1ub3JtYWw7XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW1kO1xuICB9XG4gIFxuICAmLTQge1xuICAgIEBleHRlbmQgLnRleHQtdGVsZXBvcnQtbGc7XG4gICAgQGV4dGVuZCAuZm9udC10ZWxlcG9ydC1tZWRpdW07XG4gICAgQGV4dGVuZCAubGVhZGluZy10ZWxlcG9ydC1ub3JtYWw7XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXNtO1xuICB9XG4gIFxuICAmLTUge1xuICAgIEBleHRlbmQgLnRleHQtdGVsZXBvcnQtYmFzZTtcbiAgICBAZXh0ZW5kIC5mb250LXRlbGVwb3J0LW1lZGl1bTtcbiAgICBAZXh0ZW5kIC5sZWFkaW5nLXRlbGVwb3J0LW5vcm1hbDtcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc207XG4gIH1cbiAgXG4gICYtNiB7XG4gICAgQGV4dGVuZCAudGV4dC10ZWxlcG9ydC1zbTtcbiAgICBAZXh0ZW5kIC5mb250LXRlbGVwb3J0LW1lZGl1bTtcbiAgICBAZXh0ZW5kIC5sZWFkaW5nLXRlbGVwb3J0LW5vcm1hbDtcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS14cztcbiAgfVxufVxuXG4vLyBCb2R5IHRleHQgY2xhc3Nlc1xuLmJvZHktdGVsZXBvcnQge1xuICAmLWxhcmdlIHtcbiAgICBAZXh0ZW5kIC50ZXh0LXRlbGVwb3J0LWxnO1xuICAgIEBleHRlbmQgLmxlYWRpbmctdGVsZXBvcnQtcmVsYXhlZDtcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgfVxuICBcbiAgJi1iYXNlIHtcbiAgICBAZXh0ZW5kIC50ZXh0LXRlbGVwb3J0LWJhc2U7XG4gICAgQGV4dGVuZCAubGVhZGluZy10ZWxlcG9ydC1ub3JtYWw7XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gIH1cbiAgXG4gICYtc21hbGwge1xuICAgIEBleHRlbmQgLnRleHQtdGVsZXBvcnQtc207XG4gICAgQGV4dGVuZCAubGVhZGluZy10ZWxlcG9ydC1ub3JtYWw7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgfVxuICBcbiAgJi14cyB7XG4gICAgQGV4dGVuZCAudGV4dC10ZWxlcG9ydC14cztcbiAgICBAZXh0ZW5kIC5sZWFkaW5nLXRlbGVwb3J0LW5vcm1hbDtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLy8gTGluayBzdHlsZXNcbi5saW5rLXRlbGVwb3J0IHtcbiAgQGluY2x1ZGUgbGluay1wcmltYXJ5O1xuICBcbiAgJi1zdWJ0bGUge1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIFxuICAmLWludmVyc2Uge1xuICAgIGNvbG9yOiAkdGV4dC1pbnZlcnNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgdHlwb2dyYXBoeVxuQG1lZGlhICN7JHNtYWxsfSB7XG4gIC5zbVxcOnRleHQtdGVsZXBvcnQteHMgeyBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfVxuICAuc21cXDp0ZXh0LXRlbGVwb3J0LXNtIHsgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtXFw6dGV4dC10ZWxlcG9ydC1iYXNlIHsgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtXFw6dGV4dC10ZWxlcG9ydC1sZyB7IGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5zbVxcOnRleHQtdGVsZXBvcnQteGwgeyBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDsgfVxufVxuXG5AbWVkaWEgI3skdXAtc219IHtcbiAgLm1kXFw6dGV4dC10ZWxlcG9ydC1sZyB7IGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tZFxcOnRleHQtdGVsZXBvcnQteGwgeyBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDsgfVxuICAubWRcXDp0ZXh0LXRlbGVwb3J0LTJ4bCB7IGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50OyB9XG4gIC5tZFxcOnRleHQtdGVsZXBvcnQtM3hsIHsgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kXFw6dGV4dC10ZWxlcG9ydC00eGwgeyBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDsgfVxufVxuXG4vLyBVdGlsaXR5IG1peGlucyBmb3IgY29uc2lzdGVudCB0eXBvZ3JhcGh5XG5AbWl4aW4gaGVhZGluZy1zdHlsZSgkbGV2ZWw6IDEpIHtcbiAgQGlmICRsZXZlbCA9PSAxIHtcbiAgICBAZXh0ZW5kIC5oZWFkaW5nLXRlbGVwb3J0LTE7XG4gIH0gQGVsc2UgaWYgJGxldmVsID09IDIge1xuICAgIEBleHRlbmQgLmhlYWRpbmctdGVsZXBvcnQtMjtcbiAgfSBAZWxzZSBpZiAkbGV2ZWwgPT0gMyB7XG4gICAgQGV4dGVuZCAuaGVhZGluZy10ZWxlcG9ydC0zO1xuICB9IEBlbHNlIGlmICRsZXZlbCA9PSA0IHtcbiAgICBAZXh0ZW5kIC5oZWFkaW5nLXRlbGVwb3J0LTQ7XG4gIH0gQGVsc2UgaWYgJGxldmVsID09IDUge1xuICAgIEBleHRlbmQgLmhlYWRpbmctdGVsZXBvcnQtNTtcbiAgfSBAZWxzZSB7XG4gICAgQGV4dGVuZCAuaGVhZGluZy10ZWxlcG9ydC02O1xuICB9XG59XG5cbkBtaXhpbiBib2R5LXN0eWxlKCRzaXplOiBiYXNlKSB7XG4gIEBpZiAkc2l6ZSA9PSBsYXJnZSB7XG4gICAgQGV4dGVuZCAuYm9keS10ZWxlcG9ydC1sYXJnZTtcbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBzbWFsbCB7XG4gICAgQGV4dGVuZCAuYm9keS10ZWxlcG9ydC1zbWFsbDtcbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSB4cyB7XG4gICAgQGV4dGVuZCAuYm9keS10ZWxlcG9ydC14cztcbiAgfSBAZWxzZSB7XG4gICAgQGV4dGVuZCAuYm9keS10ZWxlcG9ydC1iYXNlO1xuICB9XG59XG5cbi8vIERPIE5PVCBvdmVycmlkZSBleGlzdGluZyBoZWFkaW5nIHNpemVzIVxuLy8gVGhlIG9yaWdpbmFsIHRoZW1lIGhhcyBzcGVjaWZpYyByZXNwb25zaXZlIGhlYWRpbmcgc2l6ZXNcbi8vIE9ubHkgYXBwbHkgdHlwb2dyYXBoeSB1dGlsaXRpZXMgdG8gY3VzdG9tIGVsZW1lbnRzXG5cbi8vIFBhcmFncmFwaHMgY2FuIHVzZSBib2R5IHN0eWxlcyBidXQgcHJlc2VydmUgbGluZS1oZWlnaHRcbnAgeyBcbiAgbGluZS1oZWlnaHQ6IDE2NSU7IC8vIFByZXNlcnZlIG9yaWdpbmFsIGxpbmUtaGVpZ2h0XG59XG5cbi8vIExpc3RzIC0gb25seSBhcHBseSB0byBzcGVjaWZpYyBjb250ZW50IGFyZWFzLCBub3QgZ2xvYmFsbHlcbi5jb250ZW50LWFyZWEsXG4uZmllbGQtLXRleHQsXG4uZmllbGQtLXRleHQtbG9uZyxcbi5maWVsZC0tYm9keSB7XG4gIHVsLCBvbCB7XG4gICAgQGluY2x1ZGUgYm9keS1zdHlsZShiYXNlKTtcbiAgICBcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteHM7XG4gICAgfVxuICB9XG59XG5cbi8vIElmIHlvdSBuZWVkIHRvIGFwcGx5IHRoaXMgdG8gc3BlY2lmaWMgbGlzdHMsIHVzZSB0aGVzZSB1dGlsaXR5IGNsYXNzZXMgaW5zdGVhZFxuLmxpc3QtdGVsZXBvcnQge1xuICBAaW5jbHVkZSBib2R5LXN0eWxlKGJhc2UpO1xuICBcbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS14cztcbiAgfVxufSIsIi51c2VyLS1jb21wYWN0LFxuLmZpZWxkLS1uYW1lLXVzZXIge1xuICAucHJvZmlsZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdXNlci1sb2NhdGlvbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG5cbiAgICAgIC5pbWFnZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogMHB4IG5vbmUgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFjaGlldmVtZW50LWJhZGdlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICBkaXZbY2xhc3NePSdjb3Vyc2VfY29tcGxldGVfJ10sXG4gIGRpdltjbGFzcyo9JyBjb3Vyc2VfY29tcGxldGVfJ10ge1xuICAgIGltZyB7XG4gICAgICBjb2xvcjogIzFEODVCQTtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDQwJSkgc2VwaWEoOTglKSBzYXR1cmF0ZSg0NjQlKSBodWUtcm90YXRlKDE1N2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG4gICAgfVxuICB9XG4gIGRpdltjbGFzc149J2xlc3Nvbl9jb21wbGV0ZV9jb3VudF8nXSxcbiAgZGl2W2NsYXNzKj0nIGxlc3Nvbl9jb21wbGV0ZV9jb3VudF8nXSB7XG4gICAgaW1nIHtcbiAgICAgIC8vIGNvbG9yOiAjNDFCMkQwO1xuICAgICAgY29sb3I6ICMyQTJDNjI7XG4gICAgICAvL2ZpbHRlcjogaW52ZXJ0KDc0JSkgc2VwaWEoMTElKSBzYXR1cmF0ZSgyMzIzJSkgaHVlLXJvdGF0ZSgxNTNkZWcpIGJyaWdodG5lc3MoODMlKSBjb250cmFzdCg5NiUpO1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMTQlKSBzZXBpYSgzNSUpIHNhdHVyYXRlKDI3MzAlKSBodWUtcm90YXRlKDIxOWRlZykgYnJpZ2h0bmVzcyg5NiUpIGNvbnRyYXN0KDkxJSk7XG4gICAgfVxuICB9XG4gIGRpdltjbGFzc149J3RvdGFsX2xpa2VfJ10sXG4gIGRpdltjbGFzcyo9JyB0b3RhbF9saWtlXyddIHtcbiAgICBpbWcge1xuICAgICAgY29sb3I6ICNEODU0NDk7XG4gICAgICBmaWx0ZXI6IGludmVydCg1MyUpIHNlcGlhKDM4JSkgc2F0dXJhdGUoNjc0NyUpIGh1ZS1yb3RhdGUoMzM0ZGVnKSBicmlnaHRuZXNzKDkxJSkgY29udHJhc3QoODUlKTtcbiAgICB9XG4gIH1cbiAgZGl2W2NsYXNzXj0nY29tbWVudF9pbnNlcnRfY291bnRfJ10sXG4gIGRpdltjbGFzcyo9JyBjb21tZW50X2luc2VydF9jb3VudF8nXSB7XG4gICAgaW1nIHtcbiAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMTIlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMTklKSBodWUtcm90YXRlKDE4M2RlZykgYnJpZ2h0bmVzcyg5NyUpIGNvbnRyYXN0KDkzJSk7XG4gICAgfVxuICB9XG4gIGRpdltjbGFzc149J3ZpZGVvX2luc2VydF9jb3VudF8nXSxcbiAgZGl2W2NsYXNzKj0nIHZpZGVvX2luc2VydF9jb3VudF8nXSB7XG4gICAgaW1nIHtcbiAgICAgIGNvbG9yOiAjMDQyZTU3O1xuICAgICAgZmlsdGVyOiBpbnZlcnQoOSUpIHNlcGlhKDQ1JSkgc2F0dXJhdGUoNTA1MiUpIGh1ZS1yb3RhdGUoMTk4ZGVnKSBicmlnaHRuZXNzKDEwMiUpIGNvbnRyYXN0KDk3JSk7XG4gICAgfVxuICB9XG59XG4uYWNoaWV2ZW1lbnQtYmFkZ2UsXG4uYWNoaWV2ZW1lbnQtYmFkZ2UgaW1nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIG9iamVjdCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5hY2hpZXZlbWVudC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBpbWcge1xuICAgIHdpZHRoOiAyN3B4O1xuICB9XG59XG5cbi5yb2xlLWJhZGdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGltZyB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4udG90YWwtbGlrZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSB0YWctYnV0dG9uO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNzRjM2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgICBjb2xvcjogIzcyMWMyNDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc0YzNjO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICBcbiAgICBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4p2kXCI7XG4gICAgICAgIGNvbG9yOiAjZTc0YzNjO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY291bnQge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cbi51c2VyLS10ZWFzZXIge1xuICAuZmllbGQtLW5hbWUtZmllbGQtdXNlci1sb2NhdGlvbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJpb2dyYXBoeSB7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBjb2xvcjogIzQ5NDk0OTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB9XG59XG5cbi5lbWJlZGRlZC1lbnRpdHkge1xuICBtYXJnaW46IDEuNWVtIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiByZ2JhKDczLCA3MywgNzMsIC42KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLyBVc2VyIHByb2ZpbGUgcGFnZS5cbi8vIEdlbmVyYWwgd29yZC1icmVhayBmb3Igc21hcnQgdHJpbSBmb3JtYXR0ZXJcbi5mb3JtYXR0ZXItc21hcnQtdHJpbSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnJvdXRlLWVudGl0eXVzZXJjYW5vbmljYWwge1xuICAuYmxvY2stdGFicyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNoZWFkZXItcmVnaW9uIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLy8gVGhpcyBzZWN0aW9uIGNvbnRhaW5zIHRoZSBcImZpZWxkX2Jhbm5lclwiIGltYWdlLlxuICAubXEtcHJlY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuICB9XG4gICNjb250ZW50LWFyZWEge1xuICAgIG1heC13aWR0aDogJG1heC1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAucmVnaW9uLWNvbnRlbnQge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBjb250ZW50LXJvdy1pbm5lcjtcblxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgICB9XG5cbiAgICAuZ3JvdXAtdG9wIHtcbiAgICAgICR0b3AtYnVmZmVyOiA4MHB4O1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIEBtZWRpYSAjeyR1cC1zbX0ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuZ3JvdXAtbGVmdCB7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncm91cC11c2VyLWluZm8ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIEBtZWRpYSAjeyR1cC1zbX0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEuZWRpdC1wcm9maWxlLWxpbmsge1xuICAgICAgICAgICAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMTNweDs7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpZmV0aW1lLW1lbWJlciB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBsaWZldGltZS1iYWRnZTtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggN3B4IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggNnB4IDZweCAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3NDgxNTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2YwZjBmMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNzVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZnVsbC1uYW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGgzO1xuICAgICAgICAgICAgY29sb3I6ICM0OTQ5NDk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHRvcC1idWZmZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyR1cC1zbX0ge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZ3JvdXAtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkdG9wLWJ1ZmZlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBAbWVkaWEgI3skdXAtc219IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEuY29udGFjdC1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBiaWctYnV0dG9uO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10d2l0dGVyLWhhbmRsZSxcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZhY2Vib29rLFxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQteW91dHViZSxcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWluc3RhZ3JhbSB7XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgI3skdXAtc219IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IC05OTk5ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXR3aXR0ZXItaGFuZGxlIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dnZnJlc2gvaW1hZ2VzL3NvY2lhbC10dy5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZhY2Vib29rIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dnZnJlc2gvaW1hZ2VzL3NvY2lhbC1mYi5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXlvdXR1YmUgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2dmcmVzaC9pbWFnZXMvc29jaWFsLXl0LnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW5zdGFncmFtIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dnZnJlc2gvaW1hZ2VzL3NvY2lhbC1pbnN0YS5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrdmlkZW9zLWJsb2NrLTMge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGgzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIuY29nLWNvbGxhcHNpYmxlLXZpZXcgLnZpZXctY29udGVudCA+IGgzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG5AbWVkaWEgI3skc21hbGx9IHtcbiAgLmNvZy1jb2xsYXBzaWJsZS12aWV3IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhICN7JHVwLXNtfSB7XG4gIC5jb2ctY29sbGFwc2libGUtdmlldyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuYmxvY2stYWRkdG9hbnkge1xuICBzcGFuIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5ibG9jay1mbGlwcHksXG4uYmxvY2stbGVzc29uLXBhZ2VyLWJsb2NrIHtcbiAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJlbTtcbiAgfVxuXG4gIHVsLmZsaXBweSxcbiAgdWwucGFnZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgICAgYm9yZGVyLWNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAuNik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sIDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgJi5mbGlwcHktcHJldmlvdXMsXG4gICAgICAmLnByZXZpb3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMjUsIDE3LCAyNTUsIDAuMyksIHJnYmEoMTI1LCAxNywgMjU1LCAwLjMpKSwgdXJsKC90aGVtZXMvY3VzdG9tL2dnZnJlc2gvaW1hZ2VzL2JhY2stYXJyb3ctd2hpdGUuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweCwgNnB4IDUwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSwgdXJsKC90aGVtZXMvY3VzdG9tL2dnZnJlc2gvaW1hZ2VzL2JhY2stYXJyb3ctd2hpdGUuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZsaXBweS1uZXh0LFxuICAgICAgJi5uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMjUsIDE3LCAyNTUsIDAuMyksIHJnYmEoMTI1LCAxNywgMjU1LCAwLjMpKSwgdXJsKC90aGVtZXMvY3VzdG9tL2dnZnJlc2gvaW1hZ2VzL2ZvcndhcmQtYXJyb3ctd2hpdGUuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweCwgOTMlIDUwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSwgdXJsKC90aGVtZXMvY3VzdG9tL2dnZnJlc2gvaW1hZ2VzL2ZvcndhcmQtYXJyb3ctd2hpdGUuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay12aWV3cy1ibG9ja2ltYWdlcy1ibG9jay0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gIC52aWV3LWltYWdlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnZpZXdzX3NsaWRlc2hvd19jeWNsZV9tYWluIHtcbiAgICAgIC52aWV3c19zbGlkZXNob3dfY3ljbGVfdGVhc2VyX3NlY3Rpb24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICBtYXJnaW46IDEzcHggYXV0byAxM3B4IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLy9wYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgLnZpZXdzX3NsaWRlc2hvd19jeWNsZV9zbGlkZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtYm90dG9tIHtcbiAgICAgIC52aWV3c19zbGlkZXNob3dfY29udHJvbHNfdGV4dCB7XG4gICAgICAgIC52aWV3c19zbGlkZXNob3dfY29udHJvbHNfdGV4dF9wYXVzZSxcbiAgICAgICAgLnZpZXdzLXNsaWRlc2hvdy1jb250cm9scy10ZXh0LXN0YXR1cy1wbGF5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC52aWV3c19zbGlkZXNob3dfY29udHJvbHNfdGV4dF9wcmV2aW91cyxcbiAgICAgICAgLnZpZXdzX3NsaWRlc2hvd19jb250cm9sc190ZXh0X25leHQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3c19zbGlkZXNob3dfY29udHJvbHNfdGV4dF9wcmV2aW91cyB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL2dnZnJlc2gvaW1hZ2VzL2xlZnQtYXJyb3cuc3ZnJyk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG5cbiAgICAgICAgfVxuICAgICAgICAudmlld3Nfc2xpZGVzaG93X2NvbnRyb2xzX3RleHRfbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vZ2dmcmVzaC9pbWFnZXMvcmlnaHQtYXJyb3cuc3ZnJyk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC52aWV3c19zbGlkZXNob3dfcGFnZXJfZmllbGQge1xuICAgICAgLnZpZXdzX3NsaWRlc2hvd19wYWdlcl9maWVsZF9pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDBweCAxcHggMXB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNkYmRiZGI7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLXJlZmVyc2lvbi1zaWdudXAtYmxvY2sge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIuYmxvY2stLWJ1YmJsZS1pbWFnZXMge1xuICBiYWNrZ3JvdW5kOiAkYmxrO1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOTBweDtcblxuICAuZmllbGRfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWluLXdpZHRoOiAzODVweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogIzdFN0U3RTtcbiAgICAgIH1cblxuICAgICAgLmltYWdlLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIuYmxvY2stLWJ1bmRsZS1jYXJvdXNlbCB7XG4gIGJhY2tncm91bmQ6ICR0aW1iZXJ3b2xmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gID4gZGl2LFxuICA+IGgyIHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtY29udGVudC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICA+IGgyIHtcbiAgICBAaW5jbHVkZSBoMztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDsgLyogOTQuNDQ0JSAqL1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyAvKiA5NS44MzMlICovXG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDsgLyogOTUuODMzJSAqL1xuICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICB9XG4gIH1cblxuICAudG5zLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICB9XG5cbiAgLnRpbnktc2xpZGVyLXdyYXBwZXIge1xuXG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gIC50bnMtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudG5zLWl0ZW0ge1xuICAgID4gZGl2IHtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMyNXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XG4gICAgICAgIHdpZHRoOiAzODVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgIG1pbi13aWR0aDogMzMlO1xuICAgICAgfVxuXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBoNTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xuXG4gICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDsgLyogMTAwJSAqL1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IC8qIDEwMCUgKi9cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuICAgICAgbWluLWhlaWdodDogMTIwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skdXAtc219IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zbGlkZS1pbWFnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyNDVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICB9XG59XG4iLCIuYmxvY2stY29udGludWUtY291cnNlLWJsb2NrIHtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgLnByZWZpeCB7XG5cbiAgfVxuICAubWVzc2FnZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuY29udGludWUge1xuICAgIGEuY29udGludWUtY291cnNlIHtcbiAgICAgIEBpbmNsdWRlIGJsb2NrLWJ1dHRvbjtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3NiYXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA4cHggMDtcbiAgcGFkZGluZzogNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuXG4gIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIH1cbn1cbiIsIi5kYXNoYm9hcmQge1xuICAvL0BpbmNsdWRlIGNvbnRhaW5lcig4MGVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5kYXNoYm9hcmQtaXRlbSB7XG4gICAgcGFkZGluZzogNGVtIDJlbSAyZW0gMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgICAvL0BpbmNsdWRlIHNwYW4oNCBvZiA5KTtcbiAgICAgIHdpZHRoOiA0NiU7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgfVxuXG4gICAgLy8gVGhlIGJsb2NrcyB3aXRob3V0IHZpZGVvIHRodW1ibmFpbCBiYWNrZ3JvdW5kcyBzaG91bGQgaGF2ZSBhIG1heCB3aWR0aC5cbiAgICAmLnN0cmlwZS1yZWZlcnJhbC1saW5rLWJsb2NrLFxuICAgICYubmV4dC1saXZlLWxlc3Nvbi1ibG9jayxcbiAgICAmLm5ld3MtdXBkYXRlcy1ibG9jayxcbiAgICAmLm5leHQtbWFzdGVyY2xhc3MtYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLmRhc2hib2FyZC1pdGVtLWlubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gQ29udGludWUgY291cnNlIGJsb2NrIG5lZWRzIHNwZWNpYWwgaGFuZGxpbmdcbiAgICAmLmNvbnRpbnVlLWNvdXJzZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLmRhc2hib2FyZC1pdGVtLWlubmVyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFzaGJvYXJkLWl0ZW0tdGl0bGUsXG4gICAgLmxpdmUtbGVzc29uLXRpbWVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG5cbiAgICAmLnN0cmlwZS1yZWZlcnJhbC1saW5rLWJsb2NrIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgLjg1KSwgcmdiYSgwLCAwLCAwLCAuODUpKSwgdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2dmcmVzaC9pbWFnZXMvbGl2ZS1sZXNzb24tYmxvY2stYmcucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgIGEsXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLnN0cmlwZS1yZWZlcnJhbC11cmwge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDk0OTQ5O1xuICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICBtYXJnaW46IC41ZW0gMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2hhcmUtYnV0dG9ucyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDJlbSAwO1xuXG4gICAgICAgIC50d2l0dGVyLWJ1dHRvbixcbiAgICAgICAgLmZhY2Vib29rLWJ1dHRvbixcbiAgICAgICAgLmVtYWlsLWJ1dHRvbiB7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ItZmFjZWJvb2stYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMTNBNkZcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHhcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNweFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cblxuICAgIH1cblxuICAgICYubmV4dC1tYXN0ZXJjbGFzcy1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLmRhc2hib2FyZC1pdGVtLWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGs7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5leHQtbGl2ZS1sZXNzb24tYmxvY2sge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAuODUpLCByZ2JhKDAsIDAsIDAsIC44NSkpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZ2ZyZXNoL2ltYWdlcy9saXZlLWxlc3Nvbi1ibG9jay1iZy5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmLnNpZ251cC1idXR0b24tc2hvcnRjb2RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYud2F0Y2gtbm93IHtcbiAgICAgICAgICBAaW5jbHVkZSBibG9jay1idXR0b247XG4gICAgICAgICAgQGluY2x1ZGUgcmVhbGx5LWJpZy1idXR0b247XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGFydGljbGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgQGluY2x1ZGUgaDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5ld3MtdXBkYXRlcy1ibG9jayB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgLmRhc2hib2FyZC1pdGVtLWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZGFzaGJvYXJkLWl0ZW0tdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk0OTQ5O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoMztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBcbiAgICAgICAgLy8gRmlyc3QgcGFyYWdyYXBoIC0gaW50cm9kdWN0b3J5IHRleHRcbiAgICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIFN0cm9uZy9ib2xkIHRleHQgZm9yIGltcG9ydGFudCBpbmZvXG4gICAgICAgIHN0cm9uZywgYiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMDVlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gRW1waGFzaXplZCB0ZXh0IHdpdGggYmV0dGVyIHZpc2liaWxpdHlcbiAgICAgICAgZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBvcGFjaXR5OiAwLjk1O1xuICAgICAgICAgIFxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAuMjVlbSAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gTGlua3Mgd2l0aCBiZXR0ZXIgdmlzaWJpbGl0eVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogbGlnaHRlbigkcHJpbWFyeSwgNDAlKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gU21hbGwgdGV4dCAvIGRpc2NsYWltZXJzXG4gICAgICAgIHAgZW06b25seS1jaGlsZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gU2lnbmF0dXJlXG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgICAgb3BhY2l0eTogMC45NTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGludWUtY291cnNlLWJsb2NrIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAuNjUpLCByZ2JhKDAsIDAsIDAsIC42NSkpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZ2ZyZXNoL2ltYWdlcy9yZWNlbnQtY291cnNlLWJsb2NrLWJnLnBuZ1wiKTtcbiAgICAgIFxuICAgICAgLmRhc2hib2FyZC1pdGVtLWlubmVyIHtcbiAgICAgICAgLy8gRW5zdXJlIGNvbnRlbnQgaGFzIHNwYWNlIGFuZCBpcyB2aXNpYmxlXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBoMi5jb3Vyc2UtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoNTtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmNvdXJzZS1wcm9ncmVzcyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7IC8vIEFkZCBwYWRkaW5nIHRvIHByZXZlbnQgZWRnZSBjcm9wcGluZ1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICAucHJlZml4IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucHJvZ3Jlc3NiYXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYpOyAvLyBUaGlja2VyIGNvbnRhaW5lciBib3JkZXIgZm9yIGNvbnRyYXN0XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4OyAvLyBNdWNoIHRoaWNrZXIgZm9yIGJldHRlciB2aXNpYmlsaXR5XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBLZWVwIGhpZGRlbiBmb3IgY2xlYW4gZWRnZXNcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgLy8gSW5uZXIgc2hhZG93IGZvciBkZXB0aFxuICAgICAgICAgIFxuICAgICAgICAgIC8vIGpRdWVyeSBVSSBwcm9ncmVzc2JhciB2YWx1ZSBlbGVtZW50XG4gICAgICAgICAgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGxpZ2h0ZW4oJHByaW1hcnksIDI1JSksIGxpZ2h0ZW4oJHByaW1hcnksIDEwJSkpICFpbXBvcnRhbnQ7IC8vIE11Y2ggYnJpZ2h0ZXIgZ3JhZGllbnRcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IFxuICAgICAgICAgICAgICBpbnNldCAwIDNweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgLy8gU3Ryb25nZXIgdG9wIGhpZ2hsaWdodFxuICAgICAgICAgICAgICBpbnNldCAwIC0zcHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIC8vIEJvdHRvbSBzaGFkb3dcbiAgICAgICAgICAgICAgMCAwIDE1cHggcmdiYSgxMjUsIDE3LCAyNTUsIDEpOyAvLyBNYXhpbXVtIG91dGVyIGdsb3dcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIGpRdWVyeSBVSSdzIG5lZ2F0aXZlIG1hcmdpblxuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIC8vIEZhbGxiYWNrIGZvciBub24talF1ZXJ5IFVJIGJhclxuICAgICAgICAgIC5iYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgbGlnaHRlbigkcHJpbWFyeSwgMjUlKSwgbGlnaHRlbigkcHJpbWFyeSwgMTAlKSk7IC8vIE11Y2ggYnJpZ2h0ZXIgZ3JhZGllbnRcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBcbiAgICAgICAgICAgICAgaW5zZXQgMCAzcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIC8vIFN0cm9uZ2VyIHRvcCBoaWdobGlnaHRcbiAgICAgICAgICAgICAgaW5zZXQgMCAtM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAvLyBCb3R0b20gc2hhZG93XG4gICAgICAgICAgICAgIDAgMCAxNXB4IHJnYmEoMTI1LCAxNywgMjU1LCAxKTsgLy8gTWF4aW11bSBvdXRlciBnbG93XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucGVyY2VudCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAuY29udGludWUtY291cnNlIHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stYnV0dG9uO1xuICAgICAgICBAaW5jbHVkZSByZWFsbHktYmlnLWJ1dHRvbjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyAvLyBQdXNoIGJ1dHRvbiB0byBib3R0b21cbiAgICAgIH1cbiAgICB9XG4gICAgJi5yZWNlbnQtdmlkZW8tYmxvY2ssXG4gICAgJi5yZWNlbnQtbWljcm9sZXNzb24tYmxvY2sge1xuICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC52aWV3LXZpZGVvcyAudmlld3Mtcm93LFxuICAgICAgLnZpZXctbWljcm9sZXNzb25zIC52aWV3cy1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtdmlkZW8ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMjVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAudmlkZW8tdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgXG4gICAgICAgIC8vIEVuc3VyZSBjb25zaXN0ZW50IHRleHQgY29sb3JzXG4gICAgICAgIGg2IHtcbiAgICAgICAgICBAaW5jbHVkZSBoNTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgIFxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIFVzZXIgaW5mbyBzdHlsaW5nXG4gICAgICAgIC51c2VyLWZpZWxkcyB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDAuNWVtO1xuICAgICAgICAgIFxuICAgICAgICAgIC52aWV3cy1maWVsZC1uYW1lIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gVGFncyBzdHlsaW5nXG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC10YWdzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjc1ZW07XG4gICAgICAgICAgXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAwLjVlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuMSk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC4yNWVtIDAuNzVlbTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stZW50aXR5LWZpZWxkbm9kZWZpZWxkLXZpZGVvIHtcbiAgaDIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmllbGRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDMwJSk7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4iLCIuYmxvY2stZmxhZy1ub2RlLWJsb2NrIHtcbiAgLmZsYWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBjb3JhbC1idXR0b247XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuLmZsYWctbWFzdGVyY2xhc3MtY29tcGxldGUge1xuICBhIHtcbiAgICBAaW5jbHVkZSBjb3JhbC1idXR0b247XG4gIH1cblxuICAuYWpheC1wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLmFjdGlvbi1mbGFnIHtcbiAgICBhIHtcblxuICAgIH1cbiAgfVxuICAmLmFjdGlvbi11bmZsYWcge1xuICAgIGEge1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHNsaW1lO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWxlc3Nvbi1oZWFkZXItYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG5cbiAgaDMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogLjRlbTtcbiAgfVxuXG4gIC5wcm9ncmVzc2JhciB7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbWluLWhlaWdodDogMTVweDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgLjIpO1xuXG4gICAgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2JiZWI7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stbGlrZS12aWRlby1ibG9jayB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiIsIi5ibG9jay1saXZlLWxlc3Nvbi10aW1lci1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgLmxpdmUtbGVzc29uLXRpbWVyIHtcbiAgICAuYWlyZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNzQ4MTU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufSIsIkBtaXhpbiByb3ctYmlnLWJvZHkge1xuICBAaW5jbHVkZSBoMztcblxuICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7IC8qIDEyOC41NzElICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjg0cHg7XG4gIH1cblxuICBAbWVkaWEgI3skbWVkaXVtfSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4OyAvKiAxMjguNTcxJSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS4yNnB4O1xuICAgIC8vcGFkZGluZzogMCAxMTBweDtcbiAgICAvL3BhZGRpbmc6IDAgNTBweDtcbiAgfVxuXG4gIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNjJweDsgLyogMTI5LjE2NyUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTEuNDRweDtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICB9XG59XG5cbi5ibG9jay0tYnVuZGxlLWltYWdlLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogJGJsaztcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmltYWdlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEBzZWUgZ2dmcmVzaF9wcmVwcm9jZXNzX2Jsb2NrKCkgZm9yIGJhY2tncm91bmQtY29sb3IgbG9naWMuXG4uYmxvY2stLXJvdyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBwYWRkaW5nLXRvcDogNGVtO1xuICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgfVxuXG4gID4gaDIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBoMjsgLy8gQXBwbHkgYmFzZSBoMiBzdHlsZXNcbiAgICBtYXJnaW4tdG9wOiAuMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIFxuICAvLyBFbnN1cmUgZmllbGQgdGl0bGUgaDJzIGdldCBwcm9wZXIgc2l6aW5nXG4gIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSBoMiB7XG4gICAgQGluY2x1ZGUgaDI7XG4gIH1cblxuICAuYmxvY2stY29udGVudCB7XG4gICAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICB1bCB7XG4gICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI5cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vZ2dmcmVzaC9pbWFnZXMvYmx1ZS1jaGVjay5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdyb3VwLXRleHQge1xuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLmZpZWxkX19pdGVtcyxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvIHtcbiAgICBtaW4td2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDElO1xuXG4gICAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvIHtcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIH1cbiAgfVxuXG4gICYuYmxvY2stc3R5bGUtcm9ja3N0YXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTA1MDU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDg3ZGVnLCByZ2JhKDAsIDAsIDAsIC44KSAzMyUsIHRyYW5zcGFyZW50IDc1JSksIHVybChcIi90aGVtZXMvY3VzdG9tL2dnZnJlc2gvaW1hZ2VzL3Byc2d1aXRhci5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweCwgMHB4IDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sIGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29sb3I6ICR0ZXh0LW9uLWRhcms7XG5cbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICB1bCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAuMjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW5ibG9jay1zaG9ydGNvZGUtd3JhcHBlcixcbiAgICAuc2lnbnVwYmxvY2stc2hvcnRjb2RlLXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAjeyR1cC1zbX0ge1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzRweDtcbiAgICAgIH1cblxuICAgICAgLnVzZXItbG9naW4tZm9ybSB7XG4gICAgICAgIC5vci1zZXBhcmF0b3Ige1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MDUwNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLy8gRW5zdXJlIHByb3BlciB0ZXh0IGNvbnRyYXN0XG4gICAgcCwgbGksIC5maWVsZC1jb250ZW50IHtcbiAgICAgIGNvbG9yOiAkdGV4dC1vbi1kYXJrO1xuICAgIH1cbiAgICBcbiAgICAvLyBMaW5rcyBpbiBkYXJrIHNlY3Rpb25zXG4gICAgYTpub3QoLmJ1dHRvbik6bm90KC5idG4pIHtcbiAgICAgIGNvbG9yOiAkaWNlYmx1ZTtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRpY2VibHVlLCAxMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmxvY2stc3R5bGUtc2xhdGUge1xuICAgIEBpbmNsdWRlIHNsYXRlLWJhY2tncm91bmQ7XG4gICAgQGluY2x1ZGUgY29udGVudC1yb3ctaW5uZXI7XG4gICAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UuZmllbGRfX2l0ZW1zLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgICAuZ3JvdXAtdGV4dCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuYmxvY2stY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZW1iZWRkZWQtZW50aXR5IHtcbiAgICAgIGNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAuNyk7XG5cbiAgICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICNmOGI2Mzc7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNmOGI2Mzc7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYuYmxvY2stc3R5bGUtdmlkZW8tYmctZnVsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRibGs7XG4gICAgY29sb3I6ICR0ZXh0LW9uLWRhcms7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGgyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICB9XG5cbiAgICAuZ3JvdXAtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDc4NXB4O1xuICAgICAgei1pbmRleDogMTAxO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtc2hhZG93OiA0cHggNXB4IDRweCBibGFjaztcblxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IC8qIDEyMy44MSUgKi9cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyAvKiAxMTEuMTExJSAqL1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgfVxuXG4gICAgICBhLnNpZ251cC1idXR0b24tc2hvcnRjb2RlIHtcblxuICAgICAgfVxuICAgIH1cblxuICAgIC5pcGUtYWN0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC12aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAudmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmV7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2V9IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAyMDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgODUlLCAkYmxrIDEwMCUpLFxuICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgODUlLCAkYmxrIDEwMCUpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiA1NDBweDtcblxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuXG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcblxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTQ0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JHhsYXJnZX0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTUwcHg7XG4gICAgICAgICAgICB0b3A6IC0xNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJsb2NrLXN0eWxlLXZpZGVvLWJnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGJsaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBoMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgfVxuXG4gICAgLmdyb3VwLXRleHQge1xuICAgICAgbWF4LXdpZHRoOiA3ODVweDtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogNHB4IDVweCA0cHggYmxhY2s7XG5cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyAvKiAxMjMuODElICovXG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgLyogMTExLjExMSUgKi9cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcblxuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgfVxuXG4gICAgICBhLnNpZ251cC1idXR0b24tc2hvcnRjb2RlIHtcblxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC12aWRlbyB7XG4gICAgICAudmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogNjU1cHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIG1pbi13aWR0aDogODUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXBlLWFjdGlvbnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAmLmJsb2NrLXN0eWxlLXN0YXJrLFxuICAmLmJsb2NrLXN0eWxlLXN0YXJrLXdpZGUge1xuICAgIGJhY2tncm91bmQ6ICRibGs7XG4gICAgY29sb3I6ICR0ZXh0LW9uLWRhcms7XG5cbiAgICAvLyBUaGlzIGRpdiBpcyBzaG93biBiZWZvcmUgSlMgaXMgbG9hZGVkIGFuZCBpcyByZW1vdmVkIGFmdGVyLlxuICAgIC50aW55LXNsaWRlci13cmFwcGVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xuICAgIH1cblxuICAgIC50bnMtb3V0ZXIge1xuICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogM2VtO1xuICAgICAgfVxuXG4gICAgICAudGlueS1zbGlkZXItd3JhcHBlciB7XG4gICAgICAgIC50bnMtaXRlbSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50bnMtY29udHJvbHMge1xuICAgICAgICBidXR0b246bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzbGlkZXItYnV0dG9uLWxlZnQ7XG5cbiAgICAgICAgfVxuICAgICAgICBidXR0b246bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzbGlkZXItYnV0dG9uLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyb3VwLXRleHQge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAvL3dpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBoMjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDsgLyogMTAwJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuOTZweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDsgLyogMTAwJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzZweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyAvKiAxMDAlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFbnN1cmUgcHJvcGVyIHRleHQgY29udHJhc3RcbiAgICBwLCBsaSwgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgY29sb3I6ICR0ZXh0LW9uLWRhcms7XG4gICAgfVxuICAgIFxuICAgIC8vIExpbmtzIGluIGRhcmsgc2VjdGlvbnNcbiAgICBhOm5vdCguYnV0dG9uKTpub3QoLmJ0bikge1xuICAgICAgY29sb3I6ICRpY2VibHVlO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGljZWJsdWUsIDEwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgIC8vZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAvL2xpbmUtaGVpZ2h0OiAzNHB4OyAvKiAxNTQuNTQ1JSAqL1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7IC8qIDE1NC41NDUlICovXG4gICAgICAgIC8vZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAvL2xpbmUtaGVpZ2h0OiAyNHB4OyAvKiA5Mi4zMDglICovXG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgcm93LWJpZy1ib2R5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC50d28tY29sIHtcbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICAgICAgLy9cbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ibG9jay1zdHlsZS1zdGFyayB7XG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgaW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgJi5ibG9jay1zdHlsZS10aW1iZXJ3b2xmLFxuICAmLmJsb2NrLXN0eWxlLXRpbWJlcndvbGYtd2lkZSB7XG4gICAgYmFja2dyb3VuZDogJHRpbWJlcndvbGY7XG5cbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skdXAtc219IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjVlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNWVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgaW5zZXQ7XG4gICAgfVxuXG4gICAgLnR3by1jb2wge1xuICAgICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IC8qIDE1NC41NDUlICovXG4gICAgICB9XG4gICAgICAubGVmdCB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgaDI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBtZWRpYSAjeyR1cC1zbX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIHJvdy1iaWctYm9keTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJsb2NrLXN0eWxlLXRpbWJlcndvbGYge1xuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJsb2NrLXN0eWxlLXRpbWJlcndvbGYtd2lkZSB7XG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuYmxvY2stc3R5bGUtYmxpenphcmQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG5cbiAgJi5ibG9jay1zdHlsZS1wYXJhZGlzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAubG9naW5ibG9jay1zaG9ydGNvZGUtd3JhcHBlcixcbiAgICAuc2lnbnVwYmxvY2stc2hvcnRjb2RlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIC51c2VyLWxvZ2luLWZvcm0ge1xuICAgICAgICAub3Itc2VwYXJhdG9yIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGb3JtIGVsZW1lbnRzIGluIGRhcmsgc2VjdGlvbnNcbi5ibG9jay1zdHlsZS1zdGFyayxcbi5ibG9jay1zdHlsZS1zdGFyay13aWRlLFxuLmJsb2NrLXN0eWxlLXZpZGVvLWJnLFxuLmJsb2NrLXN0eWxlLXZpZGVvLWJnLWZ1bGwsXG4uYmxvY2stc3R5bGUtcm9ja3N0YXIge1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIHRleHRhcmVhLFxuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIFxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgfVxuICAgIFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGljZWJsdWU7XG4gICAgfVxuICB9XG59XG5cbiIsIkBtaXhpbiBzbGF0ZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogJGJsaztcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1peGluIGluc2V0IHtcbiAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIEBtZWRpYSAjeyRtZWRpdW19IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG59XG4iLCIuYmxvY2stLWJ1bmRsZS1zbGlkZXNob3cge1xuICBiYWNrZ3JvdW5kOiAkYWxhYmFzdGVyO1xuICAkbWF4LWhlaWdodDogODAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgbWF4LWhlaWdodDogJG1heC1oZWlnaHQ7XG4gIH1cblxuXG4gIC50bnMtb3V0ZXIge1xuICAgIC8vZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogJG1heC1jb250ZW50LXdpZHRoICsgMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC50bnMtY29udHJvbHMge1xuICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAwIDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skdXAtc219IHtcbiAgICAgICAgcGFkZGluZzogM2VtIDAgMWVtIDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4LWNvbnRlbnQtd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIEBpbmNsdWRlIHNsaWRlci1idXR0b24tbGVmdC1ibGs7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbjpudGgtY2hpbGQoMikge1xuICAgICAgICBAaW5jbHVkZSBzbGlkZXItYnV0dG9uLXJpZ2h0LWJsaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG5zLW92aCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyR1cC1zbX0ge1xuICAgICAgICBwYWRkaW5nOiAwIDFlbSAzZW0gMWVtO1xuICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXgtY29udGVudC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLnRucy1pbm5lciB7XG5cbiAgICAgICAgLnRucy1pdGVtIHtcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNDJweDtcbiAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyR1cC1zbX0ge1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoLnRucy1zbGlkZS1hY3RpdmUpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmVjay1lbnRpdHkge1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgLy9ib3JkZXI6IDJweCBzb2xpZCAkYmxrO1xuICAgICAgICAgICAgICAvL2hlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyR1cC1zbX0ge1xuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuZmllbGQtLW5hbWUtZmllbGQtc2xpZGUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkbWF4LWhlaWdodCAtIDIwMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdXAtc219IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYudGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcblxuICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IC8qIDE1NC41NDUlICovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAudG5zLW5hdiB7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gIH1cblxuXG59XG4iLCIkc3RpY2tfYmFubmVyX2hlaWdodDogNjVweDtcbiNibG9jay1zdGlja3liYW5uZXIge1xuICBoZWlnaHQ6ICRzdGlja19iYW5uZXJfaGVpZ2h0O1xuICBwYWRkaW5nOiAwIDMlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGltYmVyd29sZjtcbiAgY29sb3I6ICNmMGYwZjA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMDAlICovXG4gIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IDAgIzAwMDtcblxuICBAbWVkaWEgI3skdXAtc219IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGgyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzBlMGUwZTtcblxuICAgIEBtZWRpYSAjeyRzbWFsbCwgJG1lZGl1bX0ge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5kZXNrdG9wLW9ubHkge1xuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgICAuc2lnbnVwLWJ1dHRvbi1zaG9ydGNvZGUge1xuICAgICAgQG1lZGlhICN7JHNtYWxsLCAkbWVkaXVtfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDEwMCUgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gICAgICAgIHRyYW5zaXRpb246IC40cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvcmFsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbn1cblxuI2hlYWRlciB7XG4gICYuYmVsb3ctc3RpY2t5IHtcbiAgICBtYXJnaW4tdG9wOiAkc3RpY2tfYmFubmVyX2hlaWdodCArIDNweDtcbiAgfVxufVxuIiwiLmJsb2NrLWVudGl0eS1maWVsZG5vZGVmaWVsZC1hdHRhY2htZW50IHtcbiAgYS5maWxlLWRvd25sb2FkIHtcbiAgICBAaW5jbHVkZSBjb3JhbC1idXR0b247XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIuZmllbGQtLW5hbWUtZmllbGQtYXVkaW8ge1xuICBtYXJnaW46IDAgMCBlbSAwO1xuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGF1ZGlvIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6bm90KFtjb250cm9sc10pIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIGhlaWdodDowXG4gICAgfVxuICB9XG59XG4iLCIkaW5kZW50LWxlZnQ6IDQ1cHg7XG5cbi5ibG9jay1lbnRpdHktZmllbGRub2RlZmllbGQtYmFzaWMtY29tbWVudHMsXG4uYmxvY2stZW50aXR5LWZpZWxkbm9kZWZpZWxkLXZpZGVvLWNvbW1lbnRzLFxuLmJsb2NrLWZpZWxkLWJsb2Nrbm9kZXZpZGVvZmllbGQtdmlkZW8tY29tbWVudHMge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcblxuICBzZWN0aW9uIHtcbiAgICAvLyBSZW1vdmUgXCJBZGQgbmV3IGNvbW1lbnRcIiBoZWFkZXIuXG4gICAgPiBoMiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiAuaW5kZW50ZWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICBAbWVkaWEgI3skdXAtc219IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgICAgfVxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxNnB4IDA7XG4gICAgICBjbGVhcjogYm90aDtcblxuICAgICAgPiBhcnRpY2xlOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGZvcm0uY29tbWVudC1mb3JtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDkpIDBweCAzcHggMTJweDtcblxuICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5saW5lLWJsb2NrLWJ1dHRvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5hcnRpY2xlLmpzLWNvbW1lbnQge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICYucGlubmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vZ2dmcmVzaC9pbWFnZXMvcGluLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuICAgID4gZGl2IHtcbiAgICAgIGJveC1zaGFkb3c6IHJnYmEoNjAsIDY0LCA2NywgMC4zKSAwcHggMXB4IDJweCAwcHgsIHJnYmEoNjAsIDY0LCA2NywgMC4xNSkgMHB4IDFweCAzcHggMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5lbnRpdHl1c2VybWFzcXVlcmFkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTJweCAxNXB4IDEwcHggMjVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDkpIDBweCAzcHggMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAudHJpYW5nbGUtbGVmdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcblxuICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAyM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDIzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDIzcHggc29saWQgI2RkZDtcbiAgICAgICAgdG9wOiAtMjNweDtcbiAgICAgICAgbGVmdDogMzAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skdXAtc219IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMjNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMjNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAyM3B4IHNvbGlkICNkZGQ7XG4gICAgICAgIHRvcDogNyU7XG4gICAgICAgIGxlZnQ6IC0yM3B4O1xuICAgICAgfVxuXG4gICAgICAuaW5uZXItdHJpYW5nbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDIycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDIycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgbGVmdDogLTIycHg7XG4gICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMjJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAyMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMjJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIEBtZWRpYSAjeyR1cC1zbX0ge1xuICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgbWluLXdpZHRoOiAxNzVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgYXJ0aWNsZS5wcm9maWxlIHtcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC50b3Age1xuICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiA0cHggMTVweCAwIDA7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5pbWFnZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZ1bGwtbmFtZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItbG9jYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtbGlmZXRpbWUtbWVtYmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGxpZmV0aW1lLWJhZGdlO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tZW50LWZpZWxkcyB7XG4gICAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8ge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWNvbW1lbnQtYm9keSB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLmNyZWF0ZWQge1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgfVxuXG4gIHVsLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGRvdHRlZCB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbmZvcm0uY29tbWVudC1mb3JtIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogMCAwIDJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBwYWRkaW5nOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAkaW5kZW50LWxlZnQ7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDRweCAxNXB4IDAgMDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtY29tbWVudC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBtZWRpYSAjeyR1cC1zbX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgfVxuXG4gICAgI2VkaXQtY29tbWVudC1ib2R5LTAtZm9ybWF0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC5maWx0ZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC12aWRlbyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLnJvdXRlLWNvbW1lbnRyZXBseSB7XG4gIC5jb21tZW50LXJlcGx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVG9vbHRpcCBzdHlsZXMgLSB1c2VkIGluIGNvbW1lbnRzIGFuZCB1c2VyIHByb2ZpbGVzXG4uYWNoaWV2ZW1lbnQtYmFkZ2UgYnV0dG9uLnRvb2x0aXAtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xufVxuXG4udG9vbHRpcC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnRvb2x0aXAtY29udGVudFtkYXRhLXNob3ddIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50b29sdGlwLWFycm93LFxuLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG5cbi50b29sdGlwLWFycm93IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnRvb2x0aXAtY29udGVudFtkYXRhLXBvcHBlci1wbGFjZW1lbnRePSd0b3AnXSA+IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAtNHB4O1xufVxuXG4udG9vbHRpcC1jb250ZW50W2RhdGEtcG9wcGVyLXBsYWNlbWVudF49J2JvdHRvbSddID4gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IC00cHg7XG59XG5cbi50b29sdGlwLWNvbnRlbnRbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0nbGVmdCddID4gLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogLTRweDtcbn1cblxuLnRvb2x0aXAtY29udGVudFtkYXRhLXBvcHBlci1wbGFjZW1lbnRePSdyaWdodCddID4gLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiAtNHB4O1xufVxuIiwiLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAyZW0gMDtcbn1cbiIsIi51c2VyLS10ZWFzZXIge1xuICAuZmllbGQtLW5hbWUtZmllbGQtZ3VpdGFyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZDRkNDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtZ3VpdGFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogNDJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9nZ2ZyZXNoL2ltYWdlcy9ndWl0YXItaWNvbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1ndWl0YXI6bm90KC5maWVsZC0td2lkZ2V0LXN0cmluZy10ZXh0ZmllbGQpIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1ndWl0YXIuZmllbGQtLXdpZGdldC1zdHJpbmctdGV4dGZpZWxkIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuIiwiLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlcyxcbi5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZXMtbGluayB7XG4gIGEge1xuICAgIEBpbmNsdWRlIGJsb2NrLWJ1dHRvbjtcbiAgfVxufVxuIiwiLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3Mge1xuICBsaSxcbiAgLmZpZWxkX19pdGVtIHtcbiAgICBAaW5jbHVkZSB0YWctYnV0dG9uO1xuICB9XG59XG4iLCIuZmllbGQtLXR5cGUtdGV4dCxcbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XG4gIHVsLFxuICBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG59XG4iLCIuZmllbGQtLW5hbWUtZmllbGQtdXNlci1sb2NhdGlvbiB7XG4gIGNvbG9yOiAjOTQ5NDk0O1xufVxuIiwiLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZTpub3QoLmZpZWxkLS13aWRnZXQtaW1hZ2UtaW1hZ2UpIHtcbiAgQGluY2x1ZGUgcHJvZmlsZS1waWN0dXJlO1xufVxuXG4vLyBPbiB1c2VyL1t1aWRdL2VkaXQgcGFnZS5cbi51c2VyLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgaW1nIHtcbiAgICAgIC8vYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgfVxufVxuXG4udXNlci0tdmlldy1tb2RlLXBpbGwge1xuICAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQG1peGluIHByb2ZpbGUtcGljdHVyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAuaW1hZ2UtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxufVxuIiwiLmJsb2NrLWVudGl0eS1maWVsZG5vZGVmaWVsZC12aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbiIsIi5vci1zZXBhcmF0b3Ige1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGhzbGEoMCwgMCUsIDEwMCUsIC40KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgLjc1KTtcbiAgaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW46IDFlbSAwIDEuM2VtIDA7XG5cbiAgc3BhbiB7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiIsIi5zdHJpcGUtc3Vic2NyaWJlLWZvcm0ge1xuICBAaW5jbHVkZSBjb250ZW50LXJvdy1pbm5lcjtcbn1cbiIsIi5wYW5lbC1jb2ctbGF5b3V0LW9uZS1jb2wge1xuICAuY29nLWxheW91dC0tZmVhdHVyZWQge1xuICAgIEBpbmNsdWRlIGZlYXR1cmVkLXJvdztcblxuICAgIGgzIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmZWF0dXJlZC1yb3cge1xuICBiYWNrZ3JvdW5kOiAkYmxrO1xuXG4gIC5ibG9jay0tcm93IHtcbiAgICBwYWRkaW5nLXRvcDogMS4zNWVtO1xuICAgIC8vcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBoMyB7XG4gICAgICAvL2ZvbnQtc2l6ZTogMTM1JTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAvL2NvbG9yOiAkY29yYWw7XG5cbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMTE1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAvL2ZvbnQtc2l6ZTogMjBweDtcbiAgICAgIC8vbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSxcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgXG4gICAgLy8gT3ZlcnJpZGUgYmFzZSBoZWFkaW5nIHN0eWxlcyB3aXRoIGhpZ2hlciBzcGVjaWZpY2l0eVxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBoMixcbiAgLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAuYmxvY2stZW50aXR5LWZpZWxkbm9kZXRpdGxlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG5AbWl4aW4gcGFuZWwtdGFiIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxZW0gMCAwIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgLy90ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAvL21hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIC8vdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgICAvL3BhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAvL3BhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgLy9wYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC8vYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM4ODg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDFlbSAuNWVtO1xuICAgIH1cbiAgfVxuXG4gICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhbmVsLWNvZy1sYXlvdXQtb25lLXR3by10YWJzIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYW5lbC1jb2ctbGF5b3V0LW9uZS10d28tdGFicyxcbi5wYW5lbC1jb2ctbGF5b3V0LXR3by1jb2wtdGFicyB7XG4gIG1heC13aWR0aDogJG1heC1vdXRlci13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAuY29nLWxheW91dC0tZmlyc3Qtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAuY29nLWxheW91dC0tZmlyc3Qge1xuXG4gICAgLmNvdXJzZS1saW5rIHtcbiAgICAgIGNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAuOCk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEyNSwgMTcsIDI1NSwgMC4zKSwgcmdiYSgxMjUsIDE3LCAyNTUsIDAuMykpLCB1cmwoL3RoZW1lcy9jdXN0b20vZ2dmcmVzaC9pbWFnZXMvYmFjay1hcnJvdy13aGl0ZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweCwgMHB4IDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bywgMTRweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQsIG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuaXBlLWFjdGlvbnMge1xuICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5jb2ctbGF5b3V0LS1zZWNvbmQge1xuICAgIC5jb2ctcGFuZWwtLWZ1bGxyb3ctaW5uZXIge1xuICAgICAgQGluY2x1ZGUgY29udGVudC1yb3ctaW5uZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIH1cbiAgfVxuXG4gIC51aS10YWJzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC51aS10YWJzLW5hdiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIH1cblxuICAgICAgbGkudGFiIHtcbiAgICAgICAgQGluY2x1ZGUgcGFuZWwtdGFiO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51aS10YWJzLXBhbmVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLy8gVW5kbyB0aGUgZGVmYXVsdHMgZm9yIHRhYnMuXG4gICAgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keV9mb250O1xuICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkYm9keV9mb250X3NpemU7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVscy10YWJzLWNvbnRhaW5lciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgID4gZGl2IHtcbiAgICAgIC8vYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE2KSAwcHggMXB4IDRweDtcbiAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgcGFkZGluZzogMmVtIDE0cHggMWVtO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvZy1sYXlvdXQtLXNlY29uZC1sZWZ0LXRhYnMge1xuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1yZWdpb24tc2Vjb25kLWxlZnQtdGFicyxcbiAgLmJsb2NrLXJlZ2lvbi1sZWZ0LXRhYnMge1xuICAgIC5ibG9jazpub3QoLmJsb2NrLWRhc2hib2FyZC1ibG9jaykge1xuICAgICAgaDI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBwYW5lbC10YWI7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5wYW5lbC1jb2ctbGF5b3V0LW9uZS10d28tdGFicyB7XG4gIC5jb2ctbGF5b3V0LS1zZWNvbmQge1xuICAgIC5jb2ctcGFuZWwtLWZ1bGxyb3ctaW5uZXIge1xuICAgICAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIC5jb2ctbGF5b3V0LS1zZWNvbmQtbGVmdCB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBAaW5jbHVkZSBoMztcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG5cbiAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2ctbGF5b3V0LS1zZWNvbmQtbGVmdC10b3Age1xuICAgICAgICAgIC5ibG9jay1yZWdpb24tc2Vjb25kLWxlZnQtdG9wIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgICAgICAgICAgICYuYmxvY2stZW50aXR5LWZpZWxkbm9kZXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2ctbGF5b3V0LS1zZWNvbmQtcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMTVweDtcblxuICAgICAgICAuYmxvY2stcmVnaW9uLXNlY29uZC1yaWdodCB7XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBAaW5jbHVkZSBoMztcbiAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFuZWwtY29nLWxheW91dC10d28tY29sLXRhYnMge1xuICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cbiAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCA3NSUsICNmNWY1ZjUgNTAlKTtcbiAgfVxuXG4gIC5jb2ctbGF5b3V0LS1sZWZ0IHtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgfVxuICAuY29nLWxheW91dC0tcmlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cbiAgICBAbWVkaWEgI3skdXAtc219IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnBhbmVsLWNvZy1sYXlvdXQtb25lLXR3byB7XG4gIC5jb2ctbGF5b3V0LS1maXJzdCB7XG4gICAgQGluY2x1ZGUgY29udGVudC1yb3ctaW5uZXI7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb2ctcGwge1xuICAvL2gyLFxuICAvLy5maWVsZC0tbmFtZS10aXRsZSxcbiAgLmJsb2NrLWVudGl0eS1maWVsZG5vZGV0aXRsZSB7XG4gICAgQGluY2x1ZGUgaDM7XG4gIH1cbn1cblxuLmNvZy1wYW5lbC0tZnVsbHJvdyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC5jb2ctcGFuZWwtLWZ1bGxyb3ctaW5uZXIge1xuICB9XG59XG4iLCIucGFuZWwtY29nLWxheW91dC10d28tY29sIHtcbiAgbWF4LXdpZHRoOiAkbWF4LW91dGVyLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIC5jb2ctcGFuZWwtLWZ1bGxyb3ctaW5uZXIge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtcm93LWlubmVyO1xuXG4gICAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5jb2ctbGF5b3V0LS1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgcGFkZGluZzogMTVweCAxNHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG5cbiAgICAgIC5ibG9jayB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBAaW5jbHVkZSBoMztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhbmVsLWNvZy1sYXlvdXQtdHdvLW9uZS10d28tY2wge1xuXG4gIC5jb2ctbGF5b3V0LS1maXJzdC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlZC1yb3c7XG4gIH1cblxuICAuY29nLWxheW91dC0tZmlyc3Qge1xuICAgIC5jb2ctbGF5b3V0LS1maXJzdC10b3Age1xuICAgIH1cblxuICAgIC5jb2ctbGF5b3V0LS1maXJzdC1sZWZ0IHtcbiAgICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICAgIH1cblxuICAgIC5jb2ctbGF5b3V0LS1maXJzdC1yaWdodCB7XG5cbiAgICB9XG4gIH1cblxuICAuY29nLWxheW91dC0tc2Vjb25kIHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyR1cC1zbX0ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IC41ZW0gMCAxZW0gMDtcblxuICAgICAgICBpbWcge1xuXG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjNDk0OTQ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2ctbGF5b3V0LS10aGlyZC1sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgICAuYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuY29nLWxheW91dC0tdGhpcmQtcmlnaHQge1xuICAgIEBtZWRpYSAjeyR1cC1zbX0ge1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBoMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2sge1xuICAgICAgbWFyZ2luOiAwIDAgMi41ZW0gMDtcbiAgICB9XG5cbiAgICAudmlldy1pZC1zdHVkZW50cyB7XG4gICAgICAudmlld3MtZmllbGQtdXNlci1waWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhbmVsLWNvZy1sYXlvdXQtdHdvLW9uZS10d28ge1xuXG4gIC5jb2ctbGF5b3V0LS1maXJzdC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlZC1yb3c7XG4gIH1cblxuICAuY29nLWxheW91dC0tZmlyc3Qge1xuICAgIC5jb2ctbGF5b3V0LS1maXJzdC10b3Age1xuICAgIH1cblxuICAgIC5jb2ctbGF5b3V0LS1maXJzdC1sZWZ0IHtcbiAgICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICAgIH1cblxuICAgIC5jb2ctbGF5b3V0LS1maXJzdC1yaWdodCB7XG5cbiAgICB9XG4gIH1cblxuICAuY29nLWxheW91dC0tc2Vjb25kIHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyR1cC1zbX0ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IC41ZW0gMCAxZW0gMDtcblxuICAgICAgICBpbWcge1xuXG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjNDk0OTQ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2ctbGF5b3V0LS10aGlyZC1sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgICAuYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuY29nLWxheW91dC0tdGhpcmQtcmlnaHQge1xuICAgIEBtZWRpYSAjeyR1cC1zbX0ge1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBoMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2sge1xuICAgICAgbWFyZ2luOiAwIDAgMi41ZW0gMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYW5lbC1jb2ctbGF5b3V0LXR3by1vbmUge1xuXG4gIC5jb2ctbGF5b3V0LS1maXJzdCB7XG4gICAgLmNvZy1sYXlvdXQtLWZpcnN0LXRvcCB7XG4gICAgfVxuXG4gICAgLmNvZy1sYXlvdXQtLWZpcnN0LWxlZnQge1xuXG4gICAgfVxuXG4gICAgLmNvZy1sYXlvdXQtLWZpcnN0LXJpZ2h0IHtcbiAgICAgIC8vIE9ubHkgZGlzcGxheSA1IHJvd3MgZm9yIHRoaXMgdmlldyBpbiB0aGlzIHJlZ2lvbi5cbiAgICAgIC52aWV3LWlkLXN0dWRlbnRzIHtcbiAgICAgICAgLnZpZXdzLXJvdzpudGgtY2hpbGQoNikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29nLWxheW91dC0tc2Vjb25kIHtcblxuICB9XG59XG4iLCIubm9kZXR5cGUtLWNvbGxhYm9yYXRpb24ge1xuICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sge1xuICAgIG1heC13aWR0aDogJG1heC1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtY29sbGFib3JhdGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIEBpbmNsdWRlIGNvbnRlbnQtcm93LWlubmVyO1xuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSBoMztcbiAgfVxufSIsIi5ub2RldHlwZS0tY291cnNlIHtcblxuICAuYmxvY2stZW50aXR5LWZpZWxkbm9kZXRpdGxlIHtcbiAgICBAaW5jbHVkZSBoMztcbiAgfVxuXG4gIGJ1dHRvbi5zdHJpcGUtYnV0dG9uLFxuICBhLnN0cmlwZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJpZy1idXR0b247XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAuYmxvY2stdmlld3Mge1xuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGgzO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBoNTtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLS1idW5kbGUtcm93IHtcblxuICB9XG5cbn1cbiIsIi5ub2RldHlwZS0tZmlybXdhcmUtcmVsZWFzZSB7XG4gIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1maXJtd2FyZS1yZWxlYXNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgQGluY2x1ZGUgY29udGVudC1yb3ctaW5uZXI7XG5cbiAgaDEge1xuICAgIEBpbmNsdWRlIGgzO1xuICB9XG59IiwiLm5vZGV0eXBlLS1pbnN0cnVjdG9yIHtcbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMjAlO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNvY2lhbC1saW5rcyB7XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGljZWJsdWU7XG4gICAgfVxuICB9XG59XG4iLCIubm9kZXR5cGUtLWxhbmRpbmdfcGFnZSB7XG4gICNoZWFkZXItcmVnaW9uIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIGJhY2tncm91bmQ6ICRibGs7XG5cbiAgLmJsb2NrLWRpc2NvcmQtd2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxrO1xuXG4gICAgaWZyYW1lIHtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIE92ZXJyaWRlIGFueSBidXR0b24gc3R5bGVzIHdpdGggVGVsZXBvcnQgcHVycGxlXG4gIGEuYnRuLFxuICBhLmJ1dHRvbixcbiAgLmJ0bixcbiAgLmJ1dHRvbixcbiAgLmJ0bi1wcmltYXJ5LFxuICAuYnV0dG9uLS1wcmltYXJ5LFxuICBhW2NsYXNzKj1cImJ1dHRvblwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR0ZXh0LWludmVyc2UgIWltcG9ydGFudDtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIExlc3NvbiBjYXJkIHNwZWNpZmljIG92ZXJyaWRlc1xuLy8gTW9zdCBzdHlsaW5nIGNvbWVzIGZyb20gX3ZpZGVvLWNhcmQuc2NzcyBzaW5jZSBsZXNzb24gY2FyZHMgdXNlIC52aWRlby1jYXJkIGNsYXNzXG5cbi5sZXNzb24tY2FyZCB7XG4gIG1heC13aWR0aDogNDAwcHg7IC8vIExpbWl0IGNhcmQgd2lkdGggb24gbGFyZ2Ugc2NyZWVuc1xuICBcbiAgLy8gTGVzc29uIGR1cmF0aW9uIGJhZGdlXG4gIC5sZXNzb24tZHVyYXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyNSwgMTcsIDI1NSwgMC4xNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjUsIDE3LCAyNTUsIDAuMyk7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmxlc3Nvbi1kdXJhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyNSwgMTcsIDI1NSwgMC4yNSk7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMTI1LCAxNywgMjU1LCAwLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJyaWRlIHZpZGVvIHRodW1ibmFpbCBmb3IgbGVzc29uc1xuICAudmlkZW8tdGh1bWJuYWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLy8gMTY6OSBhc3BlY3QgcmF0aW9cbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICAvLyBNYWtlIHN1cmUgdGhlIHZpZGVvIGZpZWxkIGZvcm1hdHRlciB0aHVtYm5haWwgZGlzcGxheXMgcHJvcGVybHlcbiAgICBpbWcsXG4gICAgcGljdHVyZSxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLy8gRW5zdXJlIHBsYXkgb3ZlcmxheSBzdGF5cyBjZW50ZXJlZFxuICAgIC5wbGF5LW92ZXJsYXkge1xuICAgICAgLy8gQWxyZWFkeSBzdHlsZWQgaW4gX3ZpZGVvLWNhcmQuc2Nzc1xuICAgIH1cbiAgfVxufVxuXG4vLyBHcmlkIGxheW91dCBmb3IgbGVzc29uIGNhcmRzIGluIHZpZXdzXG4udmlldy1sZXNzb25zLFxuLnZpZXctY29udGVudC5sZXNzb25zLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gIGdhcDogMjRweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNTBweCwgMWZyKSk7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn0iLCIubm9kZXR5cGUtLWxlc3NvbiB7XG4gIC5wYW5lbC1jb2ctbGF5b3V0LW9uZS10d28tdGFicyB7XG4gICAgLy9tYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmJsb2NrLWVudGl0eS1maWVsZG5vZGVmaWVsZC1hdWRpbyBoMiB7XG4gIEBpbmNsdWRlIGgzO1xufVxuIiwiLm5vZGV0eXBlLS1saXZlX2xlc3NvbiB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC12aWRlbyB7XG4gICAgLnlvdXR1YmVfbGl2ZSB7XG4gICAgICBpZnJhbWUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJHZpZGVvLXdpZHRoOiA3MCU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHdpZHRoOiAkdmlkZW8td2lkdGggLSAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGxlZnQ6ICR2aWRlby13aWR0aDtcbiAgICAgICAgICB3aWR0aDogMTAwIC0gJHZpZGVvLXdpZHRoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLXJlZ2lvbi1mZWF0dXJlZCB7XG4gICAgLmJsb2NrLWVudGl0eS1maWVsZG5vZGV0aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogLjVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5ibG9jay1lbnRpdHktZmllbGRub2RlZmllbGQtdGFncyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay12aWV3cy1ibG9ja2xpdmUtbGVzc29uLWJsb2NrLTF7XG4gICAgPiBoMiB7XG4gICAgICBjb2xvcjogIzQ5NDk0OTtcbiAgICB9XG4gIH1cbn0iLCIvLyBNYXN0ZXJjbGFzcyBub2RlIHN0eWxlc1xuLy8gVXBkYXRlZCB0byB3b3JrIHdpdGggdGVtcGxhdGUtYmFzZWQgYXBwcm9hY2gsIHVzaW5nIG1pY3JvbGVzc29uIHBhdHRlcm5zXG5cbi5ub2RlLW1hc3RlcmNsYXNzLWZ1bGwsXG4ubm9kZS0tdHlwZS1tYXN0ZXJjbGFzcyB7XG4gIC8vIEhpZGUgdmlldyBmaWx0ZXJzIG9uIG1hc3RlcmNsYXNzIHBhZ2VzXG4gIC52aWV3LWZpbHRlcnMsXG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBTZWN0aW9uIHN0eWxpbmcgLSBtYXRjaCBtaWNyb2xlc3NvbnNcbiAgLnNlY3Rpb24taW5uZXIsXG4gIC5jb250ZW50LWlubmVyIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LXJvdy1pbm5lci1pbm5lcjtcbiAgfVxuXG4gIC8vIFZpZGVvIHNlY3Rpb24gLSB1c2VzIHNoYXJlZCBzZWN0aW9uIHN0eWxlcyBmcm9tIF9ncm91cC1zaGFyZWQuc2Nzc1xuICAvLyBObyBjdXN0b20gc3R5bGVzIG5lZWRlZCwgc2VjdGlvbi0tdmlkZW8gc3R5bGVzIGFwcGx5IGF1dG9tYXRpY2FsbHlcbiAgLnNlY3Rpb24tLXZpZGVvIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGJsaztcblxuICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEpvaW4gc3RyZWFtIGxpbmsgaW5zaWRlIHZpZGVvIHNlY3Rpb25cbiAgLmpvaW4tc3RyZWFtLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGJsb2NrLWJ1dHRvbjtcbiAgICAgIHBhZGRpbmc6IDEycHggMzZweDtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogIzdkMTFmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzdkMTFmZjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjN2QxMWZmLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigjN2QxMWZmLCAxMCUpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IC41ZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIFNvbmdzIHNlY3Rpb24gLSB1c2VzIHNoYXJlZCBzZWN0aW9uIHN0eWxlcyBmcm9tIF9ncm91cC1zaGFyZWQuc2Nzc1xuICAvLyBObyBjdXN0b20gc3R5bGVzIG5lZWRlZCwgc2VjdGlvbi0tc29uZ3Mgc3R5bGVzIGFwcGx5IGF1dG9tYXRpY2FsbHlcblxuICAvLyBSZWxhdGVkIGNvbnRlbnQgc2VjdGlvbiAtIGhpZGUgZmllbGQgbGFiZWxcbiAgLm1hc3RlcmNsYXNzLXJlbGF0ZWQge1xuICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBDb250ZW50IHdyYXBwZXIgLSBhcHBseSBzYW1lIHBhZGRpbmcgYW5kIGxheW91dCBhcyBtaWNyb2xlc3NvbnNcbiAgLmNvbnRlbnQtd3JhcHBlci13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LXJvdy1pbm5lcjtcblxuICAgIEBtZWRpYSAjeyRzbWFsbCwgJG1lZGl1bX0ge1xuICAgICAgLy9wYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnRlbnQgbGF5b3V0IC0gc2FtZSBncmlkIGFzIG1pY3JvbGVzc29uc1xuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LXJvdy1pbm5lci1pbm5lcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQ1MHB4O1xuICAgIGdhcDogNDBweDtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiAjeyRsYXJnZS1tYXh9KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMDBweDtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3skbWVkaXVtLW1heH0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiA0MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNvbmdzIGhlYWRlciAtIHN0eWxlcyBmcm9tIGdyb3VwIHNoYXJlZCBhcmUgdXNlZFxuICAvLyBTdWJtaXQgYnV0dG9uIHNwZWNpZmljIG92ZXJyaWRlcyBpZiBuZWVkZWRcbiAgLnNvbmdzLWhlYWRlciB7XG4gICAgLy8gTGV0IF9ncm91cC1zaGFyZWQuc2NzcyBoYW5kbGUgdGhlIGJhc2Ugc3R5bGVzXG4gICAgLy8gT25seSBhZGQgbWFzdGVyY2xhc3Mtc3BlY2lmaWMgb3ZlcnJpZGVzIGhlcmUgaWYgbmVlZGVkXG4gIH1cblxuICAvLyBNYWluIGNvbnRlbnQgYXJlYSAtIHVzZXMgLm1haW4tY29udGVudCBmcm9tIF9ncm91cC1zaGFyZWQuc2Nzc1xuICAubWFpbi1jb250ZW50IHtcbiAgICAvLyBNYXN0ZXJjbGFzcyBzcGVjaWZpYyBoZWFkZXIgd2l0aGluIGNvbnRlbnQgYXJlYVxuICAgIC5tYXN0ZXJjbGFzcy1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgLm1hc3RlcmNsYXNzLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzFhMWExYTtcbiAgICAgIH1cblxuICAgICAgLm1hc3RlcmNsYXNzLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgLmFjdGlvbi1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgLy8gU3R5bGUgdGhlIGxpa2UgZmxhZyBhcyBhIHNpbXBsZSBoZWFydCBpY29uXG4gICAgICAgICAgJi5saWtlLWFjdGlvbiB7XG4gICAgICAgICAgICAvLyBSZW1vdmVkIG92ZXJseSBzcGVjaWZpYyAuZmxhZyBzdHlsZXNcbiAgICAgICAgICAgIC8vIE5vdyB1c2luZyBnbG9iYWwgLmZsYWctbGlrZSBzdHlsZXMgZm9yIGNvbnNpc3RlbmN5XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gU3R5bGUgdGhlIGNvbXBsZXRlIGZsYWdcbiAgICAgICAgICAmLmNvbXBsZXRlLWFjdGlvbiB7XG4gICAgICAgICAgICAuZmxhZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgIC8vIFByaW1hcnkgYnV0dG9uIGZvciB1bmZsYWdnZWQgc3RhdGVcbiAgICAgICAgICAgICAgJi5hY3Rpb24tZmxhZyB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAvLyBSZW1vdmUgYW55IDpiZWZvcmUgY29udGVudCB0aGF0IG1pZ2h0IGJlIGFkZGVkXG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAvLyBTZWNvbmRhcnkgYnV0dG9uIGZvciBmbGFnZ2VkIHN0YXRlXG4gICAgICAgICAgICAgICYuYWN0aW9uLXVuZmxhZyB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAvLyBPdmVycmlkZSBwcmltYXJ5IGJ1dHRvbiBzdHlsZXMgd2l0aCBzZWNvbmRhcnlcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1zZWxlY3RlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcg4pyTJztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlIGFueSA6YmVmb3JlIGNvbnRlbnRcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC8vIFByb2Nlc3Npbmcvd2FpdGluZyBzdGF0ZVxuICAgICAgICAgICAgICAmLmZsYWctd2FpdGluZyB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IHdhaXQ7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgIC8vIEFkZCBhIHNwaW5uZXIgb3IgbG9hZGluZyBpbmRpY2F0b3JcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLi4uJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBlbGxpcHNpcyAxLjVzIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhpZGUgdGhlIGRlZmF1bHQgYmxvY2sgdGl0bGVzIGFuZCBhbnkgd3JhcHBlciBkaXZzXG4gICAgICAgIC5ibG9jay1saWtlLXZpZGVvLWJsb2NrLFxuICAgICAgICAuYmxvY2stZmxhZy1tYXN0ZXJjbGFzcy1ibG9jayB7XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBSZW1vdmUgYW55IGRlZmF1bHQgc3R5bGluZyBmcm9tIHRoZSBibG9ja3NcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hc3RlcmNsYXNzLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgY29sb3I6ICMzNzQxNTE7XG5cbiAgICAgIC8vIFJlbW92ZSBib3ggc3R5bGluZyB0byBtYXRjaCBtaWNyb2xlc3NvbnNcbiAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLy8gU3R5bGUgcGFyYWdyYXBocyB3aXRoIGJldHRlciBzcGFjaW5nXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBTdHlsZSBsaW5rc1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjN2QxMWZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGRhcmtlbigjN2QxMWZmLCAxMCUpO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFN0eWxlIGxpc3RzIGlmIGFueVxuICAgICAgdWwsIG9sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBZGQgc29tZSB2aXN1YWwgaW50ZXJlc3Qgd2l0aCBmaXJzdCBwYXJhZ3JhcGhcbiAgICAgID4gLmZpZWxkLS1uYW1lLWJvZHkgPiBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBjb2xvcjogIzFmMjkzNztcbiAgICAgIH1cblxuICAgICAgLy8gU3R5bGUgYW55IGNvZGUtbGlrZSBjb250ZW50IChVUkxzLCBJRHMsIGV0YylcbiAgICAgIGNvZGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xuICAgICAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU0YgTW9ubycsICdNb25hY28nLCAnQ29uc29sYXMnLCBtb25vc3BhY2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hc3RlcmNsYXNzLXRhZ3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGFnLWJ1dHRvbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXN0ZXJjbGFzcy1yZWxhdGVkLFxuICAgIC5tYXN0ZXJjbGFzcy12aWRlb3MsXG4gICAgLm1hc3RlcmNsYXNzLXRyYW5zY3JpcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMWExYTFhO1xuICAgICAgfVxuXG4gICAgICAvLyBTb25ncyBoZWFkZXIgaW4gdmlkZW9zIHNlY3Rpb25cbiAgICAgIC5zb25ncy1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGgyLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLy8gVHJhbnNjcmlwdCBib3hcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10cmFuc2NyaXB0LXN1bW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTYpIDBweCAxcHggNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbW1lbnRzIHNlY3Rpb25cbiAgICAuY29tbWVudHMtc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcblxuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMWExYTFhO1xuICAgICAgfVxuXG4gICAgICAvLyBDb21tZW50IGZvcm0gYW5kIGFydGljbGVzXG4gICAgICBmb3JtLFxuICAgICAgYXJ0aWNsZS5qcy1jb21tZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2lkZWJhciBzdHlsZXNcbiAgLnNpZGViYXIge1xuICAgIC5zaWRlYmFyLXNlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAuc2lkZWJhci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgY29sb3I6ICMxYTFhMWE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVsYXRlZCBjb250ZW50IGluIHNpZGViYXJcbiAgICAubWFzdGVyY2xhc3MtcmVsYXRlZCB7XG4gICAgICAubGVzc29uLWNhcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIE92ZXJyaWRlIGxlc3NvbiBjYXJkIG1heC13aWR0aCBpbiBzaWRlYmFyXG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5zdHJ1Y3RvciB2aWV3IHN0eWxlc1xuICAgIC52aWV3LWluc3RydWN0b3JzIHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzM3NDE1MTtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBjb2xvcjogIzZiNzI4MDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBObyBhY2Nlc3Mgc3BlY2lmaWMgc3R5bGVzXG4gICYubm8tYWNjZXNzIHtcbiAgICAvLyBBcHBseSBleGlzdGluZyBibG9jayByb3cgc3R5bGVzIHRvIHRoZSBuby1hY2Nlc3MgaGVhZGVyXG4gICAgLnNlY3Rpb24tLW5vLWFjY2Vzcy1oZWFkZXIge1xuICAgICAgLy8gSW1wb3J0IGFsbCB0aGUgYmxvY2stLXJvdyBzdHlsZXNcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgcGFkZGluZzogJHNwYWNlLW1kO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6ICRibGs7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIC8vcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgPiBoMiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBoMjtcbiAgICAgICAgbWFyZ2luLXRvcDogLjI1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG5cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEFwcGx5IGJsb2NrLWNvbnRlbnQgc3R5bGVzIHRvIGFueSBibG9jayBjb250ZW50IHdpdGhpblxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcm93LFxuICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICBAbWVkaWEgI3skdXAtc219IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFJvdyBibG9jayBib2R5IHN0eWxpbmdcbiAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vZ2dmcmVzaC9pbWFnZXMvYmx1ZS1jaGVjay5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEFwcGx5IHRoZSBhY3R1YWwgYmxvY2stLXJvdyBjbGFzcyBzdHlsZXMgdG8gYW55IG5lc3RlZCBibG9ja1xuICAgICAgLmJsb2NrLS1yb3cge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEltcG9ydCBhbGwgdGhlIGJsb2NrLS1yb3cgc3BlY2lmaWMgc3R5bGVzXG4gICAgICAgICYuYmxvY2stc3R5bGUtc3RhcmssXG4gICAgICAgICYuYmxvY2stc3R5bGUtc3Rhcmstd2lkZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsaztcbiAgICAgICAgICBjb2xvcjogJHRleHQtb24tZGFyaztcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGgyO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gRW5zdXJlIHByb3BlciB0ZXh0IGNvbnRyYXN0XG4gICAgICAgICAgcCwgbGksIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1vbi1kYXJrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIExpbmtzIGluIGRhcmsgc2VjdGlvbnNcbiAgICAgICAgICBhOm5vdCguYnV0dG9uKTpub3QoLmJ0bikge1xuICAgICAgICAgICAgY29sb3I6ICRpY2VibHVlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGljZWJsdWUsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICAgICAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ibG9jay1zdHlsZS10aW1iZXJ3b2xmLFxuICAgICAgICAmLmJsb2NrLXN0eWxlLXRpbWJlcndvbGYtd2lkZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRpbWJlcndvbGY7XG5cbiAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgI3skdXAtc219IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjVlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICBAaW5jbHVkZSByb3ctYmlnLWJvZHk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ibG9jay1zdHlsZS1yb2Nrc3RhciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MDUwNTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoODdkZWcsIHJnYmEoMCwgMCwgMCwgLjgpIDMzJSwgdHJhbnNwYXJlbnQgNzUlKSwgdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2dmcmVzaC9pbWFnZXMvcHJzZ3VpdGFyLmpwZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4LCAwcHggMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bywgY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBjb2xvcjogJHRleHQtb24tZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbnRlbnQgd3JhcHBlciBzdHlsZXMgLSBuZWVkIHRvIGV4dGVuZCBzaW5jZSBfZ3JvdXAtc2hhcmVkIGhhcyBmbGV4IGNvbW1lbnRlZCBvdXRcbiAgICAuY29udGVudC13cmFwcGVyLXdyYXBwZXIge1xuICAgICAgLy8gTm8gc3R5bGVzIG5lZWRlZCwgd3JhcHBlciBpcyBqdXN0IGZvciBzdHJ1Y3R1cmVcbiAgICB9XG5cbiAgICAvLyBIaWRlIGVsZW1lbnRzIHRoYXQgc2hvdWxkbid0IHNob3cgZm9yIG5vIGFjY2Vzc1xuICAgIC5zdWJtaXQtc29uZy1idG4sXG4gICAgI3N1Ym1pdC12aWRlby1tb2RhbCxcbiAgICAjc29uZy1zZWxlY3Rpb24tbW9kYWwge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvb3RlciBsaW5rXG4gIC5mb290ZXItbGluayB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzdkMTFmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgLmZhLWFycm93LXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5mYS1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb2RhbCBzdHlsZXMgYXJlIG5vdyBoYW5kbGVkIGJ5IG1pY3JvbGVzc29uLW1vZGFsLmNzc1xuICAvLyBpbmNsdWRlZCBpbiB0aGUgbWFzdGVyY2xhc3MgbGlicmFyeVxuXG4gIC8vIEhpZGUgam9pbiBzdHJlYW0gbGluayBmb3IgcGFzdCBtYXN0ZXJjbGFzc2VzXG4gICYubWFzdGVyY2xhc3MtLXBhc3Qge1xuICAgIC5qb2luLXN0cmVhbS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIExlZ2FjeSBwYW5lbCBzdXBwb3J0IChjYW4gYmUgcmVtb3ZlZCBvbmNlIHBhbmVscyBhcmUgZGlzYWJsZWQpXG4ubm9kZXR5cGUtLW1hc3RlcmNsYXNzIHtcbiAgQGV4dGVuZCAubm9kZS1tYXN0ZXJjbGFzcy1mdWxsO1xufVxuXG4vLyBBbmltYXRpb24gZm9yIGxvYWRpbmcgc3RhdGVcbkBrZXlmcmFtZXMgZWxsaXBzaXMge1xuICAwJSB7IGNvbnRlbnQ6ICcuJzsgfVxuICAzMyUgeyBjb250ZW50OiAnLi4nOyB9XG4gIDY2JSB7IGNvbnRlbnQ6ICcuLi4nOyB9XG59XG4iLCIvLyBNaWNyb2xlc3NvbiBub2RlIHN0eWxpbmdcbi8vIEluY2x1ZGVzIHN0eWxpbmcgZm9yIGZ1bGwgdmlldyBtb2RlIHNlY3Rpb25zIGFuZCBmaWVsZHNcblxuLm5vZGUtLXR5cGUtbWljcm9sZXNzb24sXG4ubm9kZS0tdHlwZS1tYXN0ZXJjbGFzcyB7XG4gIC8vIFNlY3Rpb24gd3JhcHBlciBmb3IgYmV0dGVyIHZpc3VhbCBzZXBhcmF0aW9uXG4gIC5zZWN0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgLy9ib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC8vIENvbXBhY3Qgc2VjdGlvbnMgZm9yIGphbSB0cmFja3MgYW5kIGF0dGFjaG1lbnRzXG4gICAgJi5zZWN0aW9uLS1jb21wYWN0IHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmFja2dyb3VuZCB2YXJpYXRpb25zIGZvciB2aXN1YWwgZGlmZmVyZW50aWF0aW9uXG4gICAgJi5zZWN0aW9uLS12aWRlbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxrO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1tZDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctbWQ7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tLXNvbmdzIHtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtcm93LWlubmVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyR1cC1zbX0ge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXJvdy1pbm5lcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tLXNvbmdzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI1LCAxNywgMjU1LCAwLjAyKTsgLy8gVmVyeSBsaWdodCBwdXJwbGUgdGludFxuICAgIH1cblxuICAgICYuc2VjdGlvbi0tYXVkaW8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNjtcbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tLWF0dGFjaG1lbnRzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgfVxuICB9XG5cbiAgLy8gQXVkaW8gZmllbGQgc3R5bGluZ1xuICAuZmllbGQtLW5hbWUtZmllbGQtYXVkaW8ge1xuICAgIC5hdWRpb2ZpZWxkIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLy8gQ29tcGFjdCBhdWRpbyBwbGF5ZXIgc3R5bGluZ1xuICAgICAgYXVkaW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAvLyBGb3IgYXVkaW9maWVsZCBtb2R1bGUgcGxheWVyc1xuICAgICAgLmF1ZGlvZmllbGQtcGxheWVyIHtcbiAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTaWRlYmFyIGF0dGFjaG1lbnRzIHN0eWxpbmdcbiAgLnNpZGViYXItYXR0YWNobWVudHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7IC8vIFZlcnkgbGlnaHQgZ3JheVxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAuc2lkZWJhci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1hdHRhY2htZW50IHtcbiAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBIaWRlIGZpZWxkIGxhYmVsIHNpbmNlIHdlIGhhdmUgc2lkZWJhciB0aXRsZVxuICAgICAgfVxuXG4gICAgICAuZmllbGRfX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLmZpbGUtZG93bmxvYWQtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgY29sb3I6ICMzNzQxNTE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjY7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDFkNWRiO1xuICAgICAgICAgIGNvbG9yOiAjMTExODI3O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFkZCBkb3dubG9hZCBpY29uXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIvCfk45cIjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTb25nIGZpZWxkIHN0eWxpbmcgKGlmIG5lZWRlZClcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNvbmdzIHtcbiAgICAuZmllbGRfX2l0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gICAgICBnYXA6IDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTb25ncyBoZWFkZXIgYWxpZ25tZW50XG4gIC5zb25ncy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gQ2VudGVyIGFsaWduIGFsbCBkaXJlY3QgY2hpbGRyZW4gdmVydGljYWxseVxuICAgIGdhcDogMTJweDsgLy8gQWRkIHNvbWUgc3BhY2luZyBiZXR3ZWVuIGVsZW1lbnRzXG4gICAgcGFkZGluZzogMjBweCAyNHB4OyAvLyBQYWRkaW5nIGFsbCBhcm91bmRcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyAvLyBTcGFjZSBhZnRlciB0aGUgaGVhZGVyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjsgLy8gVmVyeSBsaWdodCBuZXV0cmFsIGdyYXlcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViOyAvLyBMaWdodCBncmF5IGJvcmRlclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgLy8gUm91bmRlZCBjb3JuZXJzXG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW46IDA7IC8vIFJlbW92ZSBhbnkgZGVmYXVsdCBtYXJnaW5zIHRoYXQgbWlnaHQgYWZmZWN0IGFsaWdubWVudFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgLy8gU2xpZ2h0bHkgbW9yZSByZWxheGVkIGxpbmUgaGVpZ2h0XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tY291bnQge1xuICAgICAgY29sb3I6ICM2YjcyODA7IC8vIE11dGVkIGdyYXkgZm9yIHRoZSBjb3VudFxuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5zdWJtaXQtc29uZy1idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IC8vIFB1c2ggYnV0dG9uIHRvIHRoZSByaWdodFxuICAgIH1cbiAgfVxuXG4gIC8vIENvbW1lbnRzIHNlY3Rpb24gdGl0bGUgc3R5bGluZ1xuICAuY29tbWVudHMtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNDhweDsgLy8gQWRkIHNwYWNlIGFib3ZlIGNvbW1lbnRzIHNlY3Rpb25cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBhZGp1c3RtZW50c1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAzMnB4IDA7XG5cbiAgICAgICYuc2VjdGlvbi0tY29tcGFjdCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgICYuc2VjdGlvbi0tY29tcGFjdCAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb21tZW50cyBzZWN0aW9uIHJlc3BvbnNpdmVcbiAgICAuY29tbWVudHMtc2VjdGlvbiB7XG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBzdHlsaW5nIGZvciB0aGUgdGVsZXBvcnQgbGlua1xuLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzZiNzI4MDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWljcm9sZXNzb24gY291bnRkb3duIHN0eWxpbmdcbi5taWNyb2xlc3Nvbi1oZWFkZXIge1xuICAuY291bnRkb3duIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgLmNvdW50ZG93bi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5jb3VudGRvd24tdmFsdWVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgLnRpbWUtdW5pdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAudGltZS12YWx1ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWUtbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgY291bnRkb3duIGFkanVzdG1lbnRzXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1pY3JvbGVzc29uLWhlYWRlciB7XG4gICAgLmNvdW50ZG93biB7XG4gICAgICAuY291bnRkb3duLXZhbHVlcyB7XG4gICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICAudGltZS11bml0IHtcbiAgICAgICAgICAudGltZS12YWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpbWUtbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5vZGV0eXBlLS1taWNyb2xlc3NvbiB7XG4gIC5ibG9jay1lbnRpdHktZmllbGRub2RldGl0bGUge1xuICAgIEBpbmNsdWRlIGgzO1xuICB9XG5cbiAgLmJsb2NrLWxpa2UtdmlkZW8tYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IC0zZW07XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ubm9kZXR5cGUtLW1pY3JvbGVzc29uIHtcblxuICAudXBsb2FkLXZpZGVvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5yb2xlLXN1YnNjcmliZXIsXG4gICYucm9sZS1wcmVtaXVtLFxuICAmLnJvbGUtYWRtaW5pc3RyYXRvciB7XG4gICAgLnVwbG9hZC12aWRlbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RldHlwZS0tbmV3cy11cGRhdGUge1xuICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sge1xuICAgIG1heC13aWR0aDogJG1heC1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtbmV3cy11cGRhdGUubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICBAaW5jbHVkZSBjb250ZW50LXJvdy1pbm5lcjtcblxuICBoMSB7XG4gICAgQGluY2x1ZGUgaDM7XG4gIH1cbn0iLCIubm9kZXR5cGUtLXBhZ2Uge1xuICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sge1xuICAgIG1heC13aWR0aDogJG1heC1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIEBpbmNsdWRlIGNvbnRlbnQtcm93LWlubmVyO1xuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSBoMztcbiAgfVxufVxuIiwiLm5vZGV0eXBlLS1wZWRhbCB7XG4gIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1wZWRhbC5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIEBpbmNsdWRlIGNvbnRlbnQtcm93LWlubmVyO1xuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSBoMztcbiAgfVxufSIsIi5ub2RldHlwZS0tcmVhY3Rpb25fdmlkZW8ge1xuICAuYmxvY2stZW50aXR5LWZpZWxkbm9kZXRpdGxlIHtcbiAgICBAaW5jbHVkZSBoMztcbiAgfVxuXG4gIC5ibG9jay1saWtlLXZpZGVvLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM2VtO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLm5vZGV0eXBlLS1yZWFjdGlvbl92aWRlbyB7XG4gICY6bm90KC5yb2xlLXN1YnNjcmliZXIpLFxuICAmOm5vdCgucm9sZS1hZG1pbmlzdHJhdG9yKSB7XG4gICAgLnVwbG9hZC12aWRlbyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU29uZyByb3cgbGF5b3V0XG4uc29uZy1yb3cge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBFbnN1cmUgcHJvZ3Jlc3MgYmFyIGRvZXNuJ3Qgb3ZlcmZsb3cgcm91bmRlZCBjb3JuZXJzXG5cbiAgLy8gTW9iaWxlIGxheW91dCB3cmFwcGVyIC0gc2hvd24gYnkgZGVmYXVsdFxuICAuc29uZy1yb3ctbW9iaWxlLWxheW91dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBEZXNrdG9wIGxheW91dCB3cmFwcGVyIC0gaGlkZGVuIGJ5IGRlZmF1bHRcbiAgLnNvbmctcm93LWRlc2t0b3AtbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gRGVza3RvcCBsYXlvdXQgc3R5bGVzXG4gIEBtZWRpYSAjeyR1cC1zbX0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG5cbiAgICAvLyBIaWRlIG1vYmlsZSBsYXlvdXRcbiAgICAuc29uZy1yb3ctbW9iaWxlLWxheW91dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIFNob3cgZGVza3RvcCBsYXlvdXRcbiAgICAuc29uZy1yb3ctZGVza3RvcC1sYXlvdXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgLy8gRGVza3RvcCBwbGF5IGJ1dHRvbiAtIEhJR0ggUFJJT1JJVFlcbiAgICAuc29uZy1yb3ctZGVza3RvcC1wbGF5IHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWluLXdpZHRoOiA0MHB4OyAvLyBFbnN1cmUgcGxheSBidXR0b24gaXMgbmV2ZXIgY3JvcHBlZFxuXG4gICAgICAuYnRuLXBsYXktY29tcGFjdCB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM3ZDExZmY7XG4gICAgICAgIGNvbG9yOiAjN2QxMWZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxOHB4IHJnYmEoMTI1LCAxNywgMjU1LCAwLjMpO1xuXG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzdkMTFmZjtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmEtcGxheSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wbGF5aW5nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjN2QxMWZmO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgIC5mYS1wbGF5OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA0Y1wiOyAvLyBwYXVzZSBpY29uXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGlrZSBmbGFnIGJ1dHRvblxuICAgIC5zb25nLXJvdy1kZXNrdG9wLWxpa2Uge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIC8vIFJlbW92ZWQgb3Zlcmx5IHNwZWNpZmljIC5mbGFnIHN0eWxlc1xuICAgICAgLy8gTm93IHVzaW5nIGdsb2JhbCAuZmxhZy1saWtlIHN0eWxlcyBmb3IgY29uc2lzdGVuY3lcbiAgICB9XG5cbiAgICAvLyBBdXRob3Igc2VjdGlvbiAtIEhJR0ggUFJJT1JJVFlcbiAgICAuc29uZy1yb3ctZGVza3RvcC1hdXRob3Ige1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtaW4td2lkdGg6IDEyMHB4OyAvLyBSZWR1Y2VkIGJ1dCBzdGlsbCBwcm90ZWN0ZWRcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyAvLyBEb24ndCBncm93LCBkb24ndCBzaHJpbmtcblxuICAgICAgLmF1dGhvci1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMzMzM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM3ZDExZmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmF1dGhvci1hdmF0YXIge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICAuYXV0aG9yLWF2YXRhci1wbGFjZWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICB9XG5cbiAgICAgIC5hdXRob3ItbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaXRsZSBzZWN0aW9uIC0gSElHSCBQUklPUklUWVxuICAgIC5zb25nLXJvdy1kZXNrdG9wLXRpdGxlIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvOyAvLyBDYW4gZ3JvdyBhbmQgc2hyaW5rLCBidXQgdGFrZXMgcmVtYWluaW5nIHNwYWNlXG4gICAgICBtaW4td2lkdGg6IDE1MHB4OyAvLyBFbnN1cmUgbWluaW11bSB2aXNpYmlsaXR5XG5cbiAgICAgIC50aXRsZS1saW5rIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM3ZDExZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZXRhZGF0YSBzZWN0aW9uIC0gTE9XIFBSSU9SSVRZIChjcm9wcyBmaXJzdClcbiAgICAuc29uZy1yb3ctZGVza3RvcC1tZXRhZGF0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxMnB4O1xuICAgICAgZmxleDogMCAxIGF1dG87IC8vIENhbiBzaHJpbmtcbiAgICAgIG1pbi13aWR0aDogMDsgLy8gQWxsb3cgY29tcGxldGUgY3JvcHBpbmdcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5tZXRhLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN0YXRzIHNlY3Rpb24gLSBMT1cgUFJJT1JJVFkgKGNyb3BzIGZpcnN0KVxuICAgIC5zb25nLXJvdy1kZXNrdG9wLXN0YXRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBmbGV4OiAwIDEgYXV0bzsgLy8gQ2FuIHNocmlua1xuICAgICAgbWluLXdpZHRoOiAwOyAvLyBBbGxvdyBjb21wbGV0ZSBjcm9wcGluZ1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLnN0YXQtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjN2QxMWZmO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2hhbm5lbHMgc2VjdGlvbiAtIExPVyBQUklPUklUWSAoY3JvcHMgZmlyc3QpXG4gICAgLnNvbmctcm93LWRlc2t0b3AtY2hhbm5lbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IC04cHg7IC8vIE92ZXJsYXAgYXZhdGFyc1xuICAgICAgZmxleDogMCAxIGF1dG87IC8vIENhbiBzaHJpbmtcbiAgICAgIG1pbi13aWR0aDogMDsgLy8gQWxsb3cgY29tcGxldGUgY3JvcHBpbmdcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5jaGFubmVsLWF2YXRhci1jb21wYWN0IHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYXZhdGFyLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBBY3Rpb24gYnV0dG9ucyAtIEhJR0ggUFJJT1JJVFkgZm9yIFZpZXcgRGV0YWlsc1xuICAgIC5zb25nLXJvdy1kZXNrdG9wLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtaW4td2lkdGg6IGF1dG87IC8vIEFsbG93IG5hdHVyYWwgc2l6aW5nXG5cbiAgICAgIC5idG4taWNvbiB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxOyAvLyBBbGxvdyB0aGVzZSB0byBzaHJpbmtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjN2QxMWZmO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzdkMTFmZjtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAmLmljb24tZG93bmxvYWQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL2dnZnJlc2gvaW1hZ2VzL2Rvd25sb2FkLXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmljb24tZXhwb3J0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9nZ2ZyZXNoL2ltYWdlcy9leHBvcnQtd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTWFrZSBWaWV3IERldGFpbHMgYnV0dG9uIHN0YW5kIG91dCAtIEhJR0ggUFJJT1JJVFlcbiAgICAgICAgJi5idG4tdmlldy1kZXRhaWxzIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzdkMTFmZjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM3ZDExZmY7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyAvLyBOZXZlciBzaHJpbmsgdGhlIFZpZXcgRGV0YWlscyBidXR0b25cbiAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4OyAvLyBFbnN1cmUgaXQgc3RheXMgdmlzaWJsZVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmIwZmU2O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNmIwZmU2O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTI1LCAxNywgMjU1LCAwLjMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEljb24gc3R5bGVzIGZvciBkb3dubG9hZCBhbmQgZXhwb3J0XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAgICYuaWNvbi1kb3dubG9hZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL2dnZnJlc2gvaW1hZ2VzL2Rvd25sb2FkLnN2ZycpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaWNvbi1leHBvcnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9nZ2ZyZXNoL2ltYWdlcy9leHBvcnQuc3ZnJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZSBtb2JpbGUtb25seSB2aWV3IGRldGFpbHMgb24gZGVza3RvcFxuICAgIC5zb25nLXZpZXctZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1vYmlsZSBsYXlvdXQgLSBETyBOT1QgQ0hBTkdFIEFOWVRISU5HIEhFUkVcbiAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLy8gU29uZyBwbGF5ZXIgYWN0aW9ucyByb3cgLSBtb2JpbGUgc3BlY2lmaWNcbiAgICAuc29uZy1wbGF5ZXItYWN0aW9ucy1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAuc29uZy1hY3Rpb24tYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBY3Rpb24gY2FyZCBzdHlsZSBmb3IgZG93bmxvYWQgYW5kIGV4cG9ydFxuICAgICAgICAmLmFjdGlvbi1jYXJkIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAgICAgICAvLyBIaWRlIEFKQVggdGhyb2JiZXIvcHJvZ3Jlc3MgaW5kaWNhdG9yXG4gICAgICAgICAgLmFqYXgtcHJvZ3Jlc3MsXG4gICAgICAgICAgLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIFN1Y2Nlc3Mgc3RhdGVcbiAgICAgICAgICAmLmRvd25sb2FkLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgLmFjdGlvbi1jYXJkLWljb24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNENBRjUwO1xuXG4gICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAmLmljb24tZG93bmxvYWQge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9nZ2ZyZXNoL2ltYWdlcy9kb3dubG9hZC13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRvd25sb2FkLXRleHQge1xuICAgICAgICAgICAgICBjb2xvcjogIzRDQUY1MDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYWN0aW9uLWNhcmQtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyNSwgMTcsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICYuaWNvbi1kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9nZ2ZyZXNoL2ltYWdlcy9kb3dubG9hZC5zdmcnKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuaWNvbi1leHBvcnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vZ2dmcmVzaC9pbWFnZXMvZXhwb3J0LnN2ZycpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFjdGlvbi1jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDJweDtcblxuICAgICAgICAgICAgLmFjdGlvbi1jYXJkLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBsYXkgYnV0dG9uIHNwZWNpZmljIC0gbGFyZ2VyIGFuZCBjZW50ZXJlZFxuICAgICAgICAmLnBsYXktYnRuIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzdkMTFmZjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxMjUsIDE3LCAyNTUsIDAuMik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDEyNSwgMTcsIDI1NSwgMC40KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnBsYXlpbmcge1xuICAgICAgICAgICAgaTpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA0Y1wiOyAvLyBwYXVzZSBpY29uXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZSBwcm9ncmVzcyBiYXIgaW4gc29uZy1wbGF5ZXItd3JhcHBlciBmb3IgbW9iaWxlIHJvd1xuICAgIC5zb25nLXBsYXllci13cmFwcGVyLS1uby1wcm9ncmVzcyB7XG4gICAgICAuc29uZy1wbGF5ZXIgLnByb2dyZXNzLWJhcixcbiAgICAgIC5zb25nLXBsYXllciAucGxheWVyLXByb2dyZXNzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZpZXcgZGV0YWlscyBsaW5rIGZvciBtb2JpbGUgbGF5b3V0XG4gICAgLnNvbmctdmlldy1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcblxuICAgICAgLmJ0bi12aWV3LWRldGFpbHMtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNSwgMTcsIDI1NSwgMC4xKTtcbiAgICAgICAgY29sb3I6ICM3ZDExZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjUsIDE3LCAyNTUsIDAuMik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBQcm9ncmVzcyBiYXJcbi5zb25nLXJvdy1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBub25lOyAvLyBIaWRkZW4gYnkgZGVmYXVsdFxuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zb25nLXJvdy1wcm9ncmVzcy1iYXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjN2QxMWZmO1xuICAgIHdpZHRoOiAwO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMXMgbGluZWFyO1xuICB9XG59XG5cbi8vIFNob3cgcHJvZ3Jlc3MgYmFyIHdoZW4gcGxheWluZ1xuLnNvbmctcm93LnBsYXlpbmcge1xuICAuc29uZy1yb3ctcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gQWRkIHZpc3VhbCBmZWVkYmFjayBmb3IgcGxheWluZyBzdGF0ZVxuICBAbWVkaWEgI3skdXAtc219IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGZmOyAvLyBWZXJ5IGxpZ2h0IHB1cnBsZSB0aW50XG5cbiAgICAuYnRuLXBsYXktY29tcGFjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjN2QxMWZmO1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAuZmEtcGxheTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA0Y1wiOyAvLyBwYXVzZSBpY29uXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBTb25nIG5vZGUgZnVsbCBkaXNwbGF5IHN0eWxlc1xuLy8gVGhpcyBmaWxlIG9yY2hlc3RyYXRlcyBhbGwgc29uZyBjb21wb25lbnQgaW1wb3J0cyBhbmQgYWRkcyB2aWV3LXNwZWNpZmljIG92ZXJyaWRlc1xuXG4vLyBJbXBvcnQgYWxsIHNvbmcgY29tcG9uZW50IHBhcnRpYWxzXG5AaW1wb3J0ICcuLi9zb25nLXNoYXJlZCc7ICAgIC8vIFNoYXJlZCBjb21wb25lbnQgc3R5bGVzXG5AaW1wb3J0ICcuLi9zb25nLWxheW91dCc7ICAgIC8vIFBhZ2UgbGF5b3V0IHN0eWxlc1xuQGltcG9ydCAnLi4vc29uZy1wbGF5ZXInOyAgICAvLyBQbGF5ZXIgY29tcG9uZW50IHN0eWxlc1xuQGltcG9ydCAnLi4vc29uZy1tb2RhbHMnOyAgICAvLyBNb2RhbCBjb21wb25lbnQgc3R5bGVzXG5cbi8vIEFueSByZW1haW5pbmcgdmlldy1zcGVjaWZpYyBvdmVycmlkZXMgZm9yIGZ1bGwgc29uZyBkaXNwbGF5XG4vLyBNb3N0IHN0eWxlcyBzaG91bGQgYmUgaW4gdGhlIGNvbXBvbmVudCBwYXJ0aWFscyBhYm92ZVxuXG4vLyBBcHBseSBzb25nLXJvdyBsYXlvdXQgc3R5bGVzIHRvIGZ1bGwgZGlzcGxheVxuLy8gVGhpcyBlbnN1cmVzIGJvdGggdmlld3Mgc2hhcmUgdGhlIGV4YWN0IHNhbWUgc3R5bGluZ1xuLm5vZGUtLXR5cGUtc29uZy5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIC8vIFNvbmcgcGxheWVyIGFjdGlvbnMgcm93IC0gc2hhcmVkIHN0eWxlcyBmb3IgYWxsIHZpZXdwb3J0c1xuICAuc29uZy1wbGF5ZXItYWN0aW9ucy1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAuc29uZy1hY3Rpb24tYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBY3Rpb24gY2FyZCBzdHlsZSBmb3IgZG93bmxvYWQgYW5kIGV4cG9ydFxuICAgICAgICAmLmFjdGlvbi1jYXJkIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAgICAgICAvLyBIaWRlIEFKQVggdGhyb2JiZXIvcHJvZ3Jlc3MgaW5kaWNhdG9yXG4gICAgICAgICAgLmFqYXgtcHJvZ3Jlc3MsXG4gICAgICAgICAgLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIFN1Y2Nlc3Mgc3RhdGVcbiAgICAgICAgICAmLmRvd25sb2FkLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgLmFjdGlvbi1jYXJkLWljb24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNENBRjUwO1xuXG4gICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAmLmljb24tZG93bmxvYWQge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9nZ2ZyZXNoL2ltYWdlcy9kb3dubG9hZC13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRvd25sb2FkLXRleHQge1xuICAgICAgICAgICAgICBjb2xvcjogIzRDQUY1MDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYWN0aW9uLWNhcmQtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyNSwgMTcsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICYuaWNvbi1kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9nZ2ZyZXNoL2ltYWdlcy9kb3dubG9hZC5zdmcnKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuaWNvbi1leHBvcnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vZ2dmcmVzaC9pbWFnZXMvZXhwb3J0LnN2ZycpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFjdGlvbi1jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDJweDtcblxuICAgICAgICAgICAgLmFjdGlvbi1jYXJkLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBsYXkgYnV0dG9uIHNwZWNpZmljIC0gbGFyZ2VyIGFuZCBjZW50ZXJlZFxuICAgICAgICAmLnBsYXktYnRuIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzdkMTFmZjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxMjUsIDE3LCAyNTUsIDAuMik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDEyNSwgMTcsIDI1NSwgMC40KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnBsYXlpbmcge1xuICAgICAgICAgICAgaTpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA0Y1wiOyAvLyBwYXVzZSBpY29uXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIC8vIEhpZGUgcHJvZ3Jlc3MgYmFyIGluIHNvbmctcGxheWVyLXdyYXBwZXIgZm9yIG1vYmlsZSByb3dcbiAgLnNvbmctcGxheWVyLXdyYXBwZXItLW5vLXByb2dyZXNzIHtcbiAgICAuc29uZy1wbGF5ZXIgLnByb2dyZXNzLWJhcixcbiAgICAuc29uZy1wbGF5ZXIgLnBsYXllci1wcm9ncmVzcyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59IiwiLm5vZGV0eXBlLS1zdWNjZXNzLXN0b3JpZXMge1xuICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sge1xuICAgIG1heC13aWR0aDogJG1heC1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtc3VjY2Vzcy1zdG9yaWVzLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgQGluY2x1ZGUgY29udGVudC1yb3ctaW5uZXI7XG5cbiAgaDEge1xuICAgIEBpbmNsdWRlIGgzO1xuICB9XG59IiwiLm5vZGV0eXBlLS10ZXN0aW1vbmlhbCB7XG4gIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4ubm9kZS0tdHlwZS10ZXN0aW1vbmlhbC5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIEBpbmNsdWRlIGNvbnRlbnQtcm93LWlubmVyO1xuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSBoMztcbiAgfVxufSIsIi8vIFZpZGVvIGNhcmQgc3R5bGVzIC0gbWF0Y2hpbmcgdGVsZXBvcnQgbW9ja3VwIGRlc2lnblxuLnZpZGVvLWNhcmQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMTI1LCAxNywgMjU1LCAwLjMpO1xuXG4gICAgLnZpZGVvLWNhcmQtd3JhcHBlciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMTI1LCAxNywgMjU1LCAwLjYpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlby1jYXJkLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwNywgMjA3LCAyMDcsIDEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgLy8gRm9yY2UgaGFyZHdhcmUgYWNjZWxlcmF0aW9uIHRvIGZpeCB3aGl0ZSBjb3JuZXJzXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBQcmV2ZW50IHJlbmRlcmluZyBhcnRpZmFjdHNcbiAgfVxuXG4gIC52aWRlby10aHVtYm5haWwtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gVmlkZW8gdGh1bWJuYWlsIGNvbnRhaW5lclxuICAudmlkZW8tdGh1bWJuYWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvLyAxNjo5IGFzcGVjdCByYXRpb1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC50aHVtYm5haWwtcGxhY2Vob2xkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMjUsIDE3LCAyNTUsIDAuMSkgMCUsIHJnYmEoOTUsIDEzLCAxODQsIDAuMSkgMTAwJSk7XG4gICAgfVxuXG4gICAgLy8gUGxheSBidXR0b24gb3ZlcmxheVxuICAgIC5wbGF5LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDE3LCAyNTUsIDAuOSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIG9wYWNpdHk6IDAuOTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3ZDExZmY7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIC5wbGF5LWljb24ge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb250ZW50IGFyZWFcbiAgLnZpZGVvLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogcmdiKDI1MywgMjUzLCAyNTMpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuXG4gICAgLnZpZGVvLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM3ZDExZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZXRhIGNvbnRhaW5lciBmb3IgYXV0aG9yIGFuZCBzdGF0c1xuICAgIC52aWRlby1tZXRhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGdhcDogMTJweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAudmlkZW8tYXV0aG9yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlIGJvdHRvbSBtYXJnaW4gc2luY2UgaXQncyBub3cgaW4gdmlkZW8tbWV0YVxuXG4gICAgICAuYXV0aG9yLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC44O1xuXG4gICAgICAgICAgLmF1dGhvci1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAjN2QxMWZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXV0aG9yLWF2YXRhciB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG5cbiAgICAgIC5hdXRob3ItYXZhdGFyLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyNSwgMTcsIDI1NSwgMC4zKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgIH1cblxuICAgICAgLmF1dGhvci1uYW1lIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUYWdzIHNlY3Rpb25cbiAgICAudmlkZW8tdGFncyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiA2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgLy8gUHVzaCB0YWdzIHRvIGJvdHRvbVxuICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAudGFnLXBpbGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyNSwgMTcsIDI1NSwgMC4xNSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI1LCAxNywgMjU1LCAwLjMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxNywgMjU1LCAwLjI1KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTI1LCAxNywgMjU1LCAwLjUpO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vcmUtdGFncyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3RhdHMgc2VjdGlvblxuICAgIC52aWRlby1zdGF0cyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyAvLyBObyB0b3AgbWFyZ2luIHdoZW4gc2lkZSBieSBzaWRlXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTJweDtcblxuICAgICAgLy8gU3R5bGUgdGhlIGZsYWcgd2l0aCBoZWFydCBpY29uXG4gICAgICAuZmxhZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdG9wOiAycHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogIzdkMTFmZjtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFdoZW4gbGlrZWQvdW5mbGFnZ2VkXG4gICAgICAgICYuYWN0aW9uLXVuZmxhZyB7XG4gICAgICAgICAgYSBpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICM3ZDExZmY7XG4gICAgICAgICAgICAvLyBUaGUgdGVtcGxhdGUgc2hvdWxkIGhhbmRsZSBtYWtpbmcgaXQgc29saWRcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIaWRlIHRoZSBlbW9qaSByZWFjdGlvbnMgZm9yIHZpZGVvIGNhcmRzXG4gICAgICAgIC5saWtlZCxcbiAgICAgICAgLnVubGlrZWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gRmFsbGJhY2sgc3RhdCBpdGVtXG4gICAgICAuc3RhdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb25ncyBzZWN0aW9uIHRoYXQgZXh0ZW5kcyB0byBlZGdlc1xuICAgIC52aWRlby1zb25ncyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDE3LCAyNTUsIDAuMDMpO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTI1LCAxNywgMjU1LCAwLjEpO1xuXG4gICAgICAvLyBFbnN1cmUgc29uZyByb3dzIGluc2lkZSB2aWRlbyBjYXJkcyBoYXZlIHByb3BlciBzcGFjaW5nXG4gICAgICAubm9kZS0tdHlwZS1zb25nLm5vZGUtLXZpZXctbW9kZS1zaG9ydC1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjUsIDE3LCAyNTUsIDAuMTUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyNSwgMTcsIDI1NSwgMC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNYWtlIHNvbmcgdGl0bGUgc21hbGxlciBhbmQgbGVzcyBwcm9taW5lbnRcbiAgICAgICAgLm5vZGUtdGl0bGUsXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3R5bGUgc29uZyBhdXRob3IgZGlmZmVyZW50bHlcbiAgICAgICAgLmZpZWxkLS1uYW1lLXVpZCxcbiAgICAgICAgLnNvbmctYXV0aG9yIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgICAvLyBBZGQgXCJieVwiIHByZWZpeCB0byBtYWtlIGl0IGNsZWFyIHRoaXMgaXMgdGhlIHNvbmcgYXV0aG9yXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiU29uZyBieSBcIjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBbnkgb3RoZXIgc29uZyBmaWVsZHMgc2hvdWxkIGJlIHNtYWxsZXJcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gR3JpZCBsYXlvdXQgZm9yIHZpZGVvIGNhcmRzIGluIG1hc3RlcmNsYXNzIGFuZCBtaWNyb2xlc3NvbiB0ZW1wbGF0ZXNcbi5jb250ZW50LXdyYXBwZXItd3JhcHBlciB7XG4gIC52aWRlb3Mtdmlldy1jb250YWluZXIsXG4gIC52aWV3LXZpZGVvcyB7XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICAgICAgZ2FwOiAyNHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgID4gYSxcbiAgICAgID4gYXJ0aWNsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5vZGV0eXBlLS12aWRlbyB7XG4gIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4ubm9kZS0tdHlwZS12aWRlby5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIEBpbmNsdWRlIGNvbnRlbnQtcm93LWlubmVyO1xuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSBoMztcbiAgfVxufSIsIi5ub2RldHlwZS0tdmlkZW8ge1xuICAuYmxvY2stZW50aXR5LWZpZWxkbm9kZXRpdGxlLFxuICAuYmxvY2stZmllbGQtYmxvY2tub2RldmlkZW90aXRsZSB7XG4gICAgQGluY2x1ZGUgaDM7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gIH1cblxuICAuYmxvY2stZW50aXR5LWZpZWxkbm9kZWZpZWxkLXRhZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIH1cblxuICAuY29nLWxheW91dC0tcmlnaHQge1xuICAgIC52aWV3LXZpZGVvcyAudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAmLnZpZXdzLXJvdy1sYXN0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucm91dGUtcGFnZS1tYW5hZ2VycGFnZS12aWV3LWNvdXJzZXMtY291cnNlcy1wYW5lbHMtdmFyaWFudC0wIHtcbiAgI2hlYWRlci1yZWdpb24ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbiIsIi5hbGlhcy0tbWFzdGVyY2xhc3NlcyB7XG4gIC5ibG9jay1yZWdpb24tbWFpbiB7XG4gICAgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgfVxuICB9XG59XG4iLCIubG9naW5ibG9jay1zaG9ydGNvZGUtd3JhcHBlcixcbi5zaWdudXBibG9jay1zaG9ydGNvZGUtd3JhcHBlciB7XG4gIC51c2VyLWxvZ2luLWZvcm0sXG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0ge1xuICAgIGgxIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaHIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaW5wdXQuZm9ybS10ZXh0IHtcbiAgICAgIGJvcmRlcjogMHB4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICB9XG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIEBpbmNsdWRlIGJsb2NrLWJ1dHRvbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNzQ4MTU7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuc2ltcGxlLWZiLWNvbm5lY3Qge1xuICAgICAgQGluY2x1ZGUgZmFjZWJvb2stYnV0dG9uO1xuICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2I1OTk4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS10ZXh0LFxuICAgIC5mb3JtLWVtYWlsLFxuICAgIC5mb3JtLXN1Ym1pdCxcbiAgICAuYnV0dG9uIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAucmVnaXN0ZXItbGluayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLnNpZ251cGJsb2NrLXNob3J0Y29kZS13cmFwcGVyIHtcbiAgLm9yLXNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnV0dG9uLmdvb2dsZS1zc28sXG5hLnNvY2lhbC1hdXRoLmdvb2dsZSB7XG4gIC8vIEBzZWUgaHR0cHM6Ly9kZXZlbG9wZXJzLmdvb2dsZS5jb20vaWRlbnRpdHkvYnJhbmRpbmctZ3VpZGVsaW5lc1xuICBAaW5jbHVkZSBnb29nbGUtYnV0dG9uO1xufVxuXG4uc29jaWFsLWF1dGguYXBwbGUge1xuICBAaW5jbHVkZSBnb29nbGUtYnV0dG9uO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuIiwiYS5zaWdudXAtYnV0dG9uLXNob3J0Y29kZSB7XG4gIEBpbmNsdWRlIGJ1dHRvblxufVxuIiwiLnN0YXRzYm94ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIwcHg7XG5cbiAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBcbiAgLy8gRW5zdXJlIHByb3BlciBzcGFjaW5nIGF0IHRhYmxldCBzaXplc1xuICBAbWVkaWEgI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjI3cHgpIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLnN0YXRib3gtc2hvcnRjb2RlLXdyYXBwZXIge1xuICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtZWRpdW19IHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgbWF4LXdpZHRoOiAyOCU7XG4gIH1cblxuICBAbWVkaWEgI3skdXAtc219IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLW1lZGl1bTtcbiAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC8vIEZpeCBmb3IgdGFibGV0IHZpZXdwb3J0cyB3aGVyZSAzIGJveGVzIG92ZXJmbG93XG4gIEBtZWRpYSAjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMjdweCkge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxNHB4KTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG5cbiAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgd2lkdGg6IDM4NXB4O1xuICB9XG5cbiAgLy8gUHJpbWFyeSBwdXJwbGUgdmFyaWFudFxuICAmLmVsZWN0cmljLFxuICAmLnByaW1hcnkge1xuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRwcmltYXJ5O1xuICAgIH1cbiAgICBAbWVkaWEgI3skdXAtc219IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgY29sb3I6ICR0ZXh0LWludmVyc2U7XG4gICAgICBcbiAgICAgIC5zdGF0aXN0aWMsXG4gICAgICAuc3VidGV4dCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1pbnZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLy8gQWNjZW50IG9yYW5nZSB2YXJpYW50XG4gICYuYWNjZW50LFxuICAmLm9yYW5nZSB7XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGFjY2VudDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuICAgICAgY29sb3I6ICR0ZXh0LWludmVyc2U7XG4gICAgICBcbiAgICAgIC5zdGF0aXN0aWMsXG4gICAgICAuc3VidGV4dCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1pbnZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLy8gVGVhbCB2YXJpYW50XG4gICYudGVhbCB7XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHRlYWwtNTAwO1xuICAgIH1cbiAgICBAbWVkaWEgI3skdXAtc219IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsLTUwMDtcbiAgICAgIGNvbG9yOiAkdGV4dC1pbnZlcnNlO1xuICAgICAgXG4gICAgICAuc3RhdGlzdGljLFxuICAgICAgLnN1YnRleHQge1xuICAgICAgICBjb2xvcjogJHRleHQtaW52ZXJzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC8vIFN1Y2Nlc3MgZ3JlZW4gdmFyaWFudFxuICAmLnN1Y2Nlc3MsXG4gICYuZ3JlZW4ge1xuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRzdWNjZXNzO1xuICAgIH1cbiAgICBAbWVkaWEgI3skdXAtc219IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xuICAgICAgY29sb3I6ICR0ZXh0LWludmVyc2U7XG4gICAgICBcbiAgICAgIC5zdGF0aXN0aWMsXG4gICAgICAuc3VidGV4dCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1pbnZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLy8gSW5mbyBibHVlIHZhcmlhbnRcbiAgJi5pbmZvLFxuICAmLmJsdWUge1xuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRpbmZvO1xuICAgIH1cbiAgICBAbWVkaWEgI3skdXAtc219IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xuICAgICAgY29sb3I6ICR0ZXh0LWludmVyc2U7XG4gICAgICBcbiAgICAgIC5zdGF0aXN0aWMsXG4gICAgICAuc3VidGV4dCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1pbnZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLy8gV2FybmluZyBhbWJlciB2YXJpYW50XG4gICYud2FybmluZyxcbiAgJi5hbWJlciB7XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHdhcm5pbmc7XG4gICAgfVxuICAgIEBtZWRpYSAjeyR1cC1zbX0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XG4gICAgICBjb2xvcjogJHRleHQtaW52ZXJzZTtcbiAgICAgIFxuICAgICAgLnN0YXRpc3RpYyxcbiAgICAgIC5zdWJ0ZXh0IHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWludmVyc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAvLyBQaW5rIHZhcmlhbnRcbiAgJi5waW5rIHtcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkcGluay01MDA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyR1cC1zbX0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbmstNTAwO1xuICAgICAgY29sb3I6ICR0ZXh0LWludmVyc2U7XG4gICAgICBcbiAgICAgIC5zdGF0aXN0aWMsXG4gICAgICAuc3VidGV4dCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1pbnZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLy8gSW5kaWdvIHZhcmlhbnRcbiAgJi5pbmRpZ28ge1xuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRpbmRpZ28tNTAwO1xuICAgIH1cbiAgICBAbWVkaWEgI3skdXAtc219IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmRpZ28tNTAwO1xuICAgICAgY29sb3I6ICR0ZXh0LWludmVyc2U7XG4gICAgICBcbiAgICAgIC5zdGF0aXN0aWMsXG4gICAgICAuc3VidGV4dCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1pbnZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLy8gTGVnYWN5IGNvbG9yIHN1cHBvcnQgKG1hcHBlZCB0byBuZXcgcGFsZXR0ZSlcbiAgJi5zbGltZSB7XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgJHN1Y2Nlc3MtNDAwOyAvLyBCcmlnaHQgZ3JlZW4gc2ltaWxhciB0byBzbGltZVxuICAgIH1cbiAgICBAbWVkaWEgI3skdXAtc219IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLTQwMDtcbiAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5OyAvLyBEYXJrIHRleHQgb24gYnJpZ2h0IGdyZWVuXG4gICAgICBcbiAgICAgIC5zdGF0aXN0aWMsXG4gICAgICAuc3VidGV4dCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJi5wZWFjaCB7XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGFjY2VudC00MDA7IC8vIExpZ2h0IG9yYW5nZSBzaW1pbGFyIHRvIHBlYWNoXG4gICAgfVxuICAgIEBtZWRpYSAjeyR1cC1zbX0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC00MDA7XG4gICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTsgLy8gRGFyayB0ZXh0IG9uIGxpZ2h0IG9yYW5nZVxuICAgICAgXG4gICAgICAuc3RhdGlzdGljLFxuICAgICAgLnN1YnRleHQge1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RhdGlzdGljIHtcbiAgICBAaW5jbHVkZSBoZWFkaW5nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG5cbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43NXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpdW0sICRsYXJnZX0ge1xuICAgICAgZm9udC1zaXplOiA4NS4zNzZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMi41NjFweDtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCgxKSB7XG4gICAgLnN0YXRpc3RpYyB7XG4gICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuc3VidGV4dCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XG4gICAgICBmb250LXNpemU6IDI0LjM5M3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0LjM5M3B4OyAvKiAxMDAlICovXG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgZm9udC1zaXplOiAyNS41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTcuODVweDsgLyogNzAlICovXG4gICAgfVxuICB9XG59XG4iLCIvLyBVc2VyIHJvdyBsYXlvdXRcbi51c2VyLXJvdyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2QxMWZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDEyNSwgMTcsIDI1NSwgMC4xKTtcbiAgfVxuXG4gIC8vIE1vYmlsZSBsYXlvdXQgd3JhcHBlciAtIHNob3duIGJ5IGRlZmF1bHRcbiAgLnVzZXItcm93LW1vYmlsZS1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cblxuICAvLyBEZXNrdG9wIGxheW91dCB3cmFwcGVyIC0gaGlkZGVuIGJ5IGRlZmF1bHRcbiAgLnVzZXItcm93LWRlc2t0b3AtbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gTW9iaWxlIHN0eWxlc1xuICAudXNlci1yb3ctbW9iaWxlLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gIC51c2VyLXJvdy1tb2JpbGUtbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEycHg7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIC51c2VyLXJvdy1tb2JpbGUtaW5mbyB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIC51c2VyLXJvdy1tb2JpbGUtc3RhdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyNHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuc3RhdC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNHB4O1xuXG4gICAgICAuc3RhdC12YWx1ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB9XG5cbiAgICAgIC5zdGF0LWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdC1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICM3ZDExZmY7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZGFya2VuKCM3ZDExZmYsIDEwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGVza3RvcCBzdHlsZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogMjBweCAyNHB4O1xuXG4gICAgLy8gSGlkZSBtb2JpbGUgbGF5b3V0XG4gICAgLnVzZXItcm93LW1vYmlsZS1sYXlvdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBTaG93IGRlc2t0b3AgbGF5b3V0XG4gICAgLnVzZXItcm93LWRlc2t0b3AtbGF5b3V0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAyNHB4O1xuICAgIH1cblxuICAgIC8vIEF2YXRhciBzZWN0aW9uXG4gICAgLnVzZXItcm93LWF2YXRhciB7XG4gICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgLmF2YXRhci1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjN2QxMWZmO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXZhdGFyLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdkMTFmZiAwJSwgIzkzMzNlYSAxMDAlKTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVzZXIgaW5mbyBzZWN0aW9uXG4gICAgLnVzZXItcm93LWluZm8ge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1pbi13aWR0aDogMDsgLy8gQWxsb3cgdGV4dCB0cnVuY2F0aW9uXG5cbiAgICAgIC51c2VyLXJvdy1uYW1lIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzdkMTFmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVzZXItcm93LW1ldGFkYXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLm1ldGEtaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3RhdHMgc2VjdGlvblxuICAgIC51c2VyLXJvdy1zdGF0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAzMnB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIC5zdGF0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuXG4gICAgICAgIC5zdGF0LXZhbHVlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0LWxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBIaWRlIGljb25zIG9uIGRlc2t0b3AgZm9yIGNsZWFuZXIgbG9va1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aW9ucyBzZWN0aW9uXG4gICAgLnVzZXItcm93LWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTJweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmLmJ0bi1wcmltYXJ5LFxuICAgICAgICAmLmJ0bi1mb2xsb3cge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM3ZDExZmY7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzdkMTFmZjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCM3ZDExZmYsIDEwJSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigjN2QxMWZmLCAxMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLXNlY29uZGFyeSxcbiAgICAgICAgJi5idG4tdmlldy1wcm9maWxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogIzdkMTFmZjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM3ZDExZmY7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3ZDExZmY7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEZsYWcgbW9kdWxlIHN0eWxlcyBvdmVycmlkZVxuICAgICAgLmZsYWcge1xuICAgICAgICAuZmxhZy1hY3Rpb24ge1xuICAgICAgICAgIC8vIENvcHkgYnV0dG9uIHN0eWxlcyBpbnN0ZWFkIG9mIGV4dGVuZGluZ1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBcbiAgICAgICAgICAvLyBQcmltYXJ5IGJ1dHRvbiBzdHlsZXNcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjN2QxMWZmO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM3ZDExZmY7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjN2QxMWZmLCAxMCUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oIzdkMTFmZiwgMTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGlvbi1mbGFnIHtcbiAgICAgICAgICAuZmxhZy1hY3Rpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzdkMTFmZjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzdkMTFmZjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjN2QxMWZmLCAxMCUpO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigjN2QxMWZmLCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aW9uLXVuZmxhZyB7XG4gICAgICAgICAgLmZsYWctYWN0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICM3ZDExZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM3ZDExZmY7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vYmlsZS1zcGVjaWZpYyBhdmF0YXIgc3R5bGluZ1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudXNlci1yb3ctYXZhdGFyIHtcbiAgICAgIC5hdmF0YXItbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmF2YXRhci1wbGFjZWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3ZDExZmYgMCUsICM5MzMzZWEgMTAwJSk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLXJvdy1uYW1lIHtcbiAgICAgIG1hcmdpbjogMCAwIDRweCAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItcm93LW1ldGFkYXRhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuXG4gICAgICAubWV0YS1pdGVtOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgfVxuXG4gICAgICAubWV0YS1pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXNtIHtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEVuc3VyZSB1c2VyIHBpY3R1cmUgZmllbGQgaW5oZXJpdHMgc3R5bGVzXG4gIC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBWaWV3cyBsaXN0aW5nIGFkanVzdG1lbnRzXG4udmlldy11c2Vycyxcbi52aWV3LWZvbGxvd2Vycyxcbi52aWV3LWZvbGxvd2luZyB7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gVXNlci1yb3cgaGFuZGxlcyBpdHMgb3duIG1hcmdpblxuICAgIH1cbiAgfVxufVxuXG4vLyBDb21wYWN0IHZhcmlhbnQgZm9yIHNtYWxsZXIgbGlzdHNcbi51c2VyLXJvdy0tY29tcGFjdCB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcblxuICAudXNlci1yb3ctZGVza3RvcC1sYXlvdXQge1xuICAgIGdhcDogMTZweDtcbiAgfVxuXG4gIC51c2VyLXJvdy1hdmF0YXIgLmF2YXRhci1saW5rIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cblxuICAudXNlci1yb3ctbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLnVzZXItcm93LXN0YXRzIHtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICAuc3RhdC12YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLnVzZXItcm93LWFjdGlvbnMgLmJ0biB7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59IiwiLnZpZXctYWNoaWV2ZW1lbnQtdG90YWxzIHtcbiAgQGluY2x1ZGUgY29udGVudC1yb3ctaW5uZXI7XG5cblxuICAudmlld3MtZmllbGQtbGF0ZXN0LWFjaGlldmVtZW50IHtcbiAgICBwYWRkaW5nLXRvcDogLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcblxuICAgIC5hY2hpZXZlbWVudC1sYXRlc3QtaW1hZ2Uge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMWVtIDAgMDtcblxuICAgICAgLmltYWdlLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJvdXRlLXZpZXdhY2hpZXZlbWVudC11bmxvY2tzcGFnZS0yIHtcbiAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnZpZXctYWNoaWV2ZW1lbnQtdW5sb2NrcyB7XG4gICAgQGluY2x1ZGUgY29udGVudC1yb3ctaW5uZXI7XG5cbiAgICAudmlldy1lbXB0eSB7XG4gICAgICBwYWRkaW5nOiAyZW0gMWVtO1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICB9XG4gIH1cblxuICAudmlldy1oZWFkZXIge1xuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIGgzO1xuICAgIH1cbiAgfVxufVxuXG4udmlldy1hY2hpZXZlbWVudC11bmxvY2tzIHtcbiAgLnZpZXctZW1wdHkge1xuICAgIHBhZGRpbmc6IDJlbSAxZW07XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgfVxuXG4gIC5hY2hpZXZlbWVudCB7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgfVxuICBcbiAgLy8gU3R5bGUgdGhlIGFjaGlldmVtZW50cyB0YWJsZVxuICAudmlld3MtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICB0aGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LCA0NSUpO1xuICAgICAgXG4gICAgICB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIFxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnksIDQ4JSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDEuMjVlbSAxLjVlbTtcbiAgICAgICAgICBcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAvLyBBY2hpZXZlbWVudCBjb2x1bW5cbiAgICAgICAgICAmLnZpZXdzLWZpZWxkLWNvbmZpZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIC8vIFVubG9ja2VkIHRpbWUgY29sdW1uXG4gICAgICAgICAgJi52aWV3cy1maWVsZC10aW1lc3RhbXAge1xuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stdmlld3MtYmxvY2thY3Rpdml0eS1ibG9jay0xIHtcblxuICA+IGgyIHtcbiAgICBAaW5jbHVkZSBoMztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTYwJTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLnZpZXdzLXJvdyxcbiAgLnZpZXctZW1wdHkge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmc6IDE1cHggMTRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLXVzZXItcGljdHVyZSB7XG4gICAgQGluY2x1ZGUgcHJvZmlsZS1waWN0dXJlO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAudmlld3MtZmllbGQtZ2V0LXRleHQge1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLXZpZXdzLWJsb2NrY291cnNlcy1ibG9jay0zIHtcbiAgLnZpZXdzLXZpZXctZ3JpZCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgLnZpZXdzLWNvbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJsaywgMTUlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkaWNlYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtbmlkIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2NvdXJzZXMtYmxvY2stMSxcbi5ibG9jay12aWV3cy1ibG9ja2NvdXJzZXMtYmxvY2stMixcbi5ibG9jay12aWV3cy1ibG9ja2NvdXJzZXMtYmxvY2stMyxcbi5ibG9jay12aWV3cy1ibG9ja21pY3JvbGVzc29ucy1ibG9jay0xLFxuLmJsb2NrLXZpZXdzLWJsb2NrbWljcm9sZXNzb25zLWJsb2NrLTQsXG4uYmxvY2stdmlld3MtYmxvY2ttaWNyb2xlc3NvbnMtYmxvY2stNSxcbi5ibG9jay12aWV3cy1ibG9ja3JlYWN0aW9uLXZpZGVvcy1ibG9jay00LFxuLmJsb2NrLXZpZXdzLWJsb2NrcmVhY3Rpb24tdmlkZW9zLWJsb2NrLTIge1xuICAudmlldy1oZWFkZXIge1xuICAgIEBleHRlbmQgLm1iLXRlbGVwb3J0LW1kOyAvLyAxZW0g4omIIDE2cHhcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxuXG4gIC52aWV3LWZpbHRlcnMge1xuICAgIEBpbmNsdWRlIHZpZXdzLWZpbHRlcnM7XG4gIH1cblxuICAudmlld3Mtdmlldy1ncmlkIHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIC52aWV3cy1jb2wge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBleHRlbmQgLnBiLXRlbGVwb3J0LXNtOyAvLyAxMHB4IOKJiCAxMnB4IChjbG9zZXN0IG1hdGNoKVxuICAgICAgICBAaW5jbHVkZSB2aWV3cy1ncmlkLXZpZXdzLWNvbDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAudmlld3MtZmllbGQtdmlld3MtY29uZGl0aW9uYWwtZmllbGQge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLWlubmVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XG5cbiAgICAgICAgICA+IC5maWVsZHMtd3JhcHBlciB7XG5cbiAgICAgICAgICAgIC52aWV3cy1maWVsZCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlld3MtZmllbGQtZmllbGQtdmlkZW8ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB2aWV3cy1ncmlkLXZpZXdzLWNvbC1iZy1maWVsZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgIC8vIE1ha2UgaDYgY291cnNlIHRpdGxlcyBsYXJnZXIgb24gbW9iaWxlXG4gICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBEaXNwbGF5cyB0aGUgXCJmcmVlXCIgb3IgXCJwYWlkXCIgbGFiZWwuXG4gICAgICAgICAgICAudmlld3MtZmllbGQtdmlld3MtY29uZGl0aW9uYWwtZmllbGQsXG4gICAgICAgICAgICAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAgICAgICAuZnJlZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRtaW50LCAyNSUpO1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWludDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAucGFpZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb3JhbDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlld3MtZmllbGQtZmxhZ2dlZCxcbiAgICAgICAgICAgIC52aWV3cy1maWVsZC1mbGFnZ2VkLTEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB2aWV3cy1ncmlkLWl0ZW0tZmxhZ2dlZC1iYW5uZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWV3cy1maWVsZC1mbGFnZ2VkLTEge1xuICAgICAgICAgICAgICAuZmxhZ2dlZC1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDEzMywgMTg2LCAxKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlld3MtZmllbGQtZmllbGQtdGFncyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWV3cy1maWVsZC1maWVsZC12aWRlby10eXBlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRpY2VibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlld3MtZmllbGQtZmllbGQtc2tpbGwtbGV2ZWwge1xuICAgICAgICAgICAgICAmLkJlZ2lubmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGVsZWN0cmljX3B1cnBsZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLkludGVybWVkaWF0ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGltZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLkFkdmFuY2VkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvcmFsO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1za2lsbC1sZXZlbCxcbiAgICAgICAgICAgIC52aWV3cy1maWVsZC1maWVsZC10YWdzIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXRhZ3MgbGksXG4gICAgICAgICAgICAudmlld3MtZmllbGQtZmllbGQtc2tpbGwtbGV2ZWwgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIsXCI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXNraWxsLWxldmVsIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi5cIjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlld3MtZmllbGQtbmlkIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaWNlYmx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gdmlld3MtZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBAZXh0ZW5kIC5tYi10ZWxlcG9ydC14eGw7IC8vIDJlbSDiiYggMzJweFxuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTYpIDBweCAxcHggNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBAZXh0ZW5kIC5wdC10ZWxlcG9ydC14eGw7IC8vIDJlbSB0b3AgcGFkZGluZ1xuICBAZXh0ZW5kIC5weC10ZWxlcG9ydC14eGw7IC8vIDJlbSBsZWZ0L3JpZ2h0IHBhZGRpbmdcbiAgcGFkZGluZy1ib3R0b206IDA7IC8vIEtlZXAgZXhwbGljaXQgMCBmb3IgYm90dG9tXG5cbiAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgLy9tYXgtd2lkdGg6IDcwJTtcbiAgfVxuXG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIC5mb3JtLWl0ZW0sIC5mb3JtLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBAZXh0ZW5kIC5tci10ZWxlcG9ydC1tZDsgLy8gMWVtIOKJiCAxNnB4XG5cbiAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jay1idXR0b247XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB2aWV3cy1ncmlkLXZpZXdzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGV4dGVuZCAucGItdGVsZXBvcnQteHhsOyAvLyAzMHB4IOKJiCAzMnB4IChjbG9zZXN0IG1hdGNoKVxuICBtaW4taGVpZ2h0OiAyMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgQGV4dGVuZCAucGwtdGVsZXBvcnQtc207IC8vIDEwcHgg4omIIDEycHggKGNsb3Nlc3QgbWF0Y2gpXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgaGVpZ2h0OiAyNjVweDtcbiAgfVxuXG4gICY6OmFmdGVye1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgJGJsayAxMDAlKTtcblxuICAgIEBtZWRpYSAjeyR1cC1zbX0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUsICRibGsgODAlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHZpZXdzLWdyaWQtdmlld3MtY29sLWJnLWZpZWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nIHtcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgI3skdXAtc219IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdmlld3MtZ3JpZC1pdGVtLWZsYWdnZWQtYmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBAZXh0ZW5kIC5weS10ZWxlcG9ydC1tZDsgLy8gMTVweCDiiYggMTZweFxuICBAZXh0ZW5kIC5weC10ZWxlcG9ydC1tZDsgLy8gMTZweCBleGFjdGx5XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI1LCAxNywgMjU1LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDEwMDtcblxuICAuZmxhZ2dlZC1tZXNzYWdlIHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDEzMywgMTg2LCAxKTtcbiAgfVxufVxuIiwiLmFsaWFzLS1ncm91cHMtbXktZ3JvdXBzIHtcblxuICAudmlldy1ncm91cHMge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtcm93LWlubmVyO1xuXG4gICAgLnZpZXctY29udGVudCxcbiAgICAudmlldy1maWx0ZXJzIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnQtcm93LWlubmVyLWlubmVyO1xuICAgIH1cbiAgfVxuXG59XG4iLCIudmlldy1pbnN0cnVjdG9ycyB7XG4gIC52aWV3cy12aWV3LWdyaWQge1xuICAgIC52aWV3cy1jb2wge1xuICAgICAgQGluY2x1ZGUgdmlld3MtZ3JpZC12aWV3cy1jb2w7XG4gICAgICBAbWVkaWEgI3skdXAtc219IHtcbiAgICAgICAgbWluLWhlaWdodDogMjY1cHg7XG4gICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHZpZXdzLWdyaWQtdmlld3MtY29sLWJnLWZpZWxkO1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XG4gICAgICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgaDYge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnZpZXctZGlzcGxheS1pZC1ibG9ja18yIHtcbiAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLXZpZXdzLWJsb2NrY291cnNlLWxlc3NvbnMtYmxvY2stMSxcbi5ibG9jay12aWV3cy1ibG9ja2NvdXJzZS1sZXNzb25zLWJsb2NrLTIge1xuICBoMyB7XG4gICAgQGV4dGVuZCAubXQtdGVsZXBvcnQtbWQ7IC8vIDFlbSDiiYggMTZweFxuICB9XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgQGV4dGVuZCAucHktdGVsZXBvcnQtc207IC8vIDExcHgg4omIIDEycHhcbiAgICBAZXh0ZW5kIC5weC10ZWxlcG9ydC1zbTsgLy8gMTBweCDiiYggMTJweFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIGNvbG9yOiAjNDk0OTQ5O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAmLnZpZXdzLXJvdy1sYXN0IHtcbiAgICAgIEBleHRlbmQgLm1iLXRlbGVwb3J0LW1kOyAvLyAxZW0g4omIIDE2cHhcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzQ5NDk0OTtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtbGVzc29uLW51bWJlciB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIEBleHRlbmQgLnByLXRlbGVwb3J0LXh4eGw7IC8vIDM1cHgg4omIIDQwcHggKGNsb3Nlc3QgbWF0Y2gpXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtbGluay1mbGFnIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgLmZsYWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vZ2dmcmVzaC9pbWFnZXMvdW5mbGFnZ2VkLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIC8vIE92ZXJyaWRlIGdsb2JhbCBidXR0b24gc3R5bGVzXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2dnZnJlc2gvaW1hZ2VzL2ZsYWdnZWQuc3ZnKTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYVtocmVmXj1cIi9mbGFnL3VuZmxhZ1wiXSxcbiAgICAgIC5mbGFnLXdhaXRpbmcgYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9nZ2ZyZXNoL2ltYWdlcy9mbGFnZ2VkLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgICAgLy8gT3ZlcnJpZGUgZ2xvYmFsIGJ1dHRvbiBzdHlsZXNcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmxhZy13YWl0aW5nIGEge1xuICAgICAgICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlO1xuICAgICAgfVxuICAgICAgLmFqYXgtcHJvZ3Jlc3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb3Vyc2UgY3VycmljdWx1bSBhbmQgbGVzc29uIHBhZ2UgZmxhZyBsaW5rcyAtIHJlbW92ZSBidXR0b24gc3R5bGluZ1xuLm5vZGUtdHlwZS1jb3Vyc2UsXG4ubm9kZS10eXBlLWxlc3NvbiB7XG4gIC8vIFRhcmdldCBmbGFnIGxpbmtzIGluIGNvdXJzZSBjdXJyaWN1bHVtIGFuZCBsZXNzb24gcGFnZXNcbiAgYVtocmVmKj1cIi9mbGFnL2ZsYWcvbGVzc29uX2NvbXBsZXRlXCJdLFxuICBhW2hyZWYqPVwiL2ZsYWcvdW5mbGFnL2xlc3Nvbl9jb21wbGV0ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuXG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbiIsIi52aWV3LWlkLW1hc3RlcmNsYXNzZXMge1xuICAmLnZpZXctZGlzcGxheS1pZC1ibG9ja18xLFxuICAmLnZpZXctZGlzcGxheS1pZC1ibG9ja180LFxuICAmLnZpZXctZGlzcGxheS1pZC1ibG9ja181LFxuICAmLnZpZXctZGlzcGxheS1pZC1ibG9ja182LFxuICAmLnZpZXctZGlzcGxheS1pZC1ibG9ja183LFxuICAmLnZpZXctZGlzcGxheS1pZC1lbnRpdHlfdmlld18xLFxuICAmLnZpZXctZGlzcGxheS1pZC1wYWdlXzEge1xuICAgIC52aWV3cy12aWV3LWdyaWQge1xuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIC52aWV3cy1jb2wge1xuICAgICAgICAgIEBpbmNsdWRlIHZpZXdzLWdyaWQtdmlld3MtY29sO1xuXG4gICAgICAgICAgLnZpZXdzLWZpZWxkLWZsYWdnZWQsXG4gICAgICAgICAgLnZpZXdzLWZpZWxkLWZsYWdnZWQtMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2aWV3cy1ncmlkLWl0ZW0tZmxhZ2dlZC1iYW5uZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi51cGNvbWluZyB7XG4gICAgICAgICAgICAudmlld3MtZmllbGQtZmllbGQtYWlyLWRhdGUtMSB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnVXBjb21pbmcnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpbWU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pbi1wcm9ncmVzcyB7XG4gICAgICAgICAgICAudmlld3MtZmllbGQtZmllbGQtYWlyLWRhdGUtMSB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnTGl2ZSEnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29yYWw7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5wYXN0IHtcbiAgICAgICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1haXItZGF0ZS0xIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdSZWNvcmRlZCc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpY2VibHVlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbC1pbm5lciB7XG4gICAgICAgICAgICAvLyBJbWFnZSBvciB2aWRlbyB0aHVtYm5haWwuXG4gICAgICAgICAgICAudmlld3MtZmllbGQtdmlld3MtY29uZGl0aW9uYWwtZmllbGQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB2aWV3cy1ncmlkLXZpZXdzLWNvbC1iZy1maWVsZDtcblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR1cC1zbX0ge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNjVweDtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1pbnN0cnVjdG9yIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICBjb2xvcjogJG1pbnQ7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1haXItZGF0ZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlld3MtZmllbGQtYm9keSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnZpZXctZGlzcGxheS1pZC1ibG9ja18yIHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgID4gLmZpZWxkcy13cmFwcGVyIHtcbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogLTI1JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgI3skdXAtc219IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnZpZXctZGlzcGxheS1pZC1ibG9ja18yLFxuICAmLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxrO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgPiAuZmllbGRzLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtZmllbGRzZXQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgICAgICAgICA+IC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUsICRibGsgMTAwJSksXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlLCAkYmxrIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1haXItZGF0ZS0xIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWFpci1kYXRlLTIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtdmlldy1ub2RlIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb3JhbC1idXR0b247XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1haXItZGF0ZSB7XG4gICAgICAgICAgY29sb3I6ICRjb3JhbDtcblxuICAgICAgICAgICYuaW4tcHJvZ3Jlc3Mge1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pcy1jb3VudGRvd24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZWxhcHNlZC1zdWZmaXgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBjb2xvcjogJGNvcmFsO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5leHQtbWFzdGVyY2xhc3MtYmxvY2sge1xuICAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMge1xuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICA+IC5maWVsZHMtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTRweDtcblxuICAgICAgICAudmlld3MtZmllbGQtZmllbGRzZXQge1xuICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAgICAgICAudmlld3MtZmllbGQtYm9keSxcbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWFpci1kYXRlLFxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtYWlyLWRhdGUtMSxcbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWFpci1kYXRlLTIsXG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1pbnN0cnVjdG9yLFxuICAgICAgICAudmlld3MtZmllbGQtbm90aGluZy0xIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1haXItZGF0ZS0xIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgIHJpZ2h0OiAxNHB4O1xuXG4gICAgICAgIH1cbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWFpci1kYXRlLTIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDM0cHg7XG4gICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtZmllbGRzZXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtaW5zdHJ1Y3RvciB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICRtaW50O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICA+IC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAsICRibGsgMTAwJSksXG4gICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlLCAkYmxrIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC12aWV3LW5vZGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDIycHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtbm90aGluZy0xIHtcbiAgICAgICAgICAvLyBEaXNwbGF5ZWQgZm9yIHNwZWNpZmljIHJvbGVzIGluIGEgcnVsZSBiZWxvdy5cbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29yYWwtYnV0dG9uO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub24tc3R1ZGVudC1jdGEge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBIaWRlIHdhdGNoIGJ1dHRvbiBmb3IgdXBjb21pbmcgbWFzdGVyY2xhc3Nlcy4gXCJ1cGNvbWluZ1wiIGNsYXNzIHdpbGwgYmUgcmVtb3ZlZCBieSB0aGVtZS5qc1xuLy8gd2hlbiBhaXJkYXRlIGlzIHJlYWNoZWQuXG4udmlldy1pZC1tYXN0ZXJjbGFzc2VzLnVwY29taW5nIHtcbiAgLnZpZXdzLXJvdyB7XG4gICAgPiAuZmllbGRzLXdyYXBwZXIge1xuICAgICAgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4udmlldy1pZC1tYXN0ZXJjbGFzc2VzLnBhc3QsXG4udmlldy1pZC1tYXN0ZXJjbGFzc2VzLmluLXByb2dyZXNze1xuICAudmlld3Mtcm93IHtcbiAgICA+IC5maWVsZHMtd3JhcHBlciB7XG4gICAgICAudmlld3MtZmllbGQtdmlldy1ub2RlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAubm9uLXN0dWRlbnQtY3RhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC52aWV3cy1maWVsZC1ub3RoaW5nLTEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LnJvbGUtYWRtaW5pc3RyYXRvcixcbmJvZHkucm9sZS1tb2RlcmF0b3IsXG5ib2R5LnJvbGUtaW5zdHJ1Y3RvcixcbmJvZHkucm9sZS1zdHVkZW50LFxuYm9keS5yb2xlLXByZW1pdW0ge1xuICAubmV4dC1tYXN0ZXJjbGFzcy1ibG9jayB7XG4gICAgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIHtcbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICA+IC5maWVsZHMtd3JhcHBlciB7XG4gICAgICAgICAgLm5vbi1zdHVkZW50LWN0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC1ub3RoaW5nLTEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm9kZS0tdmlldy1tb2RlLW1hc3RlcmNsYXNzZXMge1xuICBAbWVkaWEgI3skdXAtc219IHtcbiAgICA+IC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIH1cblxuICAgIC5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAubW9yZS1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtNTBweDtcblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQSBsb3Qgb2YgdGhlIG1pY3JvbGVzc29uIHN0eWxpbmcgY29tZXMgZnJvbSBfY291cnNlcy5zY3NzIVxuXG4udmlldy1taWNyb2xlc3NvbnMge1xuICBtYXgtd2lkdGg6ICRtYXgtb3V0ZXItd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja21pY3JvbGVzc29ucy1ibG9jay0xLFxuLmJsb2NrLXZpZXdzLWJsb2NrbWljcm9sZXNzb25zLWJsb2NrLTQsXG4uYmxvY2stdmlld3MtYmxvY2ttaWNyb2xlc3NvbnMtYmxvY2stNSxcbi5ibG9jay12aWV3cy1ibG9ja3JlYWN0aW9uLXZpZGVvcy1ibG9jay00LFxuLmJsb2NrLXZpZXdzLWJsb2NrcmVhY3Rpb24tdmlkZW9zLWJsb2NrLTIge1xuICAudmlld3Mtdmlldy1ncmlkIC52aWV3cy1yb3cgLnZpZXdzLWNvbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCwgJGJsayA3MCUpO1xuICB9XG4gIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiLmJsb2NrLXZpZXdzLWJsb2Nrbm9kZS1hdXRob3ItYmxvY2stMSB7XG4gIC51c2VyLS10ZWFzZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1mdWxsLW5hbWUge1xuICAgIEBpbmNsdWRlIGg2O1xuICAgIG1hcmdpbjogMCAwIC41ZW0gMDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG59XG4iLCIuYmxvY2stdmlld3MtYmxvY2tyZWFjdGlvbi12aWRlb3MtYmxvY2stMSxcbi5ibG9jay12aWV3cy1ibG9ja3JlYWN0aW9uLXZpZGVvcy1ibG9jay0zLFxuLmJsb2NrLS1yZWFjdC12aWRlb3Mge1xuICBiYWNrZ3JvdW5kOiAkYmxrO1xuXG4gID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgODUlLCAkYmxrIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIC50bnMtb3V0ZXIge1xuICAgID4gYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnRucy1jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50bnMtaXRlbSB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIHdpZHRoOiAyMTVweDtcbiAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcbiAgICAgIHdpZHRoOiA2MjBweDtcbiAgICAgIGhlaWdodDogMzI1cHg7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgIHdpZHRoOiA4NjVweDtcbiAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAwO1xuICAgIH1cblxuICAgID4gLmZpZWxkcy13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNi44OHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXZpZGVvIHtcbiAgICAgICAgLmJnLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcbiAgICAgICAgICAgIGhlaWdodDogMzI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZHNldCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skdXAtc219IHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGlzdCB7XG4gICAgICAgICAgQGluY2x1ZGUgaDE7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBoNTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stdmlld3MtYmxvY2tyZWFjdGlvbi12aWRlb3MtYmxvY2stMSxcbi5ibG9jay0tcmVhY3QtdmlkZW9zIC52aWV3LWRpc3BsYXktaWQtZW50aXR5X3ZpZXdfMSB7XG4gIHBhZGRpbmc6IDFlbSAwIDAgMCAhaW1wb3J0YW50O1xuXG4gIC50bnMtaXRlbSB7XG4gICAgJjpudGgtY2hpbGQoNG4gLSAzKSB7XG4gICAgICAudmlld3MtZmllbGQtZmllbGQtYXJ0aXN0IHtcbiAgICAgICAgY29sb3I6ICRzbGltZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDRuIC0gMikge1xuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGlzdCB7XG4gICAgICAgIGNvbG9yOiAkZWxlY3RyaWNfcHVycGxlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNG4gLSAxKSB7XG4gICAgICAudmlld3MtZmllbGQtZmllbGQtYXJ0aXN0IHtcbiAgICAgICAgY29sb3I6ICRjb3JhbCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAudmlld3MtZmllbGQtZmllbGQtYXJ0aXN0IHtcbiAgICAgICAgY29sb3I6ICRtaW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja3JlYWN0aW9uLXZpZGVvcy1ibG9jay0zIHtcbiAgcGFkZGluZzogMCAwIDNlbSAwICFpbXBvcnRhbnQ7XG5cbiAgLnRucy1pdGVtIHtcbiAgICAmOm50aC1jaGlsZCg0biAtIDMpIHtcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1hcnRpc3Qge1xuICAgICAgICBjb2xvcjogJG1pbnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0biAtIDIpIHtcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1hcnRpc3Qge1xuICAgICAgICBjb2xvcjogJGNvcmFsICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNG4gLSAxKSB7XG4gICAgICAudmlld3MtZmllbGQtZmllbGQtYXJ0aXN0IHtcbiAgICAgICAgY29sb3I6ICRlbGVjdHJpY19wdXJwbGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGlzdCB7XG4gICAgICAgIGNvbG9yOiAkc2xpbWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNvbmdzIHZpZXcgc3R5bGluZ1xuLnZpZXctc29uZ3Mge1xuICAmLnZpZXctZGlzcGxheS1pZC1teV9mZWVkLFxuICAmLnZpZXctZGlzcGxheS1pZC1wYWdlXzEge1xuICAgIEBtZWRpYSAjeyR1cC1zbX0ge1xuICAgICAgQGluY2x1ZGUgY29udGVudC1yb3ctaW5uZXI7XG4gICAgfVxuXG4gICAgLy8gRXhwb3NlZCBmb3JtIHN0eWxpbmdcbiAgICAudmlldy1maWx0ZXJzIHtcbiAgICAgIEBpbmNsdWRlIHZpZXdzLWZpbHRlcnM7XG4gICAgICBAaW5jbHVkZSBjb250ZW50LXJvdy1pbm5lci1pbm5lcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBDb250ZW50IGFyZWFcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogJG1heC1jb250ZW50LXdpZHRoO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgLy8gU29uZ3MgYXJlIHVzaW5nIHRoZSByb3cgdmlldyBtb2RlXG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQYWdpbmF0aW9uXG4gICAgLnBhZ2VyIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnQtcm93LWlubmVyO1xuICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuXG4gICAgICAvLyBNYWludGFpbiBwYWRkaW5nIG9uIG1vYmlsZVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5wYWdlcl9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjVlbTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuXG4gICAgICAucGFnZXJfX2l0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1maXJzdCxcbiAgICAgICAgJi0tcHJldmlvdXMsXG4gICAgICAgICYtLW5leHQsXG4gICAgICAgICYtLWxhc3Qge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1lbGxpcHNpcyB7XG4gICAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRW1wdHkgdGV4dFxuICAgIC52aWV3LWVtcHR5IHtcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnQtcm93LWlubmVyO1xuICAgICAgcGFkZGluZzogM2VtIDJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgIC8vIE1haW50YWluIHBhZGRpbmcgb24gbW9iaWxlXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBHZW5lcmFsIHNvbmdzIHZpZXcgaGVscGVyc1xuLnZpZXctaWQtc29uZ3Mge1xuICAvLyBIZWFkZXIgaWYgcHJlc2VudFxuICAudmlldy1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtcm93LWlubmVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgIGgxLCBoMiB7XG4gICAgICBAaW5jbHVkZSBoMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LWlkLWZsYWdnZXJzLFxuLnZpZXctaWQtc3R1ZGVudHMge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAudmlldy1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGg2O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC52aWV3cy1maWVsZC11c2VyLXBpY3R1cmUge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgYm9yZGVyOiAwcHggbm9uZSAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrZmxhZ2dlcnMtYmxvY2stMSB7XG4gIC52aWV3cy1yb3cge1xuICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2ZsYWdnZXJzLWJsb2NrLTIge1xuICAudmlldy1pZC1mbGFnZ2VycyB7XG4gICAgLnZpZXdzLWZpZWxkLXVzZXItcGljdHVyZSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLXZpZXdzLWJsb2Nrc3VjY2Vzcy1zdG9yaWVzLWJsb2NrLTEge1xuICBiYWNrZ3JvdW5kOiAkdGltYmVyd29sZjtcblxuICAudmlldyB7XG4gICAgQGV4dGVuZCAucHQtdGVsZXBvcnQteHh4bDsgLy8gVXNpbmcgNDBweCAoM2VtIOKJiCA0OHB4LCBjbG9zZXN0IGlzIDQwcHgpXG4gICAgQGluY2x1ZGUgaW5zZXQ7XG5cbiAgICAudmlldy1oZWFkZXIge1xuICAgICAgQGV4dGVuZCAucHItdGVsZXBvcnQtbWQ7IC8vIDE2cHggZXhhY3RseSBtYXRjaGVzIHRlbGVwb3J0LW1kXG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIEBleHRlbmQgLm1iLXRlbGVwb3J0LW1kOyAvLyAxZW0g4omIIDE2cHhcblxuICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGgyO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDsgLyogMTU0LjU0NSUgKi9cbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICAvL21heC13aWR0aDogMzYwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cblxuICAgICAgLnRucy1vdXRlciB7XG4gICAgICAgIC8vIHN0YXJ0IC8gc3RvcCBidXR0b24ucmVhY1xuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudG5zLWNvbnRyb2xzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b246bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL2dnZnJlc2gvaW1hZ2VzL3NsaWRlci1sZWZ0LWFycm93LnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuXG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vZ2dmcmVzaC9pbWFnZXMvc2xpZGVyLXJpZ2h0LWFycm93LnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50bnMtaXRlbSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgICA+IC5maWVsZHMtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMjQycHg7O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcbiAgICAgICAgICA+IC5maWVsZHMtd3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgICA+IC5maWVsZHMtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMjdyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIDFzdC5cbiAgICAgICAgJjpudGgtY2hpbGQoM24gLSAyKSB7XG4gICAgICAgICAgPiAuZmllbGRzLXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsaztcbiAgICAgICAgICAgIC52aWV3cy1maWVsZC1ib2R5LTEge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb3JhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAybmQsIDV0aCwgOHRoLlxuICAgICAgICAmOm50aC1jaGlsZCgzbiAtMSApIHtcbiAgICAgICAgICA+IC5maWVsZHMtd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29yYWw7XG4gICAgICAgICAgICAudmlld3MtZmllbGQtYm9keS0xLFxuICAgICAgICAgICAgLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gM3JkLCA2dGgsIDl0aCwgZXRjLlxuICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgID4gLmZpZWxkcy13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRlbGVjdHJpY19wdXJwbGU7XG4gICAgICAgICAgICAudmlld3MtZmllbGQtYm9keS0xLFxuICAgICAgICAgICAgLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5maWVsZHMtd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgIEBleHRlbmQgLnAtdGVsZXBvcnQtbWQ7IC8vIDE2cHggZXhhY3RseSBtYXRjaGVzIHRlbGVwb3J0LW1kXG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgICAgICAgd2lkdGg6IDE2OHB4O1xuICAgICAgICAgIEBleHRlbmQgLnB5LXRlbGVwb3J0LXhzOyAvLyA4cHggZXhhY3RseSBtYXRjaGVzIHRlbGVwb3J0LXhzXG4gICAgICAgICAgQGV4dGVuZCAucHgtdGVsZXBvcnQtc207IC8vIDEycHggZXhhY3RseSBtYXRjaGVzIHRlbGVwb3J0LXNtXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBAZXh0ZW5kIC5tYi10ZWxlcG9ydC1tZDsgLy8gMWVtIOKJiCAxNnB4XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5X2ZvbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtYm9keS0xIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIEBleHRlbmQgLm1iLXRlbGVwb3J0LXhsOyAvLyAyNHB4IGV4YWN0bHkgbWF0Y2hlcyB0ZWxlcG9ydC14bFxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGg1O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoNjtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBOZXVlIEthYmVsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDsgLyogMTAwJSAqL1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4OyAvKiAxOTMuMzMzJSAqL1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay12aWV3cy1ibG9ja3Rlc3RpbW9uaWFscy1ibG9jay0xLFxuLmJsb2NrLS10ZXN0aW1vbmlhbHMge1xuICBiYWNrZ3JvdW5kOiAkYmxrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgIG1pbi1oZWlnaHQ6IDU0NXB4O1xuICAgIG1heC1oZWlnaHQ6IDU3MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRtZWRpdW19IHtcbiAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgfVxuXG4gIC52aWV3LnZpZXctdGVzdGltb25pYWxzIHtcbiAgICBAaW5jbHVkZSBpbnNldDtcbiAgfVxuXG4gIC52aWV3LWhlYWRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBoMjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgLndoaXRlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFydGljdWxhdCBDRiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpZXctY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gVGhpcyBkaXYgaXMgc2hvd24gYmVmb3JlIEpTIGlzIGxvYWRlZCBhbmQgaXMgcmVtb3ZlZCBhZnRlci5cbiAgLnRpbnktc2xpZGVyLXdyYXBwZXIge1xuXG4gIH1cblxuICAudG5zLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTIwcHg7XG5cbiAgICAudG5zLWNvbnRyb2xzIHtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC03NXB4O1xuICAgICAgfVxuICAgICAgYnV0dG9uOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIEBpbmNsdWRlIHNsaWRlci1idXR0b24tbGVmdDtcblxuICAgICAgfVxuICAgICAgYnV0dG9uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIEBpbmNsdWRlIHNsaWRlci1idXR0b24tcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRucy1pdGVtIHtcbiAgICAkaXRlbV9oZWlnaHQ6IDUwMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IGdyYWI7XG4gICAgfVxuXG4gICAgJi50bnMtc2xpZGUtYWN0aXZlLTAsXG4gICAgJi50bnMtc2xpZGUtYWN0aXZlLTEge1xuICAgICAgPiAuZmllbGRzLXdyYXBwZXIge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgICAvLyBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gLmZpZWxkcy13cmFwcGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuXG4gICAgICBAbWVkaWEgI3skc21hbGwsICRtZWRpdW19IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgIHdpZHRoOiAyNDJweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcbiAgICAgICAgd2lkdGg6IDQ4OHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLXRlc3RpbW9uaWFsLWltYWdlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kOiBncmV5O1xuXG4gICAgICBAbWVkaWEgI3skc21hbGwsICRtZWRpdW19IHtcbiAgICAgICAgaGVpZ2h0OiAzOTZweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmJnLWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwJSB0b3A7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1maWVsZHNldCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZWxlY3RyaWNfcHVycGxlO1xuXG4gICAgICBAbWVkaWEgI3skc21hbGwsICRtZWRpdW19IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZHMtd3JhcHBlciB7XG4gICAgICAgICR0ZXh0X3NpZGVfcGFkZGluZzogNTBweDtcblxuICAgICAgICBAbWVkaWEgI3skc21hbGwsICRtZWRpdW19IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgaGVpZ2h0OiAkaXRlbV9oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBOZXVlIEthYmVsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTAwJSAqL1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4IDAgMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IC8qIDEwMCUgKi9cbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweCAwIDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjQ0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggJHRleHRfc2lkZV9wYWRkaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC10ZXN0aW1vbmlhbC10aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDsgLyogMTAwJSAqL1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDE2cHggMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDE2cHggMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhbGFiYXN0ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAkdGV4dF9zaWRlX3BhZGRpbmc7XG5cbiAgICAgICAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGs7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuXG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsLCAkbWVkaXVtfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAxNnB4IDE2cHggMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCByZ2JhKDEwLCA5LCAxMiwgMC44KSAyNSUsIHJnYmEoMTAsIDksIDEyLCAwKSAxMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgICAgICB0b3A6IC0yNjZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjY2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDsgLyogMTM1LjcxNCUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40MnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XG4gICAgICAgICAgICB0b3A6IC0yMjZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjI2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgLyogMTUwJSAqL1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkdGV4dF9zaWRlX3BhZGRpbmc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWxhYmFzdGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGs7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IC8qIDE0MS42NjclICovXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYWxpYXMtLXVzZXJzLXRvcC10ZWxlcG9ydCB7XG5cbiAgLnZpZXctdG9wLXVzZXJzIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LXJvdy1pbm5lcjtcblxuICAgIC52aWV3LWNvbnRlbnQsXG4gICAgLnZpZXctZmlsdGVycyB7XG4gICAgICBAaW5jbHVkZSBjb250ZW50LXJvdy1pbm5lci1pbm5lcjtcbiAgICB9XG4gIH1cblxufVxuIiwiLnZpZXctdmlkZW9zIHtcbiAgLnZpZXdzLXJvdyB7XG4gIH1cbn1cblxuLnZpZXctaWQtbWljcm9sZXNzb25zLnZpZXctZGlzcGxheS1pZC1wYWdlXzEsXG4udmlldy1pZC12aWRlb3Mudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSxcbi52aWV3LWlkLW1hc3RlcmNsYXNzZXMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSwge1xuICAudmlldy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjb250ZW50LXJvdy1pbm5lcjtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnZpZXctZmlsdGVycyB7XG4gICAgQGluY2x1ZGUgdmlld3MtZmlsdGVycztcbiAgICBtYXJnaW46IDFlbSA0JTtcbiAgICAvLyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBmb3JtIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAudmlldy1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtcm93LWlubmVyO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5cbjpub3QoLnZpZXctaWQtdGVzdGltb25pYWxzKS52aWV3LWRpc3BsYXktaWQtcGFnZV8xLFxuLmJsb2NrLXZpZXdzLWJsb2NrdmlkZW9zLXBhZ2UtMSxcbi5ibG9jay12aWV3cy1ibG9ja3ZpZGVvcy1ibG9jay0xLFxuLmJsb2NrLXZpZXdzLWJsb2NrdmlkZW9zLWJsb2NrLTIsXG4uYmxvY2stdmlld3MtYmxvY2t2aWRlb3MtYmxvY2stMyxcbi5ibG9jay12aWV3cy1ibG9ja3ZpZGVvcy1ibG9jay00LFxuLmJsb2NrLXZpZXdzLWJsb2NrbGl2ZS1sZXNzb24tYmxvY2stMSxcbi5ibG9jay12aWV3cy1ibG9ja21pY3JvbGVzc29ucy1ibG9jay0xLFxuLmJsb2NrLXZpZXdzLWJsb2NrbWljcm9sZXNzb25zLWJsb2NrLTMsXG4uYmxvY2stdmlld3MtYmxvY2ttaWNyb2xlc3NvbnMtYmxvY2stNSxcbi5kYXNoYm9hcmQtaXRlbS5yZWNlbnQtdmlkZW8tYmxvY2sgLnZpZXctdmlkZW9zLFxuLmRhc2hib2FyZC1pdGVtLnJlY2VudC1taWNyb2xlc3Nvbi1ibG9jayAudmlldy1taWNyb2xlc3NvbnMsXG4udmlldy1pZC1tYXN0ZXJjbGFzc2VzLnZpZXctZGlzcGxheS1pZC1ibG9ja18yLFxuLnZpZXctaWQtbWFzdGVyY2xhc3Nlcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfNCxcbi52aWV3LWlkLW1hc3RlcmNsYXNzZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzUsXG4udmlldy1pZC1tYXN0ZXJjbGFzc2VzLnZpZXctZGlzcGxheS1pZC1ibG9ja182LFxuLnZpZXctaWQtbWFzdGVyY2xhc3Nlcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfNyxcbi52aWV3LWlkLW1hc3RlcmNsYXNzZXMudmlldy1ldmEsXG4udmlldy1pZC1tYXN0ZXJjbGFzc2VzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEge1xuICAudmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tb3JlLWxpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jay1idXR0b247XG4gICAgfVxuICB9XG5cbiAgLnVwbG9hZC12aWRlbyB7XG4gICAgQGluY2x1ZGUgaW5saW5lLWJsb2NrLWJ1dHRvbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcblxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JHVwLXNtfSB7XG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAudXBsb2FkLXZpZGVvIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1maWx0ZXJzIHtcbiAgICBAaW5jbHVkZSB2aWV3cy1maWx0ZXJzO1xuICB9XG5cbiAgLnZpZXctZW1wdHkge1xuICAgIHBhZGRpbmc6IDEuNWVtIDFlbTtcbiAgICAvLyBSZW1vdmVkIGJhY2tncm91bmQgYXMgaXQncyBhbHJlYWR5IHdyYXBwZWQgaW4gYSBjb250YWluZXIgd2l0aCBiYWNrZ3JvdW5kXG4gIH1cblxuICAudmlld3MtY29sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtcmVhY3Rpb24tdmlkZW8tMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMTZweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogI2YwZjBmMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI1LCAxNywgMjU1LCAwLjg2KTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXJlYWN0aW9uLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXZpZGVvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtaW5zdHJ1Y3RvciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRtaW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGRzZXQgLnVzZXItZmllbGRzIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDVweCA1cHggMCA1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC5maWVsZHMtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLXVzZXItcGljdHVyZSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjNDk0OTQ5O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG5cbiAgICAuZmllbGQtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICBhLCBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1iYWRnZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC5hY2hpZXZlbWVudC1iYWRnZXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZsYWcgY291bnQuXG4gIC52aWV3cy1maWVsZC1jb3VudCB7XG4gICAgLmxpa2VkLWNvdW50IHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vZ2dmcmVzaC9pbWFnZXMvbGlrZS1pY29uLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC10YWdzIHtcblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgdGFnLWJ1dHRvbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxM3B4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxufVxuIiwiLmJsb2NrLXZpZXdzLWJsb2Nrd2VsY29tZS1ibG9jay0xIHtcbiAgY2xlYXI6IGJvdGg7XG5cbiAgLnZpZXdzLXJvdyAuZmllbGRzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAudmlld3MtZmllbGQtdXNlci1waWN0dXJlIHtcbiAgICAgIEBpbmNsdWRlIHByb2ZpbGUtcGljdHVyZTtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIGgzO1xuICAgICAgICBjb2xvcjogIzQ5NDk0OTtcblxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */
