/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, 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; }

/* font imports & definitions */
@font-face {
  font-family: 'ProximaNova-Regular';
  src: url("/css/fonts/ProximaNova-Regular.eot");
  src: url("/css/fonts/ProximaNova-Regular.woff2") format("woff2"), url("/css/fonts/ProximaNova-Regular.woff") format("woff"), url("/css/fonts/ProximaNova-Regular.ttf") format("truetype"), url("/css/fonts/ProximaNova-Regular.svg#ProximaNova-Regular") format("svg"), url("/css/fonts/ProximaNova-Regular.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ProximaNova-RegularIt';
  src: url("/css/fonts/ProximaNova-RegularIt.eot");
  src: url("/css/fonts/ProximaNova-RegularIt.woff2") format("woff2"), url("/css/fonts/ProximaNova-RegularIt.woff") format("woff"), url("/css/fonts/ProximaNova-RegularIt.ttf") format("truetype"), url("/css/fonts/ProximaNova-RegularIt.svg#ProximaNova-RegularIt") format("svg"), url("/css/fonts/ProximaNova-RegularIt.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ProximaNova-Bold';
  src: url("/css/fonts/ProximaNova-Bold.eot");
  src: url("/css/fonts/ProximaNova-Bold.woff2") format("woff2"), url("/css/fonts/ProximaNova-Bold.woff") format("woff"), url("/css/fonts/ProximaNova-Bold.ttf") format("truetype"), url("/css/fonts/ProximaNova-Bold.svg#ProximaNova-Bold") format("svg"), url("/css/fonts/ProximaNova-Bold.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ProximaNova-Light';
  src: url("/css/fonts/ProximaNova-Light.eot");
  src: url("/css/fonts/ProximaNova-Light.woff2") format("woff2"), url("/css/fonts/ProximaNova-Light.woff") format("woff"), url("/css/fonts/ProximaNova-Light.ttf") format("truetype"), url("/css/fonts/ProximaNova-Light.svg#ProximaNova-Light") format("svg"), url("/css/fonts/ProximaNova-Light.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Bebas';
  src: url("/css/fonts/BEBAS___.eot");
  src: url("/css/fonts/BEBAS___.woff") format("woff"), url("/css/fonts/BEBAS___.ttf") format("truetype"), url("/css/fonts/BEBAS___.svg#Bebas") format("svg"), url("/css/fonts/BEBAS___.otf?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Kapra';
  src: url("/css/fonts/Kapra-Regular.eot");
  src: url("/css/fonts/Kapra-Regular.woff") format("woff"), url("/css/fonts/Kapra-Regular.ttf") format("truetype"), url("/css/fonts/Kapra-Regular.svg#Kapra") format("svg"), url("/css/fonts/Kapra-Regular.otf?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Slick';
  src: url("/css/fonts/slick.eot");
  src: url("/css/fonts/slick.woff") format("woff"), url("/css/fonts/slick.ttf") format("truetype"), url("/css/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* 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.125rem; } }

.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; } }

.navigator-hero {
  background-image: url("https://www.royalcaribbean.com/content/dam/royal/content/ship/navigator-of-the-seas/overview/navigator-waterslide-perfect-day-island.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-cruise-ship.jpg"); }

.text-white {
  color: white; }

@media (max-width: 768px) {
  .carib-background-image {
    background-image: url("https://www.royalcaribbean.com/content/dam/royal/content/destinations/caribbean/image/caribbean-jumping-off-boat-excursion-cruises.jpg"); }
  .hawaii-background-image {
    background-image: url("https://www.royalcaribbean.com/content/dam/royal/content/destinations/hawaii/amazing-hawaii-beach-with-green-mountains.jpg"); }
  .australia-background-image {
    background-image: url("https://www.royalcaribbean.com/content/dam/royal/content/destinations/australia/australia-sydney-opera-house.jpg"); } }

@media (min-width: 769px) {
  .carib-background-image {
    background-image: url("https://www.royalcaribbean.com/content/dam/royal/data/ship/symphony/caribbean-adventure-jumping-boat-cruises.jpg"); }
  .hawaii-background-image {
    background-image: url("https://www.royalcaribbean.com/content/dam/royal/content/destinations/hawaii/amazing-hawaii-beach-with-green-mountains.jpg"); }
  .australia-background-image {
    background-image: url("https://www.royalcaribbean.com/content/dam/royal/content/destinations/australia/australia-sydney-opera-house.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_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;
  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; }

.navigator1 {
  background-image: url("https://www.royalcaribbean.com/content/dam/royal/content/ship/navigator-of-the-seas/overview/navigator-pool.jpg"); }

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

/* 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; } }

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; } }

#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; }

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

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

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

h3 {
  font-weight: normal; }

.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; }

.destination-tile {
  background-size: cover;
  width: 100%;
  height: 420px; }

.destination-tile img {
  object-fit: cover;
  width: 100%;
  height: 420px; }

.room-image {
  position: relative; }

.room-image img {
  object-fit: cover;
  width: 100%;
  height: 420px; }

.room-title {
  position: absolute;
  top: 150px;
  left: 0;
  width: 100%;
  line-height: 200%;
  text-align: center; }

.destination-btn {
  margin-top: 60px; }

.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); }

.room-tile {
  width: 100%; }

.room-type {
  margin-bottom: 0px; }

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

.rooms {
  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; }

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

.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; }

.description {
  text-align: left; }

.amenities {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.amenities > div {
  width: 100px;
  margin: 24px;
  text-align: center;
  font-size: 30px; }

.amenities img {
  width: 90%;
  height: 90px;
  object-fit: contain; }

.amenities .detailsText {
  margin-top: 16px; }

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

@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .destination-tile {
    height: 420px; }
  .button-border {
    width: 50%; } }

@media screen and (min-width: 840px) and (max-width: 1024px) {
  .merchandising-slant-copy {
    text-align: center; }
    .merchandising-slant-copy .paragraphCopy {
      width: 90%;
      margin: 0 auto; }
  .room-title {
    top: 40px; }
    .room-title__doubleLine {
      line-height: 250%; }
  .room-image img {
    height: 281px; }
  .amenities {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media screen and (min-width: 375px) and (max-width: 839px) {
  .room-image img {
    height: 281px; }
  .room-title {
    top: 45px; }
  .merchandising-slant-copy {
    text-align: left; }
    .merchandising-slant-copy .paragraphCopy {
      width: 100%;
      margin: 0 auto; }
  .amenities {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media screen and (max-width: 479px) {
  .merchandising-slant-copy {
    text-align: left; }
    .merchandising-slant-copy .paragraphCopy {
      width: 100%;
      margin: 0 auto; }
  .mobileOnly {
    display: block; }
  .desktopOnly {
    display: none; }
  .amenities {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .max-width {
    padding: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX2NvbG9ycy5zY3NzIiwiX2luc2lkZXJ0aXBzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfYnV0dG9ucy5zY3NzIiwiX3BhcmFsbGF4SGVyby5zY3NzIiwiX3NlY3Rpb25GZWF0dXJlLnNjc3MiLCJfc2xhbnQuc2NzcyIsIl92aXJ0dWFsVG91cnMuc2NzcyIsInN0eWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztFQUdFO0FBRUY7Ozs7Ozs7Ozs7Ozs7RUFhQyxVQUFVO0VBQ1YsV0FBVztFQUNYLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHlCQUF5QixFQUN6Qjs7QUFDRCxpREFBaUQ7QUFDakQ7O0VBRUMsZUFBZSxFQUNmOztBQUNEO0VBQ0MsZUFBZSxFQUNmOztBQUNEO0VBQ0MsaUJBQWlCLEVBQ2pCOztBQUNEO0VBQ0MsYUFBYSxFQUNiOztBQUNEOztFQUVDLFlBQVk7RUFDWixjQUFjLEVBQ2Q7O0FBQ0Q7RUFDQywwQkFBMEI7RUFDMUIsa0JBQWtCLEVBQ2xCOztBQy9DRCxnQ0FBZ0M7QUFFaEM7RUFDSSxtQ0FBbUM7RUFDbkMsK0NBQVE7RUFDUixxVkFBK1Q7RUFDL1Qsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLHFDQUFxQztFQUNyQyxpREFBUTtFQUNSLGlXQUEyVTtFQUMzVSxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsZ0NBQWdDO0VBQ2hDLDRDQUFRO0VBQ1IsbVVBQTZTO0VBQzdTLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxpQ0FBaUM7RUFDakMsNkNBQVE7RUFDUix5VUFBbVQ7RUFDblQsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLHFCQUFxQjtFQUNyQixvQ0FBUTtFQUNSLDhOQUF3TTtFQUN4TSxv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QUFnQixFQUNqQjs7QUFFRDtFQUNFLFdBQVc7RUFDWCxhQUFhO0VBQ1osb0JBQW9CLEVBQ3RCOztBQUVEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUVBLG1CQUFtQjtBQU1sQjtFQUVFO0lBQ0Usa0JBQWlCLEVBQ2xCLEVBQUE7O0FBSUg7RUFFRTtJQUNFLGNBQWMsRUFDZjtFQUVEO0lBQ0UsV0FBVyxFQUNaLEVBQUE7O0FBR0g7RUFFRTtJQUNFLG1CQUFtQixFQU9wQjtJQVJEO01BSUksV0FBVztNQUNYLGVBQWUsRUFDaEI7RUFJSDtJQUNFLFVBQVUsRUFLWDtJQU5EO01BSUksa0JBQWtCLEVBQ25CO0VBR0g7SUFDRSxjQUFjLEVBQ2Y7RUFFRDtJQUNFLG9CQUFnQjtRQUFoQixnQkFBZ0IsRUFDakIsRUFBQTs7QUFHRDtFQUVFO0lBQ0UsY0FBYyxFQUNmO0VBRUQ7SUFDRSxVQUFVLEVBQ1g7RUFFRDtJQUNFLGlCQUFpQixFQU9sQjtJQVJEO01BSUksWUFBWTtNQUNaLGVBQWUsRUFDaEI7RUFHSDtJQUNFLG9CQUFnQjtRQUFoQixnQkFBZ0IsRUFDakIsRUFBQTs7QUFJTDtFQUNFO0lBQ0UsaUJBQWlCLEVBTWxCO0lBUEQ7TUFJSSxZQUFZO01BQ1osZUFBZSxFQUNoQjtFQUdIO0lBQ0UsZUFBZSxFQUNoQjtFQUVEO0lBQ0UsY0FBYyxFQUNmO0VBRUQ7SUFDRSxvQkFBZ0I7UUFBaEIsZ0JBQWdCLEVBQ2pCO0VBRUQ7SUFDRSxXQUFXLEVBQ1osRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn0iLCIvKiBmb250IGltcG9ydHMgJiBkZWZpbml0aW9ucyAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhLVJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtUmVndWxhci53b2ZmMicpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtUmVndWxhci53b2ZmJykgZm9ybWF0KFwid29mZlwiKSwgdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXIudHRmJykgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFyLnN2ZyNQcm94aW1hTm92YS1SZWd1bGFyJykgZm9ybWF0KFwic3ZnXCIpLCB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmEtUmVndWxhckl0JztcbiAgICBzcmM6IHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFySXQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtUmVndWxhckl0LndvZmYyJykgZm9ybWF0KFwid29mZjJcIiksIHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFySXQud29mZicpIGZvcm1hdChcIndvZmZcIiksIHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFySXQudHRmJykgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFySXQuc3ZnI1Byb3hpbWFOb3ZhLVJlZ3VsYXJJdCcpIGZvcm1hdChcInN2Z1wiKSwgdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXJJdC5lb3Q/I2llZml4JykgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmEtQm9sZCc7XG4gICAgc3JjOiB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtQm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1Cb2xkLndvZmYyJykgZm9ybWF0KFwid29mZjJcIiksIHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1Cb2xkLndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtQm9sZC50dGYnKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGQuc3ZnI1Byb3hpbWFOb3ZhLUJvbGQnKSBmb3JtYXQoXCJzdmdcIiksIHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICBcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YS1MaWdodCc7XG4gICAgc3JjOiB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtTGlnaHQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtTGlnaHQud29mZjInKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLUxpZ2h0LndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtTGlnaHQudHRmJykgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1MaWdodC5zdmcjUHJveGltYU5vdmEtTGlnaHQnKSBmb3JtYXQoXCJzdmdcIiksIHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMnO1xuICAgIHNyYzogdXJsKCcvY3NzL2ZvbnRzL0JFQkFTX19fLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvY3NzL2ZvbnRzL0JFQkFTX19fLndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoJy9jc3MvZm9udHMvQkVCQVNfX18udHRmJykgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCgnL2Nzcy9mb250cy9CRUJBU19fXy5zdmcjQmViYXMnKSBmb3JtYXQoXCJzdmdcIiksIHVybCgnL2Nzcy9mb250cy9CRUJBU19fXy5vdGY/I2llZml4JykgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnS2FwcmEnO1xuICAgIHNyYzogdXJsKCcvY3NzL2ZvbnRzL0thcHJhLVJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9jc3MvZm9udHMvS2FwcmEtUmVndWxhci53b2ZmJykgZm9ybWF0KFwid29mZlwiKSwgdXJsKCcvY3NzL2ZvbnRzL0thcHJhLVJlZ3VsYXIudHRmJykgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCgnL2Nzcy9mb250cy9LYXByYS1SZWd1bGFyLnN2ZyNLYXByYScpIGZvcm1hdChcInN2Z1wiKSwgdXJsKCcvY3NzL2ZvbnRzL0thcHJhLVJlZ3VsYXIub3RmPyNpZWZpeCcpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gIFxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NsaWNrJztcbiAgICBzcmM6IHVybCgnL2Nzcy9mb250cy9zbGljay5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2Nzcy9mb250cy9zbGljay53b2ZmJykgZm9ybWF0KFwid29mZlwiKSwgdXJsKCcvY3NzL2ZvbnRzL3NsaWNrLnR0ZicpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoJy9jc3MvZm9udHMvc2xpY2suc3ZnI3NsaWNrJykgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gICIsIi8qIFJDQ0wgVmFyaWFibGVzICovXG5cbiRyY2NsX2JsYWNrOiAjMDAwMDAwO1xuJHJjY2xfbmF2eTogIzE1MjY0YztcbiRyY2NsX2dyYXk6ICM0YTRhNGE7XG4kcmNjbF9nb2xkOiAjRjlDNzAwO1xuJHJjY2xfYmx1ZTogIzAwNWVkYztcbiRyY2NsX3doaXRlOiAjZmZmZmZmO1xuJHJjY2xfbWFnZW50YTogI0YyMEVBNztcbiRyY2NsX2RhcmtncmVlbjogIzA3NkE2QztcbiRyY2NsX2xpZ2h0Z3JlZW46ICNCRUUxREY7XG5cbiRyY2NsX2JsYWNrb3BhY2l0eTEwOiByZ2JhKDAsIDAsIDAsIC4xKTtcbiRyY2NsX2JsYWNrb3BhY2l0eTQwOiByZ2JhKDAsIDAsIDAsIC40KTtcbiRyY2NsX2JsYWNrb3BhY2l0eTU1OiByZ2JhKDAsIDAsIDAsIC41NSk7XG4kcmNjbF9ibGFja29wYWNpdHk3NTogcmdiYSgwLCAwLCAwLCAuNzUpO1xuJHJjY2xfYmxhY2tvcGFjaXR5ODU6IHJnYmEoMCwgMCwgMCwgLjg1KTtcbiRyY2NsX3doaXRlb3BhY2l0eTUwOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgI0ZGRkZGRiA0NyUsICNGRkZGRkYgNTMuMjclLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuLy8gJHJjY2xfY2hhcmNvYWxncmV5OiAjNGE0YTRhO1xuLy8gJHJjY2xfbm9iZWxncmV5OiAjOWI5YjliO1xuLy8gJHJjY2xfcHJpbWFyeWJsdWU6ICMwMDczZmY7XG4vLyAkcmNjbF9yZWQ6ICNkYjAwMTY7XG4vLyAkcmNjbF9yb3lhbGJsdWU6ICMwMjE2NTQ7XG4vLyAkcmNjbF9yZWRFcnJvcjogI0QwMDIxQjtcbi8vICRyY2NsX3NwaW5uZXJDb2xvcjogIzAwNUVEQztcbi8vICRvZmZzZXQ6IDE4Nztcbi8vICRkdXJhdGlvbjogMS40cztcblxuJHByb3hpbWEtbGlnaHQ6IFwiUHJveGltYU5vdmEtTGlnaHRcIiwgQXJpYWwsIHNhbnMtc2VyaWYgO1xuJHByb3hpbWEtcmVnOiBcIlByb3hpbWFOb3ZhLVJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWYgO1xuJHByb3hpbWEtYm9sZDogXCJQcm94aW1hTm92YS1Cb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmIDtcbiRrYXByYTogJ0thcHJhJyxJbXBhY3QsJ0FyaWFsIE5hcnJvdycsQXJpYWwsc2Fucy1zZXJpZiA7XG4vLyAkdGl0bGUtZm9udDogbm9ybWFsIDI0cHgvMS41ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGNvb2wtcmVkOiAjRjQ0MzM2O1xuJGJveC1zaGFkb3ctYm90dG9tLW9ubHk6IDAgMnB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuJGJhc2VfZm9udDogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4ka2FwcmE6IEthcHJhICsgJywgJyArICRiYXNlX2ZvbnQ7XG4kYmFzZV9mb250LXNpemU6IDE2cHg7XG5cbiRicmVha3BvaW50X21vYmlsZTogNzUwcHg7XG4kYnJlYWtwb2ludF90YWJsZXQ6IDEwMjRweDtcbiRicmVha3BvaW50X2Rlc2t0b3A6IDE0NDBweDtcbiRicmVha3BvaW50X21heF93aWR0aDogMTkyMHB4O1xuXG4kaWNvbnNfYmFzZS1wYXRoOiAnL2V0Yy9kZXNpZ25zL3JveWFsL2ljb25zLyc7XG4iLCIudHlwb2dyYXBoeSB7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaGVyb2hlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRrYXByYTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjE0NDFweCkgYW5kIChtYXgtd2lkdGg6MTkxOXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQ0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbn1cblxuLmhlYWRpbmcxIHtcbiAgZm9udC1mYW1pbHk6ICRrYXByYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDo3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbiAgLy8gU0hPVUxEIFRISVMgQkUgNCBSRU0gQVQgMTAyND8gT1IgMi42MjU/LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZzIge1xuICBmb250LWZhbWlseTogJGthcHJhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQ0MHB4KSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIC8vIEhFQURJTkcgMiBGT1IgTU9CSUxFPy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufVxuXG4uaGVhZGluZzMge1xuICAgIGZvbnQtZmFtaWx5OiAka2FwcmE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6NzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxufVxuXG4uaGVhZGluZzQge1xuICAgIGZvbnQtZmFtaWx5OiAka2FwcmE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQ0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG59XG5cbi5hcnRpY2xlVGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1ib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQ0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB9XG59XG5cbi5wdWxsUXVvdGUge1xuICAgIGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDo3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICB9XG4gICAgLy8gTU9CSUxFIFNJWkUgRk9SIFBVTEwgUVVPVEU/LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG59XG5cbi5zdWJIZXJvSGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQ0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjY4OHJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG59XG5cbi50aXRsZVVuZGVyVGlsZXMge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6NzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB9XG59XG5cbi5zdWJIZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6NzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG59XG5cbi5pbnRyb0NvcHl7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cbn1cblxuLmRldGFpbHNUZXh0IHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6NzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cbn1cblxuLnBhcmFncmFwaENvcHkge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxufVxuXG4ucGFyYWdyYXBoQ29weS0tYm9sZCB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLWJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1pdGVtIC5wYXJhZ3JhcGhDb3B5IHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi5hcnRpY2xlTGlua3Mge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgY29sb3I6ICRyY2NsX2JsdWU7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn1cblxuLmh5cGVybGluayB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAgICZfX3doaXRlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG59XG5cbi5pbmxpbmVIeXBlcmxpbmsge1xuICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAmX193aGl0ZSB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLnJpZ2h0UHJvdGVjdGVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgfVxufVxuXG4ubmV3LWZsYWctYmcge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjIwRUE3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xufVxuXG4ubmV3LWZsYWctdGV4dCB7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn0iLCIubmF2eS10ZXh0IHtcbiAgICBjb2xvcjogJHJjY2xfbmF2eTtcbn1cblxuLndoaXRlLXRleHQge1xuICAgIGNvbG9yOiAkcmNjbF93aGl0ZTtcbn1cblxuLmdyYXktdGV4dCB7XG4gICAgY29sb3I6ICRyY2NsX2dyYXk7XG59IiwiXG5cbi5pbnNpZGVyVGlwcyB7XG4gICAgJl9fYmFzZTEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJjY2xfbGlnaHRncmVlbjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDIwcHggMCAxMHB4IDApO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzJweCAwKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQ4cHggMCAzMnB4IDApO1xuICAgICAgfVxuICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNDBweCAwIDIwcHggMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDY0cHggMCA0OHB4IDApO1xuICAgICAgfVxuICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLXVwKSB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNjBweCAwIDQwcHggMCk7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1NXB4KTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDE1cHgpIGF1dG87XG4gICAgICB3aWR0aDogcmVtLWNhbGMoNTVweCk7XG4gICAgfVxuICBcbiAgICAmX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgXG4gICAgJl9fdGl0bGUge1xuICAgICAgY29sb3I6ICRyY2NsX2RhcmtncmVlbjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1ib2xkO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygycHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTVweCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICB9XG4gIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tdXApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTZweCk7XG4gIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoOHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2xpc3Qge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gIFxuICAgICAgJi0tZG91YmxlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tdXApIHtcbiAgICAgICAgICAuaW5zaWRlclRpcHMge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTZweCk7XG4gICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgJl9faXRlbU51bWJlciB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDhweCk7XG4gICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgJl9faXRlbVRleHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjlweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgJi0tc2luZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tdXApIHtcbiAgICAgICAgICAuaW5zaWRlclRpcHMge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMjc2cHgpO1xuICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgICZfX2l0ZW1UZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMnB4KTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM5cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9faXRlbSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAyMHB4KTtcbiAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19pdGVtTnVtYmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmNjbF9kYXJrZ3JlZW47XG4gICAgICBjb2xvcjogJHJjY2xfZGFya2dyZWVuO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1saWdodDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMThweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1cHgpO1xuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygzNXB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9faXRlbVRleHQge1xuICAgICAgY29sb3I6ICRyY2NsX2RhcmtncmVlbjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1saWdodDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjBweCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjJweCk7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19pdGVtRGl2aWRlciB7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmNjbF9kYXJrZ3JlZW47XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDVweCk7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDMwcHgpIGF1dG87XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMzVweCk7XG4gIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgXG4gIFxuICBcbiAgICIsIi8vIEl0IHN0cmlwcyB0aGUgdW5pdCBvZiBtZWFzdXJlIGFuZCByZXR1cm5zIGl0XG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLyBOZXcgU3ludGF4LCBhbGxvd3MgdG8gb3B0aW9uYWxseSBjYWxjdWxhdGUgb24gYSBkaWZmZXJlbnQgYmFzZSB2YWx1ZSB0byBjb3VudGVyIGNvbXBvdW5kaW5nIGVmZmVjdCBvZiBlbVxcJ3MuXG4vLyBDYWxsIHdpdGggMSwgMiwgMyBvciA0IHBhcmFtZXRlcnMsIFxcJ3B4XFwnIGlzIG5vdCByZXF1aXJlZCBidXQgc3VwcG9ydGVkXG4vLyByZW0tY2FsYygxMCAyMCAzMHB4IDQwKTtcbi8vIFNwYWNlIGRlbGltaXRlZCwgaWYgeW91IHdhbnQgdG8gZGVsaW1pdCB1c2luZyBjb21tYVxcJ3MsIHdyYXAgaXQgaW4gYW5vdGhlciBwYWlyIG9mIGJyYWNrZXRzXG4vLyByZW0tY2FsYygoMTAsIDIwLCAzMCwgNDBweCkpO1xuLy8gT3B0aW9uYWxseSBjYWxsIHdpdGggYSBkaWZmZXJlbnQgYmFzZSAoZWc6IDhweCkgdG8gY2FsY3VsYXRlIGVtLlxuLy8gcmVtLWNhbGMoMTZweCAzMnB4IDQ4cHgsIDhweCk7XG4vLyBJZiB5b3UgcmVxdWlyZSB0byBjb21tYSBzZXBhcmF0ZSB5b3VyIGxpc3Rcbi8vIHJlbS1jYWxjKCgxNnB4LCAzMnB4LCA0OCksIDhweCk7XG5cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAkYmFzZV9mb250LXNpemUpICB7XG4gICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZS12YWx1ZSkgKiAxcmVtO1xuICBAaWYgKCR2YWx1ZSA9PSAwcmVtKSB7ICR2YWx1ZTogMDsgfSAvLyBUdXJuIDBlbSBpbnRvIDBcbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJGJhc2VfZm9udC1zaXplKSB7XG4gICRtYXg6IGxlbmd0aCgkdmFsdWVzKTtcblxuICBAaWYgJG1heCA9PSAxIHsgQHJldHVybiBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgMSksICRiYXNlLXZhbHVlKTsgfVxuXG4gICRyZW1WYWx1ZXM6ICgpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICRyZW1WYWx1ZXM6IGFwcGVuZCgkcmVtVmFsdWVzLCBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZS12YWx1ZSkpO1xuICB9XG4gIEByZXR1cm4gJHJlbVZhbHVlcztcbn1cblxuQG1peGluIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgQGlmICRicmVha3BvaW50ID09IHhzbWFsbCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IHJlbS1jYWxjKCRicmVha3BvaW50X21vYmlsZSkpICB7IEBjb250ZW50IDsgfSAvLyAwIHRvIDc1MHB4XG4gIH1cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gc21hbGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiByZW0tY2FsYygkYnJlYWtwb2ludF9tb2JpbGUpKSB7IEBjb250ZW50IDsgfSAvLyA3NTAgYW5kIHVwXG4gIH1cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gbWVkaXVtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogcmVtLWNhbGMoJGJyZWFrcG9pbnRfdGFibGV0KSkgeyBAY29udGVudCA7IH0gLy8gMTAyNCBhbmQgdXBcbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBtZWRpdW0tdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiByZW0tY2FsYygkYnJlYWtwb2ludF90YWJsZXQgKyAxcHgpKSB7IEBjb250ZW50IDsgfSAvLyAxMDI1IGFuZCB1cFxuICB9XG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IGxhcmdlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogcmVtLWNhbGMoJGJyZWFrcG9pbnRfZGVza3RvcCkpIHsgQGNvbnRlbnQgOyB9IC8vIDE0NDAgYW5kIHVwXG4gIH1cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0geGxhcmdlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogcmVtLWNhbGMoJGJyZWFrcG9pbnRfbWF4X3dpZHRoKSkgeyBAY29udGVudCA7IH0gLy8gMTkyMCBhbmQgdXBcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50IG1peGluIHN1cHBvcnRzOiB4c21hbGwsIHNtYWxsLCBtZWRpdW0sIG1lZGl1bS11cCwgbGFyZ2UsIHhsYXJnZVwiO1xuICB9XG59XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAkb3BhY2l0eS1pZTogJG9wYWNpdHkgKiAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7IC8vSUU4XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9XCIrJG9wYWNpdHktaWUrXCIpXCI7XG59XG5cbkBtaXhpbiBwcmVmaXhlcygkcHJvcCwgJHZhbCl7XG4gIC13ZWJraXQtI3skcHJvcH06ICR2YWw7XG4gIC1tb3otI3skcHJvcH06ICR2YWw7XG4gIC1tcy0jeyRwcm9wfTogJHZhbDtcbiAgLW8tI3skcHJvcH06ICR2YWw7XG4gICN7JHByb3B9OiAkdmFsO1xufSIsIi5rbm9ja091dEJ0biB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICZfX1RpbGUge1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH0gXG4gICAgXG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBtYXJnaW46IDMycHggMHB4O1xuICAgIH1cbn0iLCIvLyBDYXJyaWJlYW4gVmFyaWFibGVzXG5cbiRjb2xvci1wcmltYXJ5OiMwMDJGMzY7O1xuJGNvbG9yLWJsYWNrOiBibGFjaztcbiRjb2xvci1uYXZ5OiAjMDAwQzI4O1xuXG5cbi5uYXZpZ2F0b3ItaGVybyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vY29udGVudC9kYW0vcm95YWwvY29udGVudC9zaGlwL25hdmlnYXRvci1vZi10aGUtc2Vhcy9vdmVydmlldy9uYXZpZ2F0b3Itd2F0ZXJzbGlkZS1wZXJmZWN0LWRheS1pc2xhbmQuanBnJyk7XG59XG5cbi5vdmF0aW9uLWhlcm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL2NvbnRlbnQvc2hpcC9vdmF0aW9uLW9mLXRoZS1zZWFzL292ZXJ2aWV3L292YXRpb24tY3J1aXNlLXNoaXAtYWxhc2thLmpwZycpO1xufVxuXG4ucmFkaWFuY2UtaGVybyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vY29udGVudC9kYW0vcm95YWwvY29udGVudC9zaGlwL3JhZGlhbmNlLW9mLXRoZS1zZWFzL292ZXJ2aWV3L3JhZGlhbmNlLWFsYXNrYS1jcnVpc2Utc2hpcC5qcGcnKTtcbn1cblxuLnRleHQtd2hpdGV7XG4gICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAgIChtYXgtd2lkdGg6NzY4cHgpIHtcblxuICAgIC5jYXJpYi1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vY29udGVudC9kYW0vcm95YWwvY29udGVudC9kZXN0aW5hdGlvbnMvY2FyaWJiZWFuL2ltYWdlL2NhcmliYmVhbi1qdW1waW5nLW9mZi1ib2F0LWV4Y3Vyc2lvbi1jcnVpc2VzLmpwZycpO1xuICAgIH1cbiAgICBcbiAgICAuaGF3YWlpLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9jb250ZW50L2Rlc3RpbmF0aW9ucy9oYXdhaWkvYW1hemluZy1oYXdhaWktYmVhY2gtd2l0aC1ncmVlbi1tb3VudGFpbnMuanBnJyk7XG4gICAgfVxuXG4gICAgLmF1c3RyYWxpYS1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vY29udGVudC9kYW0vcm95YWwvY29udGVudC9kZXN0aW5hdGlvbnMvYXVzdHJhbGlhL2F1c3RyYWxpYS1zeWRuZXktb3BlcmEtaG91c2UuanBnJyk7XG4gICAgfVxuICBcbn1cbkBtZWRpYSAgKG1pbi13aWR0aDo3NjlweCkge1xuICAgIC5jYXJpYi1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vY29udGVudC9kYW0vcm95YWwvZGF0YS9zaGlwL3N5bXBob255L2NhcmliYmVhbi1hZHZlbnR1cmUtanVtcGluZy1ib2F0LWNydWlzZXMuanBnJyk7XG4gICAgfVxuICAgIFxuICAgIC5oYXdhaWktYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL2NvbnRlbnQvZGVzdGluYXRpb25zL2hhd2FpaS9hbWF6aW5nLWhhd2FpaS1iZWFjaC13aXRoLWdyZWVuLW1vdW50YWlucy5qcGcnKTtcbiAgICB9XG5cbiAgICAuYXVzdHJhbGlhLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9jb250ZW50L2Rlc3RpbmF0aW9ucy9hdXN0cmFsaWEvYXVzdHJhbGlhLXN5ZG5leS1vcGVyYS1ob3VzZS5qcGcnKTtcbiAgICB9XG4gICAgXG59XG5cbioge1xuICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuIH1cblxuLmhlcm9fcGFyYWxsZXh7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gaGVpZ2h0OiA3MHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2JsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cblxuICAgICZfX25hdnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmF2eTtcbiAgICB9XG5cbn1cblxuLnBhZ2VfX3BhckFib3Zle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpbGxlcl9jb250ZW50e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwdmg7XG59XG5cbi5oZXJvX3BhcmFsbGV4X2Jhbm5lcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIHBsYWNlLWNvbnRlbnQ6IHN0cmV0Y2ggY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbn1cblxuLnRpbGVzMi5wYXJiYXNlIHtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cblxuLmFlbS1BdXRob3JMYXllci1EZXNpZ257XG4gICAgLmhlcm9fcGFyYWxsZXhfYmFubmVye1xuICAgICAgICBoZWlnaHQ6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfSBcbn1cbi5hZW0tQXV0aG9yTGF5ZXItRWRpdHtcbiAgICAuaGVyb19wYXJhbGxleF9iYW5uZXJ7XG4gICAgICAgIGhlaWdodDogNzAwcHggIWltcG9ydGFudDtcbiAgICB9IFxufVxuXG4uaGVyb19wYXJhbGxleF9iYW5uZXJ7XG4gICAgaGVpZ2h0OiA3MHZoO1xufVxuLmhlcm9fcGFyYWxsZXhfaW1hZ2V7XG4gICAgd2lkdGg6IDEwMCU7XG4gICBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gIFxuXG4gICAgXG4gICAgJjo6YWZ0ZXJ7IFxuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAvKiBHcmFkaWVudCBibHVlL2dyZWVuOiAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAgbGluZWFyLWdyYWRpZW50KC0xODBkZWcsdHJhbnNwYXJlbnQgNTIlLCRjb2xvci1wcmltYXJ5IDEwMSUpO1xuICAgICAgLy8gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTc4ZGVnLCByZ2JhKDAsMCwwLDAuMDApIDU4JSwgJGNvbG9yLXByaW1hcnkgOTQlKTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgIH1cblxuICAgICZfX2JsYWNrIHtcbiAgICAgICAgJjo6YWZ0ZXJ7IFxuICAgICAgICAgICAgLyogR3JhZGllbnQgYmxhY2s6ICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAgbGluZWFyLWdyYWRpZW50KC0xODBkZWcsdHJhbnNwYXJlbnQgNTIlLCRjb2xvci1ibGFjayAxMDElKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdnkge1xuICAgICAgICAmOjphZnRlcnsgXG4gICAgICAgICAgICAvKiBHcmFkaWVudCBibGFjazogKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZyx0cmFuc3BhcmVudCA1MiUsJGNvbG9yLW5hdnkgMTAxJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZW0tQXV0aG9yTGF5ZXItRGVzaWdue1xuICAgIC5oZXJvX3BhcmFsbGV4X2ltYWdle1xuICAgICAgICBoZWlnaHQ6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfSBcbn1cbi5hZW0tQXV0aG9yTGF5ZXItRWRpdHtcbiAgICAuaGVyb19wYXJhbGxleF9pbWFnZXtcbiAgICAgICAgaGVpZ2h0OiA3MDBweCAhaW1wb3J0YW50O1xuICAgIH0gXG59XG5cbi5oZXJvX3BhcmFsbGV4X2ltYWdle1xuICAgIGhlaWdodDogODN2aDtcbn1cblxuLmhlcm9fcGFyYWxsZXhfY29udGVudHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgcGxhY2UtY29udGVudDogc3RyZXRjaCBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuXG4gICAgLmhlcm9fcGFyYWxsZXhfY29udGVudF9pbnRyb3tcbiAgICAgIFxuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgIFxuICAgIH1cblxuICAgIC5oZXJvX3BhcmFsbGV4X2NvbnRlbnRfdmlkZW97XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICBcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIFxuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIFxufVxuXG5cbkBtZWRpYSAgKG1heC13aWR0aDo3NjhweCkge1xuICAgIC5oZXJvX3BhcmFsbGV4X2NvbnRlbnR7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICB9XG4gICAgLmhlcm9fcGFyYWxsZXhfY29udGVudF92aWRlb3tcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhlcm9fcGFyYWxsZXhfY29udGVudF9pbnRyb3tcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59IiwiLyogRkVBVFVSRUQgSU1BR0UgKi9cbi5zZWN0aW9uLWZlYXR1cmUtaW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gICAgICBcbiAgLmJhbm5lcl93aXRodGV4dHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICBcbiAgLndoaXRlLXRleHQtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgbWFyZ2luLXRvcDogLTY0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgLm5hdmlnYXRvcjEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL2NvbnRlbnQvc2hpcC9uYXZpZ2F0b3Itb2YtdGhlLXNlYXMvb3ZlcnZpZXcvbmF2aWdhdG9yLXBvb2wuanBnJyk7XG4gIH1cblxuICAub3ZhdGlvbjEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL2NvbnRlbnQvc2hpcC9vdmF0aW9uLW9mLXRoZS1zZWFzL292ZXJ2aWV3L292YXRpb24tbm9ydGgtc3Rhci1pbnRlcmlvci12aWV3cy1hbGFza2EuanBnJyk7XG4gIH1cblxuIC8qIE1FRElBIFFVRVJJRVMgKi9cbiAgXG4gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KXtcbiAgXG4gICAgLy8gLnNlY3Rpb24tZmVhdHVyZS1pbWFnZXtcbiAgICAvLyAgIGhlaWdodDogNTUwcHg7XG4gICAgLy8gICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIH1cblxuICAgIC5iYW5uZXJfd2l0aHRleHR7XG4gICAgICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIH1cbiAgfVxuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KXtcbiAgXG4gICAgLy8gLnNlY3Rpb24tZmVhdHVyZS1pbWFnZSBpbWcge1xuICAgIC8vICAgaGVpZ2h0OiA1MDBweDtcbiAgICAvLyB9XG4gIFxuICB9XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpe1xuICBcbiAgICAuc2VjdGlvbi1mZWF0dXJlLWltYWdlIGltZyB7XG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIH1cblxuICAgIC53aGl0ZS10ZXh0LWJveCB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgfVxuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuXG4gICAgLnNlY3Rpb24tZmVhdHVyZS1pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgIHdpZHRoOiA5MSU7XG4gICAgfVxuICAgIC53aGl0ZS10ZXh0LWJveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDI0cHggMjRweDtcbiAgICAgIG1hcmdpbi10b3A6IC02NHB4O1xuICAgIH1cblxuICB9XG4gIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICBcbiAgICAgIC5zZWN0aW9uLWZlYXR1cmUtaW1hZ2UgaW1ne1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICB3aWR0aDogOTElXG4gICAgICB9XG4gICAgXG4gICAgICAud2hpdGUtdGV4dC1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDc2JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gIFxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcblxuICAgIC53aGl0ZS10ZXh0LWJveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiA2NyU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgfSIsIiRjb250ZW50QmFja2dyb3VuZDogd2hpdGU7XG4kYWNjZW50Q29sb3I6IHJnYmEoMjEsIDM4LCA3NiwgMC44KTtcbiRibGFja09wYWNpdHk6ICByZ2JhKDAsIDAsIDAsIDApO1xuJHNsYW50SGVpZ2h0OiA5NnB4O1xuJHNsYW50SGVpZ2h0TW9iaWxlOiA0OHB4O1xuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnRCYWNrZ3JvdW5kO1xufVxuXG4ud3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50QmFja2dyb3VuZDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCB0b3AsICRjb250ZW50QmFja2dyb3VuZCAwJSwgJGNvbnRlbnRCYWNrZ3JvdW5kIGNhbGMoNTAlIC0gMXB4KSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sICRjb250ZW50QmFja2dyb3VuZCAwJSwgJGNvbnRlbnRCYWNrZ3JvdW5kIGNhbGMoNTAlIC0gMXB4KSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2xhbnRIZWlnaHQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0IGJvdHRvbSwgJGNvbnRlbnRCYWNrZ3JvdW5kIDAlLCAkY29udGVudEJhY2tncm91bmQgY2FsYyg1MCUgLSAxcHgpLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQgdG9wLCAkY29udGVudEJhY2tncm91bmQgMCUsICRjb250ZW50QmFja2dyb3VuZCBjYWxjKDUwJSAtIDFweCksIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogJHNsYW50SGVpZ2h0O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICBcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoNTAlIDE1MCUsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg1MCUgMTUwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC40MSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICZfX2JsYWNrIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7IFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrT3BhY2l0eTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc2xhbnRIZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNsYW50SGVpZ2h0IDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lci5jZW50ZXJjb250ZW50IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG5cblxuIC8qIE1FRElBIFFVRVJJRVMgKi9cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAkc2xhbnRIZWlnaHRNb2JpbGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBoZWlnaHQ6ICRzbGFudEhlaWdodE1vYmlsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAkc2xhbnRIZWlnaHRNb2JpbGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6ICRzbGFudEhlaWdodE1vYmlsZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxufVxuIiwiI2xvYWRpbmctc3ViaGVhZGVyIHtcbiAgICBjb2xvcjogcmVkO1xufVxuXG4ubWF0dGVycG9ydC1zaG93Y2FzZSB7XG4gICAgY29sb3I6ICRyY2NsX25hdnk7XG59XG5cbi5tYXR0ZXJwb3J0LXNob3djYXNlIGlmcmFtZXtcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgICB3aWR0aDogMTAwJTsgXG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZyAhaW1wb3J0YW50O1xufVxuXG4jbG9hZGluZy1ndWkge1xuXG59XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWF0dGVycG9ydC1zaG93Y2FzZSBpZnJhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDM2MHB4OyB9fVxuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hdHRlcnBvcnQtc2hvd2Nhc2UgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIG1heC13aWR0aDogMTA2OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7IH19XG4gIFxuICAubWF0dGVycG9ydC1zaG93Y2FzZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9IiwiQGltcG9ydCBcInJlc2V0XCI7XG5AaW1wb3J0IFwiZm9udHNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiY29sb3JzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwiaW5zaWRlcnRpcHNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwicGFyYWxsYXhIZXJvXCI7XG5AaW1wb3J0IFwic2VjdGlvbkZlYXR1cmVcIjtcbkBpbXBvcnQgXCJzbGFudFwiO1xuQGltcG9ydCBcInZpcnR1YWxUb3Vyc1wiO1xuXG5cbmEge1xuICAgIGNvbG9yOiAkcmNjbF9ibHVlO1xufVxuXG5oM3tcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm1heC13aWR0aCB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xufVxuXG4ubWVyY2hhbmRpc2luZy1zbGFudC1jb3B5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5wYXJhZ3JhcGhDb3B5IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIFxuICAuaW5saW5lSHlwZXJsaW5rIHtcbiAgICBjb2xvcjogJHJjY2xfd2hpdGU7XG4gIH1cblxufVxuXG4uZGVzdGluYXRpb24tdGlsZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQyMHB4O1xufVxuXG4uZGVzdGluYXRpb24tdGlsZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDIwcHg7XG59XG5cbi5yb29tLWltYWdlIHsgXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG59XG5cbi5yb29tLWltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MjBweDtcbn1cblxuLnJvb20tdGl0bGUgeyBcbiAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgdG9wOiAxNTBweDsgXG4gIGxlZnQ6IDA7IFxuICB3aWR0aDogMTAwJTsgXG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kZXN0aW5hdGlvbi1idG4ge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG5cbi5sYXllciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ub3ZlcmxheXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vdmVybGF5OjpiZWZvcmV7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5yb29tLXRpbGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvb20tdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmRlc3RpbmF0aW9uLXRleHR7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOjg3cHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4ucm9vbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ubW9iaWxlT25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGFjZSB7XG4gIG1hcmdpbi10b3A6IDE1MDBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuLnNwYWNlLWZvci1jYXJvdXNlbCB7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi5idXR0b24tYm9yZGVyIHtcbiAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hbWVuaXRpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbn1cblxuLmFtZW5pdGllcyA+IGRpdiB7XG5cbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW46IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy9saW5lLWhlaWdodDogNzVweDtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uYW1lbml0aWVzIGltZyB7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogOTBweDtcbiAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5hbWVuaXRpZXMgLmRldGFpbHNUZXh0IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuIC8qIE1FRElBIFFVRVJJRVMgKi9cbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCl7XG5cbiAgfVxuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KXtcblxuICAgIC5tZGMtbGF5b3V0LWdyaWRfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOjM1cHg7XG4gICAgfVxuICBcbiAgfVxuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KXtcblxuICAgIC5kZXN0aW5hdGlvbi10aWxlIHtcbiAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5idXR0b24tYm9yZGVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG5cbiAgICAubWVyY2hhbmRpc2luZy1zbGFudC1jb3B5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAgIC5wYXJhZ3JhcGhDb3B5IHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgXG4gICAgfVxuICBcbiAgICAucm9vbS10aXRsZSB7XG4gICAgICB0b3A6IDQwcHg7IFxuXG4gICAgICAmX19kb3VibGVMaW5lIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvb20taW1hZ2UgaW1ne1xuICAgICAgaGVpZ2h0OiAyODFweDtcbiAgICB9XG5cbiAgICAuYW1lbml0aWVzIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cbiAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA4MzlweCl7XG5cbiAgICAgIC5yb29tLWltYWdlIGltZyB7XG4gICAgICAgIGhlaWdodDogMjgxcHg7XG4gICAgICB9XG5cbiAgICAgIC5yb29tLXRpdGxlIHsgXG4gICAgICAgIHRvcDogNDVweDsgXG4gICAgICB9XG5cbiAgICAgIC5tZXJjaGFuZGlzaW5nLXNsYW50LWNvcHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgXG4gICAgICAgIC5wYXJhZ3JhcGhDb3B5IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgXG4gICAgICB9XG4gICAgICAuYW1lbml0aWVzIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuXG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5tZXJjaGFuZGlzaW5nLXNsYW50LWNvcHkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBcbiAgICAgIC5wYXJhZ3JhcGhDb3B5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLm1vYmlsZU9ubHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmRlc2t0b3BPbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFtZW5pdGllcyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLm1heC13aWR0aCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgXG4gIH0iXX0= */
