/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, div, span, applet, object, iframe,
h1, h2, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* RCCL Variables */
.typography {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.heroheader {
  font-family: Kapra, "Open Sans", sans-serif;
  text-transform: uppercase; }
  @media only all and (min-width: 1920px) {
    .heroheader {
      font-size: 7rem; } }
  @media only all and (min-width: 1441px) and (max-width: 1919px) {
    .heroheader {
      font-size: 6rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .heroheader {
      font-size: 6rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .heroheader {
      font-size: 5rem; } }
  @media only all and (max-width: 768px) {
    .heroheader {
      font-size: 3rem; } }

.heading1 {
  font-family: Kapra, "Open Sans", sans-serif;
  text-transform: uppercase; }
  @media only all and (min-width: 1441px) {
    .heading1 {
      font-size: 4rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .heading1 {
      font-size: 4rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .heading1 {
      font-size: 4rem; } }
  @media only all and (max-width: 768px) {
    .heading1 {
      font-size: 2.625rem; } }

.heading2 {
  font-family: Kapra, "Open Sans", sans-serif;
  text-transform: uppercase; }
  @media only all and (min-width: 1441px) {
    .heading2 {
      font-size: 3rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .heading2 {
      font-size: 3rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .heading2 {
      font-size: 3rem; } }
  @media only all and (max-width: 768px) {
    .heading2 {
      font-size: 2.5rem; } }

.heading3 {
  font-family: Kapra, "Open Sans", sans-serif;
  text-transform: uppercase; }
  @media only all and (min-width: 1441px) {
    .heading3 {
      font-size: 2.625rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .heading3 {
      font-size: 2.625rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .heading3 {
      font-size: 2.625rem; } }
  @media only all and (max-width: 768px) {
    .heading3 {
      font-size: 2.5rem; } }

.heading4 {
  font-family: Kapra, "Open Sans", sans-serif;
  text-transform: uppercase; }
  @media only all and (min-width: 1441px) {
    .heading4 {
      font-size: 1.75rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .heading4 {
      font-size: 1.75rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .heading4 {
      font-size: 1.5rem; } }
  @media only all and (max-width: 768px) {
    .heading4 {
      font-size: 1.5rem; } }

.articleTitle {
  font-family: "ProximaNova-Bold", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px; }
  @media only all and (min-width: 1441px) {
    .articleTitle {
      font-size: 2rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .articleTitle {
      font-size: 2rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .articleTitle {
      font-size: 2rem; } }
  @media only all and (max-width: 768px) {
    .articleTitle {
      font-size: 1.375rem; } }

.pullQuote {
  font-family: 'Times New Roman';
  font-style: italic; }
  @media only all and (min-width: 1441px) {
    .pullQuote {
      font-size: 2.25rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .pullQuote {
      font-size: 2.25rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .pullQuote {
      font-size: 2.25rem; } }
  @media only all and (max-width: 768px) {
    .pullQuote {
      font-size: 2.25rem; } }

.subHeroHeader {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase; }
  @media only all and (min-width: 1441px) {
    .subHeroHeader {
      font-size: 2rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .subHeroHeader {
      font-size: 2rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .subHeroHeader {
      font-size: 1.688rem; } }
  @media only all and (max-width: 768px) {
    .subHeroHeader {
      font-size: 1rem; } }

.titleUnderTiles {
  font-family: "ProximaNova-Bold", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase; }
  @media only all and (min-width: 1441px) {
    .titleUnderTiles {
      font-size: 1.375rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .titleUnderTiles {
      font-size: 1.375rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .titleUnderTiles {
      font-size: 1.375rem; } }
  @media only all and (max-width: 768px) {
    .titleUnderTiles {
      font-size: 1.375rem; } }

.subHeading {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase; }
  @media only all and (min-width: 1441px) {
    .subHeading {
      font-size: 1.375rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .subHeading {
      font-size: 1.375rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .subHeading {
      font-size: 1.375rem; } }
  @media only all and (max-width: 768px) {
    .subHeading {
      font-size: 0.875rem; } }

.introCopy {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 150%; }
  @media only all and (max-width: 768px) {
    .introCopy {
      font-size: 1.15rem; } }

.detailsText {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase; }
  @media only all and (min-width: 1441px) {
    .detailsText {
      font-size: 0.875rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .detailsText {
      font-size: 0.875rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .detailsText {
      font-size: 0.875rem; } }
  @media only all and (max-width: 768px) {
    .detailsText {
      font-size: 0.75rem; } }

.paragraphCopy {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 150%; }
  @media only all and (max-width: 768px) {
    .paragraphCopy {
      font-size: 1rem; } }

.paragraphCopy--bold {
  font-family: "ProximaNova-Bold", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 27px; }
  @media only all and (max-width: 768px) {
    .paragraphCopy--bold {
      font-size: 1rem; } }

.article-item .paragraphCopy {
  font-size: 1rem; }

.articleLinks {
  font-family: "ProximaNova-Bold", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 120%;
  color: #005edc; }
  @media only all and (max-width: 768px) {
    .articleLinks {
      font-size: 1rem; } }

.hyperlink {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 0.875rem; }
  .hyperlink__white {
    font-family: "ProximaNova-Regular", Arial, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 0.875rem;
    color: white;
    text-decoration: none; }
  @media only all and (max-width: 768px) {
    .hyperlink {
      font-size: 0.75rem; } }

.inlineHyperlink {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  text-decoration: underline; }
  .inlineHyperlink__white {
    font-family: "ProximaNova-Regular", Arial, sans-serif;
    text-decoration: underline;
    color: white; }

.rightProtected {
  position: absolute;
  margin-top: 3px;
  margin-left: 5px;
  font-size: 2rem; }
  @media only all and (max-width: 1024px) {
    .rightProtected {
      font-size: 0.85rem; } }

.new-flag-bg {
  color: white;
  background-color: #F20EA7;
  text-align: center;
  text-transform: uppercase;
  padding: 8px 12px;
  margin-bottom: 20px;
  display: inline-block;
  -ms-transform: skewX(-20deg);
  transform: skewX(-20deg); }

.new-flag-text {
  -ms-transform: skewX(20deg);
  transform: skewX(20deg);
  display: inline-block;
  font-size: 1rem; }

.navy-text {
  color: #15264c; }

.white-text {
  color: #ffffff; }

.gray-text {
  color: #4a4a4a; }

.insiderTips__base1 {
  background-color: #BEE1DF;
  box-sizing: border-box;
  margin: 1.25rem 0 0.625rem 0;
  padding: 2rem 0;
  position: relative; }
  @media (min-width: 46.875rem) {
    .insiderTips__base1 {
      padding: 3rem 0 2rem 0; } }
  @media (min-width: 64rem) {
    .insiderTips__base1 {
      margin: 2.5rem 0 1.25rem 0;
      padding: 4rem 0 3rem 0; } }
  @media (min-width: 64.0625rem) {
    .insiderTips__base1 {
      margin: 3.75rem 0 2.5rem 0; } }

.insiderTips__icon {
  display: block;
  height: 3.4375rem;
  margin: 0 auto 0.9375rem auto;
  width: 3.4375rem; }

.insiderTips__image {
  display: block;
  height: 100%;
  width: 100%; }

.insiderTips__title {
  color: #076A6C;
  font-family: "ProximaNova-Bold", Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.125rem;
  margin-bottom: 0.9375rem;
  text-align: center;
  text-transform: uppercase; }
  @media (min-width: 64rem) {
    .insiderTips__title {
      font-size: 0.875rem; } }
  @media (min-width: 64.0625rem) {
    .insiderTips__title {
      font-size: 1rem; } }

.insiderTips__container {
  padding-top: 1rem; }
  @media (min-width: 46.875rem) {
    .insiderTips__container {
      padding-top: 0.5rem; } }

.insiderTips__list {
  -ms-flex-align: center;
      align-items: center;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (min-width: 46.875rem) {
    .insiderTips__list {
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-direction: row;
          flex-direction: row; } }
  @media (min-width: 64.0625rem) {
    .insiderTips__list--double .insiderTips__item {
      padding: 0 1rem; }
    .insiderTips__list--double .insiderTips__itemNumber {
      margin-bottom: 0.5rem; }
    .insiderTips__list--double .insiderTips__itemText {
      font-size: 1.5rem;
      line-height: 1.8125rem; } }
  @media (min-width: 64.0625rem) {
    .insiderTips__list--single .insiderTips__item {
      padding: 0 17.25rem; }
    .insiderTips__list--single .insiderTips__itemText {
      font-size: 2rem;
      line-height: 2.4375rem; } }

.insiderTips__item {
  -ms-flex-align: center;
      align-items: center;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0 1.25rem; }
  @media (min-width: 46.875rem) {
    .insiderTips__item {
      -ms-flex-preferred-size: 0;
          flex-basis: 0; } }

.insiderTips__itemNumber {
  border-bottom: 1px solid #076A6C;
  color: #076A6C;
  display: none;
  font-family: "ProximaNova-Light", Arial, sans-serif;
  font-size: 0.75rem;
  line-height: 1.125rem;
  margin-bottom: 0.3125rem;
  max-width: 2.1875rem;
  text-align: center;
  width: 100%; }
  @media (min-width: 46.875rem) {
    .insiderTips__itemNumber {
      display: inline-block; } }

.insiderTips__itemText {
  color: #076A6C;
  font-family: "ProximaNova-Light", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
  text-align: center;
  width: 100%; }
  @media (min-width: 64rem) {
    .insiderTips__itemText {
      font-size: 1.125rem;
      line-height: 1.375rem; } }

.insiderTips__itemDivider {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  background-color: #076A6C;
  height: 0.3125rem;
  margin: 1.875rem auto;
  width: 2.1875rem; }
  @media (min-width: 46.875rem) {
    .insiderTips__itemDivider {
      display: none; } }

.knockOutBtn {
  border: 1px solid white;
  padding: 16px;
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 0.875rem;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  color: white; }
  .knockOutBtn__Tile {
    padding: 8px;
    margin: 0;
    border: 1px solid white;
    font-family: "ProximaNova-Regular", Arial, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 0.875rem;
    text-align: center;
    display: inline-block;
    text-decoration: none;
    color: white; }
  @media only all and (max-width: 768px) {
    .knockOutBtn {
      font-size: 0.75rem;
      margin: 32px 0px; } }

.blueBtn {
  background-color: #005edc;
  padding: .8rem 2rem;
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 0.875rem;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  color: white; }
  @media only all and (max-width: 768px) {
    .blueBtn {
      font-size: 0.75rem;
      margin: 32px 0px; } }

.goldBtn {
  background-color: #F9C700;
  padding: .8rem 2rem;
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 0.875rem;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  color: #15264c; }
  @media only all and (max-width: 768px) {
    .goldBtn {
      font-size: 0.75rem;
      margin: 8px 0px; } }

.max-width {
  max-width: 1440px; }

.merchandising-slant-copy {
  text-align: center; }
  .merchandising-slant-copy .paragraphCopy {
    width: 60%;
    margin: 0 auto; }
  .merchandising-slant-copy .inlineHyperlink {
    color: #ffffff; }

.weekend-section {
  background: url("https://www.royalcaribbean.com/content/dam/royal/content/destinations/caribbean/image/caribbean-beach-texture-background-slant.jpg") no-repeat;
  background-size: cover;
  width: 100%;
  color: white; }

.slanted {
  position: relative;
  z-index: 2;
  margin: 100px 0;
  padding: 2.5% 0;
  min-height: 120px;
  -ms-transform: skewY(-6deg);
  /* IE 9 */
  /* Safari */
  transform: skewY(-6deg);
  /* Standard syntax */ }

.weekend-section .mdc-layout-grid {
  -ms-transform: skewY(6deg);
  /* IE 9 */
  /* Safari */
  transform: skewY(6deg);
  /* Standard syntax */ }

/* FOR IPAD TO HAVE BACKGROUND HEIGHT */
.tile-image {
  background-size: cover;
  width: 100%;
  height: 420px; }

.bahamas {
  background: url("https://www.royalcaribbean.com/content/dam/royal/content/destinations/perfect-day/perfect-day-island-cococay-bahamas-paddle-boats.jpg");
  background-size: cover; }

.mexico {
  background: url("https://www.royalcaribbean.com/content/dam/royal/data/ports/puerto-costa-maya-mexico/costa-maya-mexico-chacchoben-mayan-ruins.jpg");
  background-size: cover; }

.cuba {
  background: url("https://www.royalcaribbean.com/content/dam/royal/content/destinations/cuba/havana-cuba-vintage-green-car.jpg");
  background-size: cover; }

.jamaica {
  background: url("https://www.royalcaribbean.com/content/dam/royal/data/ports/ocho-rios-jamaica/ocho-rios-jamaica-dunns-river-falls-vertical.jpg");
  background-size: cover; }

.layer {
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.overlay {
  position: relative;
  text-align: center; }

.overlay::before {
  content: ' ';
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3); }

.destination-title {
  margin-top: calc(15vw/2);
  z-index: 1;
  position: relative;
  line-height: 200%; }

.destination-type {
  width: 100%;
  font-size: 3rem;
  color: #fff; }

.destination-text {
  width: 90%;
  margin: 0 auto;
  margin-bottom: 16px; }

.destinations {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: hidden;
  -ms-flex-align: end;
      align-items: flex-end; }

.mobileOnly {
  display: none; }

.space {
  margin-top: 1500px;
  margin-right: 50px;
  margin-left: 50px; }

.button-border {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  text-decoration: none;
  border: 1px solid white;
  padding: 10px;
  letter-spacing: 1px;
  text-align: center;
  font-size: .75rem;
  color: #fff;
  margin: 0 auto;
  display: inline-block;
  white-space: nowrap; }

/* MEDIA QUERIES */
@media screen and (min-width: 1440px) and (max-width: 1919px) {
  .mdc-layout-grid__inner {
    padding-top: 35px; }
  .destination-title {
    margin-top: calc(20vw/2); } }

@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .destination-title {
    margin-top: calc(18vw/2); }
  .tile-image {
    height: 320px; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .destination-title {
    margin-top: calc(35vw/2); } }

@media screen and (min-width: 375px) and (max-width: 767px) {
  .destination-title {
    margin-top: calc(35vw/2); }
  .merchandising-slant-copy {
    text-align: center; }
    .merchandising-slant-copy .paragraphCopy {
      width: 100%;
      margin: 0 auto; } }

@media screen and (max-width: 479px) {
  .merchandising-slant-copy {
    text-align: center; }
    .merchandising-slant-copy .paragraphCopy {
      width: 100%;
      margin: 0 auto; }
  .mobileOnly {
    display: block; }
  .desktopOnly {
    display: none; }
  .destination-title {
    margin-top: calc(65vw/2); } }

.outsideCarousel .itineraryCarousel {
  margin-top: 0 !important; }

.outsideCarousel .itineraryCarousel__title {
  color: #15264c; }

.outsideCarousel .itineraryCarousel__description {
  color: #4a4a4a; }

.outsideCarousel .carouselTabs__filter {
  color: #005edc; }

.outsideCarousel .carouselTabs__link {
  color: #005edc; }

.itineraryCarousel {
  margin-top: -340px;
  position: relative;
  z-index: 20; }

.itineraryCarousel__base {
  background-color: transparent; }

.itineraryCarousel__title {
  color: white; }

.itineraryCarousel__description {
  color: white; }

.carouselTabs__filter {
  color: white; }

.carouselTabs__link {
  color: white; }

.carouselItem__base {
  background-color: white;
  padding: 0;
  margin: 0.625rem; }

@media screen and (max-width: 479px) {
  .itineraryCarousel {
    margin-top: -310px; }
  .itineraryCarousel__title {
    font-size: 2.1rem;
    text-align: left; }
  .itineraryCarousel__description {
    text-align: left; } }

.text-white {
  color: white; }

.navigator-hero {
  background-image: url("https://www.royalcaribbean.com/content/dam/royal/ships/navigator/assets/navigator-hero-adventure-aft-pool-flowrider.jpg");
  background-position: bottom center; }

.navigator-hero-new {
  background-image: url("https://www.royalcaribbean.com/content/dam/royal/ships/navigator/assets/navigator-hero-adventure-aft-pool-flowrider.jpg"); }

.ovation-hero {
  background-image: url("https://www.royalcaribbean.com/content/dam/royal/content/ship/ovation-of-the-seas/overview/ovation-cruise-ship-alaska.jpg"); }

.radiance-hero {
  background-image: url("https://www.royalcaribbean.com/content/dam/royal/content/ship/radiance-of-the-seas/overview/radiance-alaska-reflections-lake.jpg"); }

.mariner-hero {
  background-image: url("https://www.royalcaribbean.com/content/dam/royal/content/ship/mariner-of-the-seas/overview/hero-pic/mariner-MA-night-lights.jpg"); }

.symphony-hero {
  background-image: url("https://www.royalcaribbean.com/content/dam/royal/data/ship/symphony/symphony-overview-boardwalk-neighborhood-family.jpg"); }

.independence-hero {
  background-image: url("https://www.royalcaribbean.com/content/dam/royal/content/ship/independence-of-the-seas/overview/hero-pic/independence-aerial-view-birds-eye-cruise-ship.jpg"); }

.royal-amplified {
  background-image: url("https://www.royalcaribbean.com/content/dam/royal/data/activity/skypad/sky-pad-at-night.jpg"); }

.liberty-hero {
  background-image: url("https://www.royalcaribbean.com/content/dam/royal/content/ship/liberty-of-the-seas/overview/hero-pic/lb-liberty-of-the-seas-splashaway-hero.jpg"); }

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.hero_parallex {
  width: 100%;
  background-color: #002f36;
  position: relative; }
  .hero_parallex__black {
    background-color: black; }
  .hero_parallex__navy {
    background-color: #000c28; }

.page__parAbove {
  position: relative; }

.filler_content {
  width: 100%;
  height: 200vh; }

.hero_parallex_banner {
  width: 100%;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 3;
  -ms-flex: 1 1 0%;
      flex: 1 1 0%;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  place-content: stretch center;
  -ms-flex-align: center;
      align-items: center; }

.tiles2.parbase {
  margin: auto; }

.aem-AuthorLayer-Design .hero_parallex_banner {
  height: 700px !important; }

.aem-AuthorLayer-Edit .hero_parallex_banner {
  height: 700px !important; }

.hero_parallex_banner {
  height: 70vh; }

.hero_parallex_image {
  width: 100%;
  position: absolute;
  margin: 0 auto;
  top: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1; }
  .hero_parallex_image::after {
    content: ' ';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    /* Gradient blue/green: */
    background-image: linear-gradient(-180deg, transparent 52%, #002f36 101%);
    z-index: 2; }
  .hero_parallex_image__black::after {
    /* Gradient black: */
    background-image: linear-gradient(-180deg, transparent 52%, black 101%); }
  .hero_parallex_image__navy::after {
    /* Gradient black: */
    background-image: linear-gradient(-180deg, transparent 52%, #000c28 101%); }

.aem-AuthorLayer-Design .hero_parallex_image {
  height: 700px !important; }

.aem-AuthorLayer-Edit .hero_parallex_image {
  height: 700px !important; }

.hero_parallex_image {
  height: 83vh; }

.hero_parallex_image img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.hero_parallex_content {
  position: relative;
  z-index: 2;
  max-width: 1440px;
  margin: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 0%;
      flex: 1 1 0%;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  place-content: stretch space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
  padding-top: 75px;
  padding-bottom: 75px; }
  .hero_parallex_content .hero_parallex_content_intro {
    width: 50%;
    padding: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column; }
  .hero_parallex_content .hero_parallex_content_video {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-positive: 1;
        flex-grow: 1;
    width: 50%;
    padding: 20px; }

@media (max-width: 768px) {
  .hero_parallex_content {
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap; }
  .hero_parallex_content_video {
    width: auto !important; }
  .hero_parallex_content_intro {
    width: auto !important; } }

/* FEATURED IMAGE */
.section-feature-image img {
  display: -ms-flexbox;
  display: flex;
  width: 90%;
  height: 600px;
  margin: 0 auto;
  background-size: cover;
  background-position: center center;
  object-fit: cover; }

.banner_withtext {
  margin: auto; }

.white-text-box {
  background-color: white;
  width: 75%;
  margin: 0 auto;
  padding: 80px;
  margin-top: -64px;
  text-align: center;
  position: relative; }

/* MEDIA QUERIES */
@media screen and (min-width: 1920px) {
  .banner_withtext {
    max-width: 1920px; } }

@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .section-feature-image img {
    height: 450px; }
  .white-text-box {
    width: 70%; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .section-feature-image img {
    height: 320px;
    width: 91%; }
  .white-text-box {
    background-color: white;
    width: 80%;
    margin: 0 auto;
    padding: 24px 24px;
    margin-top: -64px; } }

@media screen and (min-width: 375px) and (max-width: 767px) {
  .section-feature-image img {
    height: 320px;
    width: 91%; }
  .white-text-box {
    background-color: white;
    width: 76%;
    margin: 0 auto;
    padding: 16px 24px;
    margin-top: -50px;
    text-align: left; } }

@media screen and (max-width: 479px) {
  .white-text-box {
    background-color: white;
    width: 67%;
    margin: 0 auto;
    padding: 16px 24px;
    margin-top: -50px;
    text-align: left; } }

.tallTile {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: hidden;
  -ms-flex-align: end;
      align-items: flex-end; }
  .tallTile img {
    width: 100%;
    object-fit: cover;
    height: 500px;
    position: relative;
    z-index: 0; }
  .tallTile__content {
    background-size: cover;
    width: 100%;
    height: 420px;
    color: #ffffff; }
  .tallTile__overlay {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    clear: float;
    width: 100%;
    height: 500px;
    /* Gradient: */
    opacity: 0.5;
    background-image: linear-gradient(-180deg, transparent 0%, #000000 50%, transparent 100%);
    color: #ffffff; }
  .tallTile__title {
    line-height: 200%;
    text-align: center;
    z-index: 2;
    color: white;
    margin: -350px auto 0 auto;
    position: absolute;
    width: 100%; }

.overlay {
  position: relative;
  text-align: center; }

@media only screen and (max-width: 1440px) {
  .tallTile__overlay {
    height: 450px; } }

@media only screen and (max-width: 1280px) {
  .tallTile__overlay {
    height: 450px; } }

@media only screen and (max-width: 1024px) {
  .tallTile__content {
    height: 360px; }
  .tallTile__title {
    margin: -400px auto 0 auto; } }

@media only screen and (max-width: 839px) {
  .tallTile__overlay {
    height: 300px; }
  .tallTile__title {
    margin: -467px auto 0 auto; } }

body {
  background-color: white; }

.wrapper {
  height: 100%;
  width: 100%;
  background-color: white;
  margin: auto;
  background-size: cover; }
  .wrapper .container {
    position: relative;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center; }
    .wrapper .container:before {
      content: ' ';
      background-image: linear-gradient(to right bottom, white 0%, white calc(50% - 1px), transparent 50%);
      position: absolute;
      width: 100%;
      height: 96px;
      top: 0;
      left: 0;
      z-index: 3; }
    .wrapper .container:after {
      content: ' ';
      background-image: linear-gradient(to left top, white 0%, white calc(50% - 1px), transparent 50%);
      position: absolute;
      width: 100%;
      height: 96px;
      bottom: 0;
      left: 0;
      z-index: 3; }
    .wrapper .container .background {
      background-size: cover;
      width: 100%;
      height: 100%;
      z-index: 1;
      position: absolute;
      background-repeat: no-repeat;
      top: 0;
      left: 0;
      background-position: center center; }
      .wrapper .container .background:before {
        content: ' ';
        background-color: rgba(21, 38, 76, 0.8);
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1; }
      .wrapper .container .background:after {
        content: ' ';
        background-image: radial-gradient(50% 150%, transparent 50%, rgba(0, 0, 0, 0.41) 100%);
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 2; }
      .wrapper .container .background__black::before {
        background-color: transparent; }
    .wrapper .container .content {
      color: white;
      z-index: 5;
      position: relative;
      padding-top: 96px;
      padding-bottom: 96px;
      padding-left: 30px;
      padding-right: 30px; }
  .wrapper .container.centercontent {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center; }

/* MEDIA QUERIES */
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .container:before {
    height: 48px !important; }
  .container:after {
    height: 48px !important; } }

@media screen and (min-width: 375px) and (max-width: 767px) {
  .container:before {
    height: 48px !important; }
  .container:after {
    height: 48px !important; } }

.js .slider-single > div:nth-child(1n+2) {
  display: none; }

.js .slider-single.slick-initialized > div:nth-child(1n+2) {
  display: block; }

.vt-gallery {
  margin: 0 auto;
  width: 70%; }

.nav-thumb {
  background: #f0f0f0;
  color: white;
  font-size: 2.25rem;
  margin: 10px;
  margin-left: 0px;
  padding: 2%;
  position: relative;
  text-align: center;
  position: relative; }
  .nav-thumb--rooms {
    padding: 4%;
    height: 200px; }
  .nav-thumb.royal-suite-class {
    padding: 4%; }

.nav-thumb > .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(38, 38, 38, 0.2); }
  .nav-thumb > .overlay:hover {
    background-color: rgba(255, 255, 255, 0.2); }

.slider-nav h3 span {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

.slider-nav--rooms h3 span {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

.vt-gallery.cruise-rooms .articleTitle2 {
  display: table;
  padding: 20%; }

@media screen and (min-width: 1440px) and (max-width: 2880px) {
  .slider.slider-nav.slick-initialized.slick-slider {
    width: 1000px;
    margin: 0 auto; } }

@media screen and (min-width: 200px) and (max-width: 480px) {
  .slider.slider-nav.slick-initialized.slick-slider {
    width: 350px;
    margin: 0 auto; }
  .slider.slider-nav--rooms.slick-initialized.slick-slider {
    width: 350px;
    margin: 0 auto; }
  .vt-gallery {
    width: 100%; } }

.vt-gallery .slider-nav .slick-slide {
  cursor: pointer; }

.vt-gallery .slick-slide.is-active.nav-thumb {
  color: white;
  width: 100%;
  border-bottom: 5px solid #F20EAB; }
  .vt-gallery .slick-slide.is-active.nav-thumb .overlay {
    background-color: rgba(0, 0, 0, 0.5); }

.vt-gallery .slider-nav .slick-next,
.vt-gallery .slider-nav .slick-prev {
  background: linear-gradient(rgba(255, 255, 255, 0) 0, #fff 47%, #fff 53.27%, rgba(255, 255, 255, 0) 100%);
  z-index: 1;
  height: 100%;
  position: absolute;
  opacity: 0.5;
  transition: opacity .25s ease-in-out;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  display: block;
  line-height: 0;
  top: 50%;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 1rem; }

.vt-gallery .slider-nav:hover .slick-next,
.vt-gallery .slider:hover .slick-next {
  opacity: 1; }

.vt-gallery .slick-next:before {
  background: url("https://www.royalcaribbean.com/etc/designs/royal/icons/arrow-right-large-bold.svg") no-repeat center;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  content: ""; }

.vt-gallery .slider-nav:hover .slick-prev {
  opacity: 1; }

.vt-gallery .slick-prev:before {
  font-family: Tahoma;
  content: '';
  font-size: 2.5rem;
  height: 2.5rem;
  position: absolute;
  width: 100%;
  top: 50%; }

.vt-gallery .slick-prev:before {
  background: url("https://www.royalcaribbean.com/etc/designs/royal/icons/arrow-right-large-bold.svg") no-repeat center;
  -ms-transform: translate(15%, -50%) scaleX(-1);
      transform: translate(15%, -50%) scaleX(-1);
  content: ""; }

.vt-gallery .slick-prev.slick-arrow.slick-disabled,
.vt-gallery .slick-next.slick-arrow.slick-disabled {
  opacity: 0; }

@media screen and (max-width: 1280px) {
  .vt-gallery .articleTitle2 {
    font-size: 1.2rem; } }

@media screen and (max-width: 780px) {
  .vt-gallery .articleTitle2 {
    font-size: 1rem; } }

#loading-subheader {
  color: red; }

.matterport-showcase {
  color: #15264c; }

.matterport-showcase iframe {
  min-height: 240px;
  margin: 16px 0;
  width: 100%;
  font-family: "ProximaNova-Regular", Arial, sans-serif !important; }

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

@media screen and (min-width: 992px) {
  .matterport-showcase iframe {
    height: 600px;
    max-width: 1068px;
    margin: 0 auto 15px; } }

@media screen and (min-width: 768px) {
  .matterport-showcase iframe {
    min-height: 360px; } }

@media (max-width: 767px) {
  div.wp3d-start h1 {
    font-size: 20px; } }

.cheat-sheet {
  width: 100%; }

.infoTitle {
  color: #15264c; }

.copy {
  color: #4a4a4a; }

.related-articles {
  width: 100%; }

.article-break {
  margin: 42px 0; }

.thumbnail img {
  width: 95px;
  display: block; }

.articleCopy {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  font-size: 1rem;
  line-height: 150%; }
  @media only all and (min-width: 840px) and (max-width: 1024px) {
    .articleCopy {
      display: none; } }

.articleLinks a {
  font-family: "ProximaNova-Bold", Arial, sans-serif;
  font-size: 1rem;
  line-height: 120%;
  color: #4a4a4a; }
  @media only all and (max-width: 768px) {
    .articleLinks a {
      font-size: 1rem; } }

.flexlayoutArtciles {
  -ms-flex: 1 1 0%;
      flex: 1 1 0%;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  place-content: flex-start space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 24px;
  padding: var(--mdc-layout-grid-margin-desktop, 24px); }
  .flexlayoutArtciles .articleItem {
    -ms-flex-align: start;
        align-items: flex-start;
    margin-bottom: 32px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .flexlayoutArtciles .articleItem--image img {
      object-fit: cover;
      width: 95px;
      height: 95px; }
    .flexlayoutArtciles .articleItem--content {
      padding-left: 20px; }

.loadedcontentIDs {
  display: none; }

@media (max-width: 767px) {
  .flexlayoutArtciles {
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
    .flexlayoutArtciles .articleItem--content {
      padding-right: 0; }
      .flexlayoutArtciles .articleItem--content .articleCopy {
        display: none; }
    .flexlayoutArtciles .articleItem {
      padding-bottom: 20px; }
  .cheat-sheet {
    width: 90%;
    margin: 0 auto; }
  .infoTitle {
    padding-left: 20px; } }

.relatedContainer p {
  margin: 4px 0px; }

.relatedArticleImg {
  object-fit: cover;
  width: 100%;
  height: 336px; }

.superHero__merchBanner {
  display: -ms-flexbox;
  display: flex;
  -ms-grid-column-align: center;
      justify-items: center;
  letter-spacing: .125rem;
  text-transform: uppercase; }
  .superHero__merchBanner a.heroMerchContent {
    margin: 0 auto;
    color: #fff;
    padding: 0.3rem 0.7rem;
    text-align: center;
    z-index: 56;
    white-space: nowrap;
    font-size: 0.75rem; }
  .superHero__merchBanner a.navMerchContent {
    display: none; }
  .superHero__merchBanner.topFixed {
    display: block;
    position: fixed;
    top: 0;
    z-index: 56;
    width: 100%;
    max-width: 1920px; }
    .superHero__merchBanner.topFixed a.navMerchContent {
      display: block;
      color: #fff;
      background-color: #f89e39;
      padding: 0.75rem 0.3rem;
      text-align: center;
      white-space: nowrap;
      font-size: 0.75rem; }

.superHero__title {
  margin: 17vh 0 0; }

.superHero__header:before {
  display: none !important; }

.superHero__base--black .superHero__header:after {
  content: "";
  position: absolute;
  height: 25%;
  left: 0;
  top: unset;
  right: 0;
  bottom: 0;
  width: 100vw;
  max-width: 1920px;
  background: linear-gradient(to bottom, transparent 0%, black 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$rccl_black", endColorstr="$rccl_black", GradientType=0); }

.superHero__base--blue .superHero__header:after {
  content: "";
  position: absolute;
  height: 25%;
  left: 0;
  top: unset;
  right: 0;
  bottom: 0;
  width: 100vw;
  max-width: 1920px;
  background: linear-gradient(to bottom, transparent 0%, #002f36 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$rccl_black", endColorstr="$rccl_deepBlue", GradientType=0); }

.superHero__base--navy .superHero__header:after {
  content: "";
  position: absolute;
  height: 25%;
  left: 0;
  top: unset;
  right: 0;
  bottom: 0;
  width: 100vw;
  max-width: 1920px;
  background: linear-gradient(to bottom, transparent 0%, #000c28 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$rccl_black", endColorstr="$rccl_deepBlue", GradientType=0); }

@media (min-width: 64.0625rem) {
  .superHero__merchBanner a.heroMerchContent {
    font-size: 1.125rem; } }

@media only all and (max-width: 580px) {
  .superHero__merchBanner a.heroMerchContent {
    font-size: 1.125rem;
    white-space: normal; }
  .superHero__merchBanner.topFixed a.navMerchContent {
    white-space: normal; }
  .superHero__merchBanner.topFixed .paragraphCopy {
    font-size: 0.75rem; }
    .superHero__merchBanner.topFixed .paragraphCopy--bold {
      font-size: 0.75rem;
      line-height: 150%; } }

.navyBackground {
  background-color: #000c28; }
  .navyBackground .formSignup .formSignup__base__disclaimerMsg {
    color: white; }
    .navyBackground .formSignup .formSignup__base__disclaimerMsg a {
      color: white;
      text-decoration: underline; }
    .navyBackground .formSignup .formSignup__base__disclaimerMsg .formSignup__base__successMsg span {
      color: white; }

.navyBackground .formMaterial__base .md-input-container.rccl-select-input label {
  color: white; }

.navyBackground .formMaterial__base .md-input-container.md-input-placeholder label {
  color: white !important; }

.hero_parallex_image__navy-odyssey::after {
  background-image: linear-gradient(-180deg, transparent 79%, #000c28 94%); }

.liveStreaming {
  width: 100%;
  position: relative;
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover; }
  .liveStreaming .liveStreamingBanner {
    width: 100%;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 3;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    place-content: stretch center;
    -ms-flex-align: center;
    align-items: center;
    height: 25vh; }
  .liveStreaming .videoLive {
    display: block;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    margin: 0 auto; }
  .liveStreaming .videoembed {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 95%;
    height: 95%;
    margin: 0 auto; }

#video-foreground,
.video-background iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

@media (max-width: 768px) {
  .liveStreaming .liveStreamingBanner {
    height: 14vh; } }

@media (min-height: 300px) and (min-width: 600px) {
  .liveStreaming .liveStreamingBanner {
    height: 40vh; } }

.shore-Excursion .rciTile__content {
  -ms-flex-direction: initial;
      flex-direction: initial;
  padding: 0;
  -ms-flex-pack: start;
      justify-content: flex-start;
  height: auto; }

@media only all and (max-width: 768px) {
  #growContainer .blueBtn, #growContainer .knockOutBtn, .shore-Excursion .blueBtn, .shore-Excursion .knockOutBtn {
    margin: 0; }
  #growContainer .blueBtn, .shore-Excursion .blueBtn {
    font-size: 0.75rem;
    margin: 0;
    padding: 0.45rem 0.3rem; } }

#growContainer {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  position: relative;
  margin: 0 auto;
  overflow: hidden; }

.grow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: auto;
  width: 50%;
  transition: width 400ms;
  position: relative; }
  .grow img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0; }
  .grow .growContent {
    position: absolute;
    width: 100%;
    margin: auto;
    text-align: center; }
    .grow .growContent img {
      width: 30%;
      position: relative; }
  .grow .grow--overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3); }

#growContainer:hover .grow {
  width: 50%; }

#growContainer:hover .grow:hover {
  width: 70%; }

@media only all and (max-width: 480px) {
  #growContainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%;
    height: 70%;
    position: relative;
    bottom: 0;
    margin: 0 auto;
    overflow: hidden; }
  .grow {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 70%;
    width: 100%;
    transition: height 400ms; }
  #growContainer:hover .grow {
    width: 100%; }
  #growContainer:hover .grow:hover {
    width: 100%;
    height: 100%; } }

.knockOutBtn__Tile {
  padding: 0 8px; }

.tallSlide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: hidden;
  -ms-flex-align: end;
      align-items: flex-end; }
  .tallSlide__content {
    background-size: cover;
    width: 100%;
    height: 100%; }
    .tallSlide__content a {
      color: white;
      text-decoration: none;
      z-index: 6;
      position: relative;
      display: -ms-flexbox;
      display: flex; }
  .tallSlide__overlay {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    clear: float;
    width: 100%;
    height: 100%;
    /* Gradient: */
    opacity: 0.5;
    background-image: linear-gradient(-180deg, transparent 0%, #000000 100%, transparent 100%);
    color: #ffffff; }
  .tallSlide__title {
    line-height: 300%;
    z-index: 7;
    color: white;
    position: absolute;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .tallSlide__title h4 {
      height: 100%; }
    .tallSlide__title .heading2 {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center; }
  .tallSlide__button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    margin-bottom: 35px; }
  .tallSlide__new {
    background-color: #F20EA7;
    padding: 0px 12px;
    -ms-flex-pack: center;
        justify-content: center;
    display: -ms-flexbox;
    display: flex;
    margin-top: 18px;
    z-index: 14; }
  .tallSlide__copy {
    font-family: "ProximaNova-Regular", Arial, sans-serif;
    font-size: 1rem;
    line-height: 120%;
    text-align: left;
    list-style-type: circle;
    padding: 12px 35px; }
    @media only all and (max-width: 768px) {
      .tallSlide__copy {
        font-size: 1rem; } }

.overlay {
  position: relative;
  text-align: center; }

@media only screen and (max-width: 1440px) {
  .tallSlide__overlay {
    height: 100%; } }

@media only screen and (max-width: 1280px) {
  .tallSlide__overlay {
    height: 100%; } }

@media only screen and (max-width: 1024px) {
  .tallSlide__content {
    height: 100%; } }

@media only screen and (max-width: 839px) {
  .tallSlide .heading2 {
    font-size: 3rem; } }

@media only screen and (max-width: 400px) {
  .knockOutBtn__Tile {
    padding: 0 16px; }
  .tallSlide .heading2 {
    font-size: 3rem; } }

.space-for-carousel {
  height: 300px; }

.slant-content {
  padding: 0 !important; }

.twoWaysCopy {
  text-align: center; }
  .twoWaysCopy .introCopy {
    width: 80%;
    margin: 0 auto; }

.twoWaysImages img {
  object-fit: cover;
  width: 100%;
  height: 300px; }

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

.monetateMobile {
  display: none; }

.blueBg-odyssey {
  background: #1587E5;
  /* fallback for old browsers */
  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(180deg, #1587E5, #094FC7);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ }

/* MEDIA QUERIES */
@media screen and (min-width: 1440px) and (max-width: 1919px) {
  .mdc-layout-grid__inner {
    padding-top: 35px; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .twoWaysCopy {
    text-align: center; }
    .twoWaysCopy .introCopy {
      width: 100%;
      margin: 0 auto; }
  .twoWaysImages img {
    height: 250px; }
  .space-for-carousel {
    height: 276px; } }

@media screen and (min-width: 375px) and (max-width: 767px) {
  .twoWaysCopy {
    text-align: left; }
    .twoWaysCopy .introCopy {
      width: 100%;
      font-size: 1rem; }
  .space-for-carousel {
    height: 276px; } }

@media screen and (max-width: 479px) {
  .twoWaysCopy {
    text-align: left; }
  .mobileOnly {
    display: block; }
  .desktopOnly {
    display: none; }
  .twoWaysImages img {
    height: 150px; }
  .max-width {
    padding: 0 !important; }
  .monetateMobile {
    display: block;
    width: 45%;
    margin: 0 auto;
    z-index: 7;
    position: relative; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl9jb2xvcnMuc2NzcyIsIl9pbnNpZGVydGlwcy5zY3NzIiwiX21peGlucy5zY3NzIiwiX2J1dHRvbnMuc2NzcyIsIl9mb3VyVGlsZVNsYW50LnNjc3MiLCJfaXRpbmVyYXJ5Q2Fyb3VzZWwuc2NzcyIsIl9wYXJhbGxheEhlcm8uc2NzcyIsIl9zZWN0aW9uRmVhdHVyZS5zY3NzIiwiX3RhbGxUaWxlLnNjc3MiLCJfc2xhbnQuc2NzcyIsIl92aXJ0dWFsVG91ci5zY3NzIiwiX2FydGljbGVzLnNjc3MiLCJfY3VzdG9taXplZC5zY3NzIiwiX3Nob3JlRXhjdXJzaW9uTGFiZWwuc2NzcyIsIl9ncm93Q29udGFpbmVyLnNjc3MiLCJfdGFsbFNsaWRlLnNjc3MiLCJzdHlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7RUFHRTtBQUVGOzs7Ozs7Ozs7Ozs7O0VBYUMsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCx5QkFBeUIsRUFDekI7O0FBQ0QsaURBQWlEO0FBQ2pEOztFQUVDLGVBQWUsRUFDZjs7QUFDRDtFQUNDLGVBQWUsRUFDZjs7QUFDRDtFQUNDLGlCQUFpQixFQUNqQjs7QUFDRDtFQUNDLGFBQWEsRUFDYjs7QUFDRDs7RUFFQyxZQUFZO0VBQ1osY0FBYyxFQUNkOztBQUNEO0VBQ0MsMEJBQTBCO0VBQzFCLGtCQUFrQixFQUNsQjs7QUMvQ0Qsb0JBQW9CO0FDQXBCO0VBQ0ksbUNBQW1DO0VBQ25DLG9DQUFvQztFQUNwQyxtQ0FBbUMsRUFDdEM7O0FBRUQ7RUFDSSw0Q0Q4QlM7RUM3QlQsMEJBQTBCLEVBbUI3QjtFQWhCRztJQUxKO01BTVEsZ0JBQWdCLEVBZXZCLEVBQUE7RUFaRztJQVRKO01BVVEsZ0JBQWdCLEVBV3ZCLEVBQUE7RUFURztJQVpKO01BYVEsZ0JBQWdCLEVBUXZCLEVBQUE7RUFO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Q2Y7RUFFRDtJQUNFLHNCQUFzQixFQUN2QjtFQUVEO0lBQ0UsZUFBZTtJQUNmLFdBQVc7SUFDWCxlQUFlO0lBQ2YsV0FBVztJQUNYLG1CQUFtQixFQUNwQixFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIi8qIFJDQ0wgVmFyaWFibGVzICovXG5cbiRyY2NsX2JsYWNrOiAjMDAwMDAwO1xuJHJjY2xfbmF2eTogIzE1MjY0YztcbiRyY2NsX2dyYXk6ICM0YTRhNGE7XG4kcmNjbF9nb2xkOiAjRjlDNzAwO1xuJHJjY2xfYmx1ZTogIzAwNWVkYztcbiRyY2NsX3doaXRlOiAjZmZmZmZmO1xuJHJjY2xfbWFnZW50YTogI0YyMEVBNztcbiRyY2NsX2RhcmtncmVlbjogIzA3NkE2QztcbiRyY2NsX2xpZ2h0Z3JlZW46ICNCRUUxREY7XG5cbiRyY2NsX2JsYWNrb3BhY2l0eTEwOiByZ2JhKDAsIDAsIDAsIC4xKTtcbiRyY2NsX2JsYWNrb3BhY2l0eTQwOiByZ2JhKDAsIDAsIDAsIC40KTtcbiRyY2NsX2JsYWNrb3BhY2l0eTU1OiByZ2JhKDAsIDAsIDAsIC41NSk7XG4kcmNjbF9ibGFja29wYWNpdHk3NTogcmdiYSgwLCAwLCAwLCAuNzUpO1xuJHJjY2xfYmxhY2tvcGFjaXR5ODU6IHJnYmEoMCwgMCwgMCwgLjg1KTtcbiRyY2NsX3doaXRlb3BhY2l0eTUwOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgI0ZGRkZGRiA0NyUsICNGRkZGRkYgNTMuMjclLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuLy8gJHJjY2xfY2hhcmNvYWxncmV5OiAjNGE0YTRhO1xuLy8gJHJjY2xfbm9iZWxncmV5OiAjOWI5YjliO1xuLy8gJHJjY2xfcHJpbWFyeWJsdWU6ICMwMDczZmY7XG4vLyAkcmNjbF9yZWQ6ICNkYjAwMTY7XG4vLyAkcmNjbF9yb3lhbGJsdWU6ICMwMjE2NTQ7XG4vLyAkcmNjbF9yZWRFcnJvcjogI0QwMDIxQjtcbi8vICRyY2NsX3NwaW5uZXJDb2xvcjogIzAwNUVEQztcbi8vICRvZmZzZXQ6IDE4Nztcbi8vICRkdXJhdGlvbjogMS40cztcblxuJHByb3hpbWEtbGlnaHQ6IFwiUHJveGltYU5vdmEtTGlnaHRcIiwgQXJpYWwsIHNhbnMtc2VyaWYgO1xuJHByb3hpbWEtcmVnOiBcIlByb3hpbWFOb3ZhLVJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWYgO1xuJHByb3hpbWEtYm9sZDogXCJQcm94aW1hTm92YS1Cb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmIDtcbiRrYXByYTogJ0thcHJhJyxJbXBhY3QsJ0FyaWFsIE5hcnJvdycsQXJpYWwsc2Fucy1zZXJpZiA7XG4vLyAkdGl0bGUtZm9udDogbm9ybWFsIDI0cHgvMS41ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGNvb2wtcmVkOiAjRjQ0MzM2O1xuJGJveC1zaGFkb3ctYm90dG9tLW9ubHk6IDAgMnB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuJGJhc2VfZm9udDogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4ka2FwcmE6IEthcHJhICsgJywgJyArICRiYXNlX2ZvbnQ7XG4kYmFzZV9mb250LXNpemU6IDE2cHg7XG5cbiRicmVha3BvaW50X21vYmlsZTogNzUwcHg7XG4kYnJlYWtwb2ludF90YWJsZXQ6IDEwMjRweDtcbiRicmVha3BvaW50X2Rlc2t0b3A6IDE0NDBweDtcbiRicmVha3BvaW50X21heF93aWR0aDogMTkyMHB4O1xuXG4kaWNvbnNfYmFzZS1wYXRoOiAnL2V0Yy9kZXNpZ25zL3JveWFsL2ljb25zLyc7XG4iLCIudHlwb2dyYXBoeSB7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaGVyb2hlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRrYXByYTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjE0NDFweCkgYW5kIChtYXgtd2lkdGg6MTkxOXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQ0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbn1cblxuLmhlYWRpbmcxIHtcbiAgZm9udC1mYW1pbHk6ICRrYXByYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDo3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbiAgLy8gU0hPVUxEIFRISVMgQkUgNCBSRU0gQVQgMTAyND8gT1IgMi42MjU/LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZzIge1xuICBmb250LWZhbWlseTogJGthcHJhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQ0MHB4KSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIC8vIEhFQURJTkcgMiBGT1IgTU9CSUxFPy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufVxuXG4uaGVhZGluZzMge1xuICAgIGZvbnQtZmFtaWx5OiAka2FwcmE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6NzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxufVxuXG4uaGVhZGluZzQge1xuICAgIGZvbnQtZmFtaWx5OiAka2FwcmE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQ0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG59XG5cbi5hcnRpY2xlVGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1ib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQ0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB9XG59XG5cbi5wdWxsUXVvdGUge1xuICAgIGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDo3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICB9XG4gICAgLy8gTU9CSUxFIFNJWkUgRk9SIFBVTEwgUVVPVEU/LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG59XG5cbi5zdWJIZXJvSGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQ0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjY4OHJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG59XG5cbi50aXRsZVVuZGVyVGlsZXMge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6NzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB9XG59XG5cbi5zdWJIZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6NzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG59XG5cbi5pbnRyb0NvcHl7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgfVxufVxuXG4uZGV0YWlsc1RleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQ0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDo3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxufVxuXG4ucGFyYWdyYXBoQ29weSB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG59XG5cbi5wYXJhZ3JhcGhDb3B5LS1ib2xkIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtYm9sZDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG59XG5cbi5hcnRpY2xlLWl0ZW0gLnBhcmFncmFwaENvcHkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmFydGljbGVMaW5rcyB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLWJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBjb2xvcjogJHJjY2xfYmx1ZTtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxufVxuXG4uaHlwZXJsaW5rIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICAgJl9fd2hpdGUge1xuICAgICAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cbn1cblxuLmlubGluZUh5cGVybGluayB7XG4gIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICZfX3doaXRlIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4ucmlnaHRQcm90ZWN0ZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICB9XG59XG5cbi5uZXctZmxhZy1iZyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMjBFQTc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG59XG5cbi5uZXctZmxhZy10ZXh0IHtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufSIsIi5uYXZ5LXRleHQge1xuICAgIGNvbG9yOiAkcmNjbF9uYXZ5O1xufVxuXG4ud2hpdGUtdGV4dCB7XG4gICAgY29sb3I6ICRyY2NsX3doaXRlO1xufVxuXG4uZ3JheS10ZXh0IHtcbiAgICBjb2xvcjogJHJjY2xfZ3JheTtcbn0iLCJcblxuLmluc2lkZXJUaXBzIHtcbiAgICAmX19iYXNlMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmNjbF9saWdodGdyZWVuO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjBweCAwIDEwcHggMCk7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygzMnB4IDApO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDhweCAwIDMycHggMCk7XG4gICAgICB9XG4gIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MHB4IDAgMjBweCAwKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjRweCAwIDQ4cHggMCk7XG4gICAgICB9XG4gIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tdXApIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg2MHB4IDAgNDBweCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2ljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDU1cHgpO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoMTVweCkgYXV0bztcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg1NXB4KTtcbiAgICB9XG4gIFxuICAgICZfX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICBcbiAgICAmX190aXRsZSB7XG4gICAgICBjb2xvcjogJHJjY2xfZGFya2dyZWVuO1xuICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLWJvbGQ7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDJweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNXB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgIH1cbiAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS11cCkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNnB4KTtcbiAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fbGlzdCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgXG4gICAgICAmLS1kb3VibGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS11cCkge1xuICAgICAgICAgIC5pbnNpZGVyVGlwcyB7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAmX19pdGVtTnVtYmVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOHB4KTtcbiAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAmX19pdGVtVGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAmLS1zaW5nbGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS11cCkge1xuICAgICAgICAgIC5pbnNpZGVyVGlwcyB7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAyNzZweCk7XG4gICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgJl9faXRlbVRleHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMycHgpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzlweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19pdGVtIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDIwcHgpO1xuICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2l0ZW1OdW1iZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyY2NsX2RhcmtncmVlbjtcbiAgICAgIGNvbG9yOiAkcmNjbF9kYXJrZ3JlZW47XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLWxpZ2h0O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDVweCk7XG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDM1cHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19pdGVtVGV4dCB7XG4gICAgICBjb2xvcjogJHJjY2xfZGFya2dyZWVuO1xuICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLWxpZ2h0O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMHB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2l0ZW1EaXZpZGVyIHtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC42KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyY2NsX2RhcmtncmVlbjtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoNXB4KTtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzBweCkgYXV0bztcbiAgICAgIHdpZHRoOiByZW0tY2FsYygzNXB4KTtcbiAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBcbiAgXG4gIFxuICAgIiwiLy8gSXQgc3RyaXBzIHRoZSB1bml0IG9mIG1lYXN1cmUgYW5kIHJldHVybnMgaXRcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vIE5ldyBTeW50YXgsIGFsbG93cyB0byBvcHRpb25hbGx5IGNhbGN1bGF0ZSBvbiBhIGRpZmZlcmVudCBiYXNlIHZhbHVlIHRvIGNvdW50ZXIgY29tcG91bmRpbmcgZWZmZWN0IG9mIGVtXFwncy5cbi8vIENhbGwgd2l0aCAxLCAyLCAzIG9yIDQgcGFyYW1ldGVycywgXFwncHhcXCcgaXMgbm90IHJlcXVpcmVkIGJ1dCBzdXBwb3J0ZWRcbi8vIHJlbS1jYWxjKDEwIDIwIDMwcHggNDApO1xuLy8gU3BhY2UgZGVsaW1pdGVkLCBpZiB5b3Ugd2FudCB0byBkZWxpbWl0IHVzaW5nIGNvbW1hXFwncywgd3JhcCBpdCBpbiBhbm90aGVyIHBhaXIgb2YgYnJhY2tldHNcbi8vIHJlbS1jYWxjKCgxMCwgMjAsIDMwLCA0MHB4KSk7XG4vLyBPcHRpb25hbGx5IGNhbGwgd2l0aCBhIGRpZmZlcmVudCBiYXNlIChlZzogOHB4KSB0byBjYWxjdWxhdGUgZW0uXG4vLyByZW0tY2FsYygxNnB4IDMycHggNDhweCwgOHB4KTtcbi8vIElmIHlvdSByZXF1aXJlIHRvIGNvbW1hIHNlcGFyYXRlIHlvdXIgbGlzdFxuLy8gcmVtLWNhbGMoKDE2cHgsIDMycHgsIDQ4KSwgOHB4KTtcblxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tcmVtKCR2YWx1ZSwgJGJhc2UtdmFsdWU6ICRiYXNlX2ZvbnQtc2l6ZSkgIHtcbiAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSAqIDFyZW07XG4gIEBpZiAoJHZhbHVlID09IDByZW0pIHsgJHZhbHVlOiAwOyB9IC8vIFR1cm4gMGVtIGludG8gMFxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkYmFzZV9mb250LXNpemUpIHtcbiAgJG1heDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAxKSwgJGJhc2UtdmFsdWUpOyB9XG5cbiAgJHJlbVZhbHVlczogKCk7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG4gICAgJHJlbVZhbHVlczogYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlLXZhbHVlKSk7XG4gIH1cbiAgQHJldHVybiAkcmVtVmFsdWVzO1xufVxuXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICBAaWYgJGJyZWFrcG9pbnQgPT0geHNtYWxsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogcmVtLWNhbGMoJGJyZWFrcG9pbnRfbW9iaWxlKSkgIHsgQGNvbnRlbnQgOyB9IC8vIDAgdG8gNzUwcHhcbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBzbWFsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IHJlbS1jYWxjKCRicmVha3BvaW50X21vYmlsZSkpIHsgQGNvbnRlbnQgOyB9IC8vIDc1MCBhbmQgdXBcbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBtZWRpdW0ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiByZW0tY2FsYygkYnJlYWtwb2ludF90YWJsZXQpKSB7IEBjb250ZW50IDsgfSAvLyAxMDI0IGFuZCB1cFxuICB9XG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IG1lZGl1bS11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IHJlbS1jYWxjKCRicmVha3BvaW50X3RhYmxldCArIDFweCkpIHsgQGNvbnRlbnQgOyB9IC8vIDEwMjUgYW5kIHVwXG4gIH1cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gbGFyZ2Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiByZW0tY2FsYygkYnJlYWtwb2ludF9kZXNrdG9wKSkgeyBAY29udGVudCA7IH0gLy8gMTQ0MCBhbmQgdXBcbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSB4bGFyZ2Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiByZW0tY2FsYygkYnJlYWtwb2ludF9tYXhfd2lkdGgpKSB7IEBjb250ZW50IDsgfSAvLyAxOTIwIGFuZCB1cFxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgbWl4aW4gc3VwcG9ydHM6IHhzbWFsbCwgc21hbGwsIG1lZGl1bSwgbWVkaXVtLXVwLCBsYXJnZSwgeGxhcmdlXCI7XG4gIH1cbn1cblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICRvcGFjaXR5LWllOiAkb3BhY2l0eSAqIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTsgLy9JRThcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT1cIiskb3BhY2l0eS1pZStcIilcIjtcbn1cblxuQG1peGluIHByZWZpeGVzKCRwcm9wLCAkdmFsKXtcbiAgLXdlYmtpdC0jeyRwcm9wfTogJHZhbDtcbiAgLW1vei0jeyRwcm9wfTogJHZhbDtcbiAgLW1zLSN7JHByb3B9OiAkdmFsO1xuICAtby0jeyRwcm9wfTogJHZhbDtcbiAgI3skcHJvcH06ICR2YWw7XG59IiwiLmtub2NrT3V0QnRuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJl9fVGlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfSBcbiAgICBcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbjogMzJweCAwcHg7XG4gICAgfVxufVxuXG4uYmx1ZUJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJjY2xfYmx1ZTtcbiAgICBwYWRkaW5nOiAuOHJlbSAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDBweDtcbiAgICB9XG59XG5cbi5nb2xkQnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmNjbF9nb2xkO1xuICAgIHBhZGRpbmc6IC44cmVtIDJyZW07XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHJjY2xfbmF2eTtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbjogOHB4IDBweDtcbiAgICB9XG59XG5cbiIsIlxuLy8gTUVSQ0hBTkRJU0lORyBTTEFOVFxuXG4ubWF4LXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgfVxuICBcbiAgLm1lcmNoYW5kaXNpbmctc2xhbnQtY29weSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgICAucGFyYWdyYXBoQ29weSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIFxuICAgIC5pbmxpbmVIeXBlcmxpbmsge1xuICAgICAgY29sb3I6ICRyY2NsX3doaXRlO1xuICAgIH1cbiAgXG4gIH1cbiAgXG4gIC53ZWVrZW5kLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL2NvbnRlbnQvZGVzdGluYXRpb25zL2NhcmliYmVhbi9pbWFnZS9jYXJpYmJlYW4tYmVhY2gtdGV4dHVyZS1iYWNrZ3JvdW5kLXNsYW50LmpwZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICBcbiAgLnNsYW50ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbjogMTAwcHggMDtcbiAgICBwYWRkaW5nOiAyLjUlIDA7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1koLTZkZWcpOyAvKiBJRSA5ICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdZKC02ZGVnKTsgLyogU2FmYXJpICovXG4gICAgdHJhbnNmb3JtOiBza2V3WSgtNmRlZyk7IC8qIFN0YW5kYXJkIHN5bnRheCAqL1xuICB9XG4gIFxuICAud2Vla2VuZC1zZWN0aW9uIC5tZGMtbGF5b3V0LWdyaWQge1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdZKDZkZWcpOyAvKiBJRSA5ICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdZKDZkZWcpOyAvKiBTYWZhcmkgKi9cbiAgICB0cmFuc2Zvcm06IHNrZXdZKDZkZWcpOyAvKiBTdGFuZGFyZCBzeW50YXggKi9cbiAgfS8qIEZPUiBJUEFEIFRPIEhBVkUgQkFDS0dST1VORCBIRUlHSFQgKi9cbiAgXG4gIFxuICBcbiAgLnRpbGUtaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgfVxuICBcbiAgLmJhaGFtYXMge1xuICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL2NvbnRlbnQvZGVzdGluYXRpb25zL3BlcmZlY3QtZGF5L3BlcmZlY3QtZGF5LWlzbGFuZC1jb2NvY2F5LWJhaGFtYXMtcGFkZGxlLWJvYXRzLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgXG4gIC5tZXhpY28ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL2RhdGEvcG9ydHMvcHVlcnRvLWNvc3RhLW1heWEtbWV4aWNvL2Nvc3RhLW1heWEtbWV4aWNvLWNoYWNjaG9iZW4tbWF5YW4tcnVpbnMuanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICBcbiAgLmN1YmEge1xuICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL2NvbnRlbnQvZGVzdGluYXRpb25zL2N1YmEvaGF2YW5hLWN1YmEtdmludGFnZS1ncmVlbi1jYXIuanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICBcbiAgLmphbWFpY2Ege1xuICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL2RhdGEvcG9ydHMvb2Noby1yaW9zLWphbWFpY2Evb2Noby1yaW9zLWphbWFpY2EtZHVubnMtcml2ZXItZmFsbHMtdmVydGljYWwuanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICBcbiAgXG4gIC5sYXllciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBcbiAgLm92ZXJsYXl7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbiAgLm92ZXJsYXk6OmJlZm9yZXtcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cbiAgXG4gIC5kZXN0aW5hdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxNXZ3LzIpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICB9XG4gIFxuICAuZGVzdGluYXRpb24tdHlwZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIFxuICAuZGVzdGluYXRpb24tdGV4dHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206MTZweDtcbiAgfVxuICBcbiAgLmRlc3RpbmF0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICBcbiAgLm1vYmlsZU9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5zcGFjZSB7XG4gICAgbWFyZ2luLXRvcDogMTUwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxuXG4gIFxuICAuYnV0dG9uLWJvcmRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG5cbiAvKiBNRURJQSBRVUVSSUVTICovXG4gIFxuIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCl7XG5cbiAgfVxuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KXtcblxuICAgIC5tZGMtbGF5b3V0LWdyaWRfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOjM1cHg7XG4gICAgfVxuICBcbiAgICAuZGVzdGluYXRpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygyMHZ3LzIpO1xuICAgIH1cbiAgXG4gIH1cbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCl7XG5cbiAgICAuZGVzdGluYXRpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygxOHZ3LzIpO1xuICAgIH1cbiAgXG4gICAgLnRpbGUtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICB9XG4gICAgXG4gIH1cbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblxuICAgIC5kZXN0aW5hdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDM1dncvMik7XG4gICAgfVxuICB9XG4gIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXG4gICAgICAuZGVzdGluYXRpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDM1dncvMik7XG4gICAgICB9XG5cbiAgICAgIC5tZXJjaGFuZGlzaW5nLXNsYW50LWNvcHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBcbiAgICAgICAgLnBhcmFncmFwaENvcHkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgXG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5tZXJjaGFuZGlzaW5nLXNsYW50LWNvcHkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgICAgLnBhcmFncmFwaENvcHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgXG4gICAgfVxuICBcbiAgICAubW9iaWxlT25seSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmRlc2t0b3BPbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5kZXN0aW5hdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDY1dncvMik7XG4gICAgfVxuICBcbiAgfSIsIi5vdXRzaWRlQ2Fyb3VzZWwgLml0aW5lcmFyeUNhcm91c2VsIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ub3V0c2lkZUNhcm91c2VsIC5pdGluZXJhcnlDYXJvdXNlbF9fdGl0bGUge1xuICBjb2xvcjogJHJjY2xfbmF2eTtcbn1cblxuLm91dHNpZGVDYXJvdXNlbCAuaXRpbmVyYXJ5Q2Fyb3VzZWxfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICRyY2NsX2dyYXk7XG59XG5cbi5vdXRzaWRlQ2Fyb3VzZWwgLmNhcm91c2VsVGFic19fZmlsdGVyIHtcbiAgY29sb3I6ICRyY2NsX2JsdWU7XG59XG5cbi5vdXRzaWRlQ2Fyb3VzZWwgLmNhcm91c2VsVGFic19fbGluayB7XG4gIGNvbG9yOiAkcmNjbF9ibHVlO1xufVxuXG4uaXRpbmVyYXJ5Q2Fyb3VzZWwge1xuICAgIG1hcmdpbi10b3A6IC0zNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG4gIH1cbiAgXG4gIC5pdGluZXJhcnlDYXJvdXNlbF9fYmFzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgXG4gIC5pdGluZXJhcnlDYXJvdXNlbF9fdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICBcbiAgLml0aW5lcmFyeUNhcm91c2VsX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIFxuICAuY2Fyb3VzZWxUYWJzX19maWx0ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICBcbiAgLmNhcm91c2VsVGFic19fbGluayB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIFxuICAuY2Fyb3VzZWxJdGVtX19iYXNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMC42MjVyZW07XG4gIH1cbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLml0aW5lcmFyeUNhcm91c2VsIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zMTBweDtcbiAgICB9XG4gIFxuICAgIC5pdGluZXJhcnlDYXJvdXNlbF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOjIuMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICBcbiAgICAuaXRpbmVyYXJ5Q2Fyb3VzZWxfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG4gICIsIi8vIENhcnJpYmVhbiBWYXJpYWJsZXNcblxuJGNvbG9yLXByaW1hcnk6ICMwMDJmMzY7XG4kY29sb3ItYmxhY2s6IGJsYWNrO1xuJGNvbG9yLW5hdnk6ICMwMDBjMjg7XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubmF2aWdhdG9yLWhlcm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9zaGlwcy9uYXZpZ2F0b3IvYXNzZXRzL25hdmlnYXRvci1oZXJvLWFkdmVudHVyZS1hZnQtcG9vbC1mbG93cmlkZXIuanBnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG59XG5cbi5uYXZpZ2F0b3ItaGVyby1uZXcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9zaGlwcy9uYXZpZ2F0b3IvYXNzZXRzL25hdmlnYXRvci1oZXJvLWFkdmVudHVyZS1hZnQtcG9vbC1mbG93cmlkZXIuanBnJyk7XG59XG5cbi5vdmF0aW9uLWhlcm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9jb250ZW50L3NoaXAvb3ZhdGlvbi1vZi10aGUtc2Vhcy9vdmVydmlldy9vdmF0aW9uLWNydWlzZS1zaGlwLWFsYXNrYS5qcGcnKTtcbn1cblxuLnJhZGlhbmNlLWhlcm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9jb250ZW50L3NoaXAvcmFkaWFuY2Utb2YtdGhlLXNlYXMvb3ZlcnZpZXcvcmFkaWFuY2UtYWxhc2thLXJlZmxlY3Rpb25zLWxha2UuanBnJyk7XG59XG5cbi5tYXJpbmVyLWhlcm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9jb250ZW50L3NoaXAvbWFyaW5lci1vZi10aGUtc2Vhcy9vdmVydmlldy9oZXJvLXBpYy9tYXJpbmVyLU1BLW5pZ2h0LWxpZ2h0cy5qcGcnKTtcbn1cblxuLnN5bXBob255LWhlcm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9kYXRhL3NoaXAvc3ltcGhvbnkvc3ltcGhvbnktb3ZlcnZpZXctYm9hcmR3YWxrLW5laWdoYm9yaG9vZC1mYW1pbHkuanBnJyk7XG59XG5cbi5pbmRlcGVuZGVuY2UtaGVybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL2NvbnRlbnQvc2hpcC9pbmRlcGVuZGVuY2Utb2YtdGhlLXNlYXMvb3ZlcnZpZXcvaGVyby1waWMvaW5kZXBlbmRlbmNlLWFlcmlhbC12aWV3LWJpcmRzLWV5ZS1jcnVpc2Utc2hpcC5qcGcnKTtcbn1cblxuLnJveWFsLWFtcGxpZmllZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL2RhdGEvYWN0aXZpdHkvc2t5cGFkL3NreS1wYWQtYXQtbmlnaHQuanBnJyk7XG59XG5cbi5saWJlcnR5LWhlcm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9jb250ZW50L3NoaXAvbGliZXJ0eS1vZi10aGUtc2Vhcy9vdmVydmlldy9oZXJvLXBpYy9sYi1saWJlcnR5LW9mLXRoZS1zZWFzLXNwbGFzaGF3YXktaGVyby5qcGcnKTtcbn1cblxuKiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaGVyb19wYXJhbGxleCB7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBoZWlnaHQ6IDcwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxuXG4gICZfX25hdnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uYXZ5O1xuICB9XG59XG5cbi5wYWdlX19wYXJBYm92ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpbGxlcl9jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwdmg7XG59XG5cbi5oZXJvX3BhcmFsbGV4X2Jhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgZmxleDogMSAxIDAlO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIHBsYWNlLWNvbnRlbnQ6IHN0cmV0Y2ggY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGlsZXMyLnBhcmJhc2Uge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5hZW0tQXV0aG9yTGF5ZXItRGVzaWduIHtcbiAgLmhlcm9fcGFyYWxsZXhfYmFubmVyIHtcbiAgICBoZWlnaHQ6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5hZW0tQXV0aG9yTGF5ZXItRWRpdCB7XG4gIC5oZXJvX3BhcmFsbGV4X2Jhbm5lciB7XG4gICAgaGVpZ2h0OiA3MDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oZXJvX3BhcmFsbGV4X2Jhbm5lciB7XG4gIGhlaWdodDogNzB2aDtcbn1cbi5oZXJvX3BhcmFsbGV4X2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB6LWluZGV4OiAxO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAvKiBHcmFkaWVudCBibHVlL2dyZWVuOiAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCB0cmFuc3BhcmVudCA1MiUsICRjb2xvci1wcmltYXJ5IDEwMSUpO1xuICAgIC8vICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE3OGRlZywgcmdiYSgwLDAsMCwwLjAwKSA1OCUsICRjb2xvci1wcmltYXJ5IDk0JSk7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX2JsYWNrIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAvKiBHcmFkaWVudCBibGFjazogKi9cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCB0cmFuc3BhcmVudCA1MiUsICRjb2xvci1ibGFjayAxMDElKTtcbiAgICB9XG4gIH1cblxuICAmX19uYXZ5IHtcbiAgICAmOjphZnRlciB7XG4gICAgICAvKiBHcmFkaWVudCBibGFjazogKi9cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCB0cmFuc3BhcmVudCA1MiUsICRjb2xvci1uYXZ5IDEwMSUpO1xuICAgIH1cbiAgfVxufVxuXG4uYWVtLUF1dGhvckxheWVyLURlc2lnbiB7XG4gIC5oZXJvX3BhcmFsbGV4X2ltYWdlIHtcbiAgICBoZWlnaHQ6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5hZW0tQXV0aG9yTGF5ZXItRWRpdCB7XG4gIC5oZXJvX3BhcmFsbGV4X2ltYWdlIHtcbiAgICBoZWlnaHQ6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhlcm9fcGFyYWxsZXhfaW1hZ2Uge1xuICBoZWlnaHQ6IDgzdmg7XG59XG5cbi5oZXJvX3BhcmFsbGV4X2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaGVyb19wYXJhbGxleF9jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSAwJTtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBwbGFjZS1jb250ZW50OiBzdHJldGNoIHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwYWRkaW5nLXRvcDogNzVweDtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7XG5cbiAgLmhlcm9fcGFyYWxsZXhfY29udGVudF9pbnRybyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuaGVyb19wYXJhbGxleF9jb250ZW50X3ZpZGVvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvX3BhcmFsbGV4X2NvbnRlbnQge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgfVxuICAuaGVyb19wYXJhbGxleF9jb250ZW50X3ZpZGVvIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5oZXJvX3BhcmFsbGV4X2NvbnRlbnRfaW50cm8ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5cblxuXG4iLCIvKiBGRUFUVVJFRCBJTUFHRSAqL1xuLnNlY3Rpb24tZmVhdHVyZS1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAgICAgXG4gIC5iYW5uZXJfd2l0aHRleHR7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIFxuICAud2hpdGUtdGV4dC1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogODBweDtcbiAgICBtYXJnaW4tdG9wOiAtNjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAvKiBNRURJQSBRVUVSSUVTICovXG4gIFxuIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCl7XG5cbiAgICAuYmFubmVyX3dpdGh0ZXh0e1xuICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCl7XG5cbiAgXG4gIH1cbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCl7XG4gIFxuICAgIC5zZWN0aW9uLWZlYXR1cmUtaW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgfVxuXG4gICAgLndoaXRlLXRleHQtYm94IHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG5cbiAgICAuc2VjdGlvbi1mZWF0dXJlLWltYWdlIGltZyB7XG4gICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgd2lkdGg6IDkxJTtcbiAgICB9XG4gICAgLndoaXRlLXRleHQtYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMjRweCAyNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTY0cHg7XG4gICAgfVxuXG4gIH1cbiAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gIFxuICAgICAgLnNlY3Rpb24tZmVhdHVyZS1pbWFnZSBpbWd7XG4gICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgIHdpZHRoOiA5MSVcbiAgICAgIH1cbiAgICBcbiAgICAgIC53aGl0ZS10ZXh0LWJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB3aWR0aDogNzYlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgXG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuXG4gICAgLndoaXRlLXRleHQtYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgd2lkdGg6IDY3JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICB9IiwiLnRhbGxUaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNsZWFyOiBmbG9hdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIC8qIEdyYWRpZW50OiAqL1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMDAwMDAwIDUwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbjogLTM1MHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyAgICBcbiAgICB9XG4gIH1cblxuXG4ub3ZlcmxheXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAudGFsbFRpbGUge1xuICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblxuICAgIC50YWxsVGlsZSB7XG4gICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gICAgLnRhbGxUaWxlIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAtNDAwcHggYXV0byAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcblxuICAgIC8vIC5vdmVybGF5IHtcbiAgICAvLyAgIGhlaWdodDogMjUwcHg7XG4gICAgLy8gfVxuXG4gIFxuICAgIC50YWxsVGlsZSB7XG4gICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTQ2N3B4IGF1dG8gMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gIH1cbiAgXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcblxuICB9XG4gICIsIiRjb250ZW50QmFja2dyb3VuZDogd2hpdGU7XG4kYWNjZW50Q29sb3I6IHJnYmEoMjEsIDM4LCA3NiwgMC44KTtcbiRibGFja09wYWNpdHk6ICByZ2JhKDAsIDAsIDAsIDApO1xuJHNsYW50SGVpZ2h0OiA5NnB4O1xuJHNsYW50SGVpZ2h0TW9iaWxlOiA0OHB4O1xuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnRCYWNrZ3JvdW5kO1xufVxuXG4ud3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50QmFja2dyb3VuZDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCB0b3AsICRjb250ZW50QmFja2dyb3VuZCAwJSwgJGNvbnRlbnRCYWNrZ3JvdW5kIGNhbGMoNTAlIC0gMXB4KSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sICRjb250ZW50QmFja2dyb3VuZCAwJSwgJGNvbnRlbnRCYWNrZ3JvdW5kIGNhbGMoNTAlIC0gMXB4KSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2xhbnRIZWlnaHQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0IGJvdHRvbSwgJGNvbnRlbnRCYWNrZ3JvdW5kIDAlLCAkY29udGVudEJhY2tncm91bmQgY2FsYyg1MCUgLSAxcHgpLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQgdG9wLCAkY29udGVudEJhY2tncm91bmQgMCUsICRjb250ZW50QmFja2dyb3VuZCBjYWxjKDUwJSAtIDFweCksIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogJHNsYW50SGVpZ2h0O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICBcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoNTAlIDE1MCUsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg1MCUgMTUwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC40MSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICZfX2JsYWNrIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7IFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrT3BhY2l0eTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc2xhbnRIZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNsYW50SGVpZ2h0IDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lci5jZW50ZXJjb250ZW50IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG5cblxuIC8qIE1FRElBIFFVRVJJRVMgKi9cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAkc2xhbnRIZWlnaHRNb2JpbGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBoZWlnaHQ6ICRzbGFudEhlaWdodE1vYmlsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAkc2xhbnRIZWlnaHRNb2JpbGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6ICRzbGFudEhlaWdodE1vYmlsZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxufVxuIiwiLmpzIC5zbGlkZXItc2luZ2xlPmRpdjpudGgtY2hpbGQoMW4rMikge1xuICBkaXNwbGF5OiBub25lXG59XG5cbi5qcyAuc2xpZGVyLXNpbmdsZS5zbGljay1pbml0aWFsaXplZD5kaXY6bnRoLWNoaWxkKDFuKzIpIHtcbiAgZGlzcGxheTogYmxvY2tcbn1cblxuLy8gQ29udGFpbmVyIFNpemVcbi52dC1nYWxsZXJ5IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA3MCU7XG59XG5cbi8vIE5hdmlnYXRpb24gVGh1bWJuYWlsXG4ubmF2LXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIG1hcmdpbjogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgcGFkZGluZzogMiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi0tcm9vbXMge1xuXG4gICAgcGFkZGluZzogNCU7XG4gICAgaGVpZ2h0OiAyMDBweDtcblxuICB9XG4gICYucm95YWwtc3VpdGUtY2xhc3Mge1xuICAgIHBhZGRpbmc6IDQlO1xuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIC8vIFRBTEwgU0xJREVSXG4vLyAuc2xpZGVyLXJvb21zIHtcbi8vICAgbWFyZ2luOiAwIGF1dG87XG5cblxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMjg4MHB4KSB7XG4vLyAgIHdpZHRoOjEyMDBweDtcbi8vIH1cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MHB4KSBhbmQgKG1heC13aWR0aDogMTEzOXB4KSB7XG4vLyAgIHdpZHRoOjcyMHB4O1xuLy8gfVxuLy8gfVxuXG4vLyAucm9vbXMtdGh1bWJ7XG4vLyAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4vLyAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgZm9udC1zaXplOiAyLjI1cmVtO1xuLy8gICBtYXJnaW46IDEwcHg7XG4vLyAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4vLyAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuXG4vLyAgIGltZyB7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG5cbi8vICAgfVxuXG4vLyAgIC5yb29tcy1vdmVybGF5IHtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgIHRvcDogMDtcbi8vICAgICBsZWZ0OiAwO1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDM4LCAzOCwgMC44KTtcbi8vICAgfVxuXG4vLyAgIC5yb29tcy1jb250ZW50LXNsaWRlIHtcbi8vICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLyAgICAgbWFyZ2luOiBhdXRvOyAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3JlbSk7XG4vLyAgIH1cbi8vIH1cblxuLy8gRU5EIFRBTEwgU0xJREVSXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIE92ZXJsYXkgZm9yIE5hdmlnYXRpb24gVGh1bWJuYWlsXG4ubmF2LXRodW1iPi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDM4LCAzOCwgMC4yKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyIE5hdmlnYXRpb24gVGh1bWJuYWlsXG4uc2xpZGVyLW5hdiBoMyBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnNsaWRlci1uYXYtLXJvb21zIGgzIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4udnQtZ2FsbGVyeS5jcnVpc2Utcm9vbXMgLmFydGljbGVUaXRsZTIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcGFkZGluZzogMjAlO1xuXG59XG5cbi8vIE5hdmlnYXRpb24gQ29udGFpbmVyIFdpZGh0IEZpeGVkIG9uIExhcmdlIFNjcmVlbnNcbi5zbGlkZXIuc2xpZGVyLW5hdi5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAyODgwcHgpIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciAxMDAlIFdpZHRoIEZpeGVkIG9uIFNtYWxsIFNjcmVlbnNcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2xpZGVyLnNsaWRlci1uYXYuc2xpY2staW5pdGlhbGl6ZWQuc2xpY2stc2xpZGVyIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuc2xpZGVyLnNsaWRlci1uYXYtLXJvb21zLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLXNsaWRlciB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cblxuICAudnQtZ2FsbGVyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnZ0LWdhbGxlcnkgLnNsaWRlci1uYXYgLnNsaWNrLXNsaWRlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBBY3RpdmUgU3RhdGUgTmF2aWdhdGlvbiBUaHVtYm5haWxcbi52dC1nYWxsZXJ5IC5zbGljay1zbGlkZS5pcy1hY3RpdmUubmF2LXRodW1iIHtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNGMjBFQUI7XG5cbiAgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuXG4vLyBDb250YWluZXIgaG9sZGluZyBhcnJvd3Mgb3Igc2xpZGVyXG4udnQtZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stbmV4dCxcbi52dC1nYWxsZXJ5IC5zbGlkZXItbmF2IC5zbGljay1wcmV2IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCwgI2ZmZiA0NyUsICNmZmYgNTMuMjclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDFyZW07XG5cblxufVxuXG5cbi8vIE9uIGhvdmVyIE5hdmlnYXRpb24gVGh1bWJuYWlscyBvciBNYWluLCBBcnJvd3Mgd2lsbCBzaG93IHVwLlxuLnZ0LWdhbGxlcnkgLnNsaWRlci1uYXY6aG92ZXIgLnNsaWNrLW5leHQsXG4udnQtZ2FsbGVyeSAuc2xpZGVyOmhvdmVyIC5zbGljay1uZXh0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuXG4vLyBBcnJvdyBtb3ZlIGZvcndhcmQgc2xpZGVcbi52dC1nYWxsZXJ5IC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2V0Yy9kZXNpZ25zL3JveWFsL2ljb25zL2Fycm93LXJpZ2h0LWxhcmdlLWJvbGQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8vIEFycm93IEJhY2t3YXJkIERpc3BsYXllZCB3aGVuIE9uIEhvdmVyXG4udnQtZ2FsbGVyeSAuc2xpZGVyLW5hdjpob3ZlciAuc2xpY2stcHJldiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8vIEFycm93IEJhY2t3YXJkIFByb3BlcnRpZXNcbi52dC1nYWxsZXJ5IC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBUYWhvbWE7XG4gIGNvbnRlbnQ6ICcnO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xufVxuXG4vLyBBcnJvdyBCYWNrd2FyZCBTVkdcbi52dC1nYWxsZXJ5IC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2V0Yy9kZXNpZ25zL3JveWFsL2ljb25zL2Fycm93LXJpZ2h0LWxhcmdlLWJvbGQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTUlLCAtNTAlKSBzY2FsZVgoLTEpO1xuICBjb250ZW50OiBcIlwiO1xuXG5cbn1cblxuLy8gQmFja3dhcmQgQXJyb3cgRGlzYXBwZWFyIHdoZW4gRGlzYWJsZWRcbi52dC1nYWxsZXJ5IC5zbGljay1wcmV2LnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkLFxuLnZ0LWdhbGxlcnkgLnNsaWNrLW5leHQuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAudnQtZ2FsbGVyeSAuYXJ0aWNsZVRpdGxlMiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnZ0LWdhbGxlcnkgLmFydGljbGVUaXRsZTIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jbG9hZGluZy1zdWJoZWFkZXIge1xuICBjb2xvcjogcmVkO1xufVxuXG4ubWF0dGVycG9ydC1zaG93Y2FzZSB7XG4gIGNvbG9yOiAkcmNjbF9uYXZ5O1xufVxuXG4ubWF0dGVycG9ydC1zaG93Y2FzZSBpZnJhbWUge1xuICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cbiNsb2FkaW5nLWd1aSB7fVxuXG4ubWF0dGVycG9ydC1zaG93Y2FzZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hdHRlcnBvcnQtc2hvd2Nhc2UgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIG1heC13aWR0aDogMTA2OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hdHRlcnBvcnQtc2hvd2Nhc2UgaWZyYW1lIHtcbiAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LndwM2Qtc3RhcnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuIiwiLmNoZWF0LXNoZWV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLmluZm9UaXRsZSB7XG4gICAgY29sb3I6ICRyY2NsX25hdnk7XG4gIH1cbiAgXG4gIC5jb3B5IHtcbiAgICBjb2xvcjogJHJjY2xfZ3JheTtcbiAgfVxuICBcbiAgLnJlbGF0ZWQtYXJ0aWNsZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAuYXJ0aWNsZS1icmVhayB7XG4gICAgbWFyZ2luOiA0MnB4IDA7XG4gIH1cbiAgXG4gIC50aHVtYm5haWwgaW1nIHtcbiAgICAvLyAgICB3aWR0aDogMTAwJTtcbiAgICB3aWR0aDogOTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLmFydGljbGVDb3B5IHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiA4NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gIC5hcnRpY2xlTGlua3MgYSB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLWJvbGQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGNvbG9yOiAkcmNjbF9ncmF5O1xuICBcbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG4gIFxuXG4gIFxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgfVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIH1cbiAgXG4gIC5mbGV4bGF5b3V0QXJ0Y2lsZXMge1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBwbGFjZS1jb250ZW50OiBmbGV4LXN0YXJ0IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLW1kYy1sYXlvdXQtZ3JpZC1tYXJnaW4tZGVza3RvcCwgMjRweCk7XG4gIFxuICAgIC5hcnRpY2xlSXRlbSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBcbiAgICAgICYtLWltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIC8vcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5sb2FkZWRjb250ZW50SURzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mbGV4bGF5b3V0QXJ0Y2lsZXMge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIC5hcnRpY2xlSXRlbS0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIC5hcnRpY2xlQ29weSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFydGljbGVJdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuY2hlYXQtc2hlZXQge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgXG4gICAgLmluZm9UaXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG4gIFxuICAucmVsYXRlZENvbnRhaW5lciBwIHtcbiAgICBtYXJnaW46IDRweCAwcHg7XG4gIH1cbiAgLnJlbGF0ZWRBcnRpY2xlSW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMzNnB4O1xuICB9XG4gICIsIi8vIFNFVFMgVEhFIENPTlRBSU5FUiBGT1IgVEhFIEJBTk5FUlxuXG4uc3VwZXJIZXJvX19tZXJjaEJhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGEuaGVyb01lcmNoQ29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMC4zcmVtIDAuN3JlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiA1NjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cblxuICAgIC8vIElOSVRJQUwgU1RBVEUgT0YgTUVSQ0ggTkFWQkFSXG4gICAgYS5uYXZNZXJjaENvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYudG9wRml4ZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDU2O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XG5cbiAgICAgICAgYS5uYXZNZXJjaENvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmODllMzk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuM3JlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gTU9ORVRBVEUgUFJPUEVSVElFUyBGT1IgSEVST1xuXG5cbi5zdXBlckhlcm9fX3RpdGxlIHtcbiAgICBtYXJnaW46IDE3dmggMCAwO1xufVxuXG5cbi5zdXBlckhlcm9fX2hlYWRlcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN1cGVySGVyb19fYmFzZS0tYmxhY2sgLnN1cGVySGVyb19faGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCBibGFjayAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCBibGFjayAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgYmxhY2sgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiRyY2NsX2JsYWNrXCIsIGVuZENvbG9yc3RyPVwiJHJjY2xfYmxhY2tcIiwgR3JhZGllbnRUeXBlPTApO1xufVxuXG4uc3VwZXJIZXJvX19iYXNlLS1ibHVlIC5zdXBlckhlcm9fX2hlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAyNSU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IHVuc2V0O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgIzAwMmYzNiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCAjMDAyZjM2IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCAjMDAyZjM2IDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIkcmNjbF9ibGFja1wiLCBlbmRDb2xvcnN0cj1cIiRyY2NsX2RlZXBCbHVlXCIsIEdyYWRpZW50VHlwZT0wKVxufVxuXG4uc3VwZXJIZXJvX19iYXNlLS1uYXZ5IC5zdXBlckhlcm9fX2hlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAyNSU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IHVuc2V0O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgIzAwMGMyOCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCAjMDAwYzI4IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCAjMDAwYzI4IDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIkcmNjbF9ibGFja1wiLCBlbmRDb2xvcnN0cj1cIiRyY2NsX2RlZXBCbHVlXCIsIEdyYWRpZW50VHlwZT0wKVxufVxuXG5cblxuXG4vLyBJTkNSRUFTRSBGT05UIFNJWkUgT04gTEFSR0UgU0NSRUVOU1xuQG1lZGlhIChtaW4td2lkdGg6IDY0LjA2MjVyZW0pIHtcbiAgICAuc3VwZXJIZXJvX19tZXJjaEJhbm5lciB7XG4gICAgICAgIGEuaGVyb01lcmNoQ29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG5cbiAgICAuc3VwZXJIZXJvX19tZXJjaEJhbm5lciB7XG4gICAgICAgIGEuaGVyb01lcmNoQ29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudG9wRml4ZWQge1xuXG4gICAgICAgICAgICBhLm5hdk1lcmNoQ29udGVudCB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhcmFncmFwaENvcHkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcblxuICAgICAgICAgICAgICAgICYtLWJvbGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbi8vIE5BVlkgQkFDS0dST1VORCBGT1IgTEFZT1VUIENPTlRBSU5FUlNcbi5uYXZ5QmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGMyODtcblxuICAgIC5mb3JtU2lnbnVwIHtcbiAgICAgICAgLmZvcm1TaWdudXBfX2Jhc2VfX2Rpc2NsYWltZXJNc2cge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtU2lnbnVwX19iYXNlX19zdWNjZXNzTXNnIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU0VUUyBMQUJFTFMgVE8gV0hJVEUsIFVTRUQgV0hFTiBEQVJLIEJBQ0tHUk9VTkQgSU4gQ09OVEFJTkVSU1xuLm5hdnlCYWNrZ3JvdW5kIC5mb3JtTWF0ZXJpYWxfX2Jhc2UgLm1kLWlucHV0LWNvbnRhaW5lci5yY2NsLXNlbGVjdC1pbnB1dCBsYWJlbCB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ubmF2eUJhY2tncm91bmQgLmZvcm1NYXRlcmlhbF9fYmFzZSAubWQtaW5wdXQtY29udGFpbmVyLm1kLWlucHV0LXBsYWNlaG9sZGVyIGxhYmVsIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9HUkFESUVOVCBGT1IgU1VQRVJIRVJPIElOIE9QRU5IVE1MXG4uaGVyb19wYXJhbGxleF9pbWFnZV9fbmF2eS1vZHlzc2V5OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHRyYW5zcGFyZW50IDc5JSwgIzAwMGMyOCA5NCUpO1xufVxuXG5cbi8vIENTUyBGT1IgTElWRSBTVFJFQU1JTkcgRlJPTSBZT1VUVUJFLCBSRVNQT05TSVZFLlxuLmxpdmVTdHJlYW1pbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgLmxpdmVTdHJlYW1pbmdCYW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAtbXMtZmxleDogMSAxIDAlO1xuICAgICAgICBmbGV4OiAxIDEgMCU7XG4gICAgICAgIC1tcy1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgcGxhY2UtY29udGVudDogc3RyZXRjaCBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMjV2aDtcbiAgICB9XG5cbiAgICAudmlkZW9MaXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnZpZGVvZW1iZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIGhlaWdodDogOTUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbn1cblxuI3ZpZGVvLWZvcmVncm91bmQsXG4udmlkZW8tYmFja2dyb3VuZCBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vIFJFU1BPTlNJVkVORVNTIEZPUiBWSURFTyBTVFJFQU1JTkdcblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpdmVTdHJlYW1pbmcgLmxpdmVTdHJlYW1pbmdCYW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDE0dmg7XG5cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLWhlaWdodDogMzAwcHgpIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5saXZlU3RyZWFtaW5nIC5saXZlU3RyZWFtaW5nQmFubmVyIHtcbiAgICAgICAgaGVpZ2h0OiA0MHZoO1xuXG4gICAgfVxufSIsIlxuLnNob3JlLUV4Y3Vyc2lvbiAucmNpVGlsZV9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGluaXRpYWw7XG4gICAgcGFkZGluZzogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAjZ3Jvd0NvbnRhaW5lciwgLnNob3JlLUV4Y3Vyc2lvbiB7XG4gICAgXG4gICAgICAgIC5ibHVlQnRuLCAua25vY2tPdXRCdG57XG4gICAgXG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYmx1ZUJ0biB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuM3JlbTtcbiAgICAgICAgfVxuICAgIFxuICAgIH1cbiAgICBcbiAgICBcbiAgICB9IiwiLy8gR1JPVyBDT05UQUlORVIgRk9SIE9EWVNTRVlcbiNncm93Q29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG59XG5cbi5ncm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCA0MDBtcztcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDQwMG1zO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDQwMG1zO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC5ncm93Q29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3Jvdy0tb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjMpO1xuICAgIH1cbn1cblxuI2dyb3dDb250YWluZXI6aG92ZXIgLmdyb3cge1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbiNncm93Q29udGFpbmVyOmhvdmVyIC5ncm93OmhvdmVyIHtcbiAgICB3aWR0aDogNzAlO1xufVxuXG5cblxuXG5cbkBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xuXG4gICAgI2dyb3dDb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuZ3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDQwMG1zO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGhlaWdodCA0MDBtcztcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDQwMG1zO1xuICAgIH1cblxuICAgICNncm93Q29udGFpbmVyOmhvdmVyIC5ncm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI2dyb3dDb250YWluZXI6aG92ZXIgLmdyb3c6aG92ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuXG59IiwiLy8gYm9keSB7XG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vIH1cbi5rbm9ja091dEJ0bl9fVGlsZSB7XG4gICAgcGFkZGluZzogMCA4cHg7XG59XG5cbi50YWxsU2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNsZWFyOiBmbG9hdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLyogR3JhZGllbnQ6ICovXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsICMwMDAwMDAgMTAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMzAwJTtcbiAgICAgICAgei1pbmRleDogNztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGluZzIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICAmX19uZXcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjIwRUE3O1xuICAgICAgICBwYWRkaW5nOiAwcHggMTJweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIHotaW5kZXg6IDE0O1xuICAgIH1cblxuICAgICZfX2NvcHkge1xuICAgICAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICAgICAgcGFkZGluZzogMTJweCAzNXB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG5cblxuLm92ZXJsYXl7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnRhbGxTbGlkZSB7XG4gICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cbiAgICAudGFsbFNsaWRlIHtcbiAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAgIC50YWxsU2xpZGUge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cblxuICB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcblxuXG4gIFxuICAgIC50YWxsU2xpZGUge1xuICAgICAgICAuaGVhZGluZzIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gIH1cbiAgXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAua25vY2tPdXRCdG5fX1RpbGUge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgfVxuICAgIC50YWxsU2xpZGUge1xuICAgICAgICAuaGVhZGluZzIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuICB9XG4gICIsIkBpbXBvcnQgXCJyZXNldFwiO1xuLy8gQGltcG9ydCBcImZvbnRzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImNvbG9yc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcImluc2lkZXJ0aXBzXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcImZvdXJUaWxlU2xhbnRcIjtcbkBpbXBvcnQgXCJpdGluZXJhcnlDYXJvdXNlbFwiO1xuQGltcG9ydCBcInBhcmFsbGF4SGVyb1wiO1xuQGltcG9ydCBcInNlY3Rpb25GZWF0dXJlXCI7XG5AaW1wb3J0IFwidGFsbFRpbGVcIjtcbkBpbXBvcnQgXCJzbGFudFwiO1xuQGltcG9ydCBcInZpcnR1YWxUb3VyXCI7XG5AaW1wb3J0IFwiYXJ0aWNsZXNcIjtcbkBpbXBvcnQgXCJjdXN0b21pemVkXCI7XG5AaW1wb3J0IFwic2hvcmVFeGN1cnNpb25MYWJlbFwiO1xuQGltcG9ydCBcImdyb3dDb250YWluZXJcIjtcbkBpbXBvcnQgXCJ0YWxsU2xpZGVcIjtcblxuLy8gVFdPIFdBWSBUTyBFWFBMT1JFXG4uc3BhY2UtZm9yLWNhcm91c2VsIHtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLnNsYW50LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50d29XYXlzQ29weSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuaW50cm9Db3B5IHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi50d29XYXlzSW1hZ2VzIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLmFsdC10ZXh0LWNvcHkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubW9uZXRhdGVNb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmx1ZUJnLW9keXNzZXkge1xuICBiYWNrZ3JvdW5kOiAjMTU4N0U1O1xuICAvKiBmYWxsYmFjayBmb3Igb2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzE1ODdFNSwgIzA5NEZDNyk7XG4gIC8qIENocm9tZSAxMC0yNSwgU2FmYXJpIDUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxNTg3RTUsICMwOTRGQzcpO1xuICAvKiBXM0MsIElFIDEwKy8gRWRnZSwgRmlyZWZveCAxNissIENocm9tZSAyNissIE9wZXJhIDEyKywgU2FmYXJpIDcrICovXG5cbn1cblxuLyogTUVESUEgUVVFUklFUyAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuXG4gIC5tZGMtbGF5b3V0LWdyaWRfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxuXG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gIC50d29XYXlzQ29weSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmludHJvQ29weSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC50d29XYXlzSW1hZ2VzIGltZyB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxuXG4gIC5zcGFjZS1mb3ItY2Fyb3VzZWwge1xuICAgIGhlaWdodDogMjc2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG5cbiAgLnR3b1dheXNDb3B5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLmludHJvQ29weSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuc3BhY2UtZm9yLWNhcm91c2VsIHtcbiAgICBoZWlnaHQ6IDI3NnB4O1xuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcblxuICAudHdvV2F5c0NvcHkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAubW9iaWxlT25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZGVza3RvcE9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudHdvV2F5c0ltYWdlcyBpbWcge1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cblxuICAubWF4LXdpZHRoIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubW9uZXRhdGVNb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogNztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuIl19 */
