@font-face {
  font-family: 'Journal';
  src: url("../fonts/Journal.woff2") format("woff2"), url("../fonts/Journal.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Dael Calligraphy';
  src: url("../fonts/daelcalligraphy.woff2") format("woff2"), url("../fonts/daelcalligraphy.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

html {
  font-size: 105.5%;
}

body {
  line-height: 1.8;
  font-family: "Nunito", sans-serif;
  color: #4a4a4a;
}


.mb-1
{
  margin-bottom:10px;
}

.mt-1
{
  margin-top:10px;
}
.break {
  page-break-before: always;
}



h1,
h2,
h3,
.h1,
.h2,
.h3 {
  line-height: 1.25;
  margin: 0.5em 0;
  color: #652a00;
}

h1,
.h1 {
  font-size: 2rem;
}

h2,
.h2 {
  font-size: 1.75rem;
}

h3,
.h3 {
  font-size: 1.25rem;
}

h4,
h5,
h6,
.h4,
.h5,
.h6 {
  line-height: 1.25;
  margin: 0.75em 0;
  color: #652a00;
}

h4,
.h4 {
  font-size: 1rem;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

body {
  min-height: 100%;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

a {
  color: currentColor;
}

p {
  margin-top: 0;
}

hr {
  border: 0;
  width: 100%;
  position: relative;
}

hr:before {
  content: '';
  position: absolute;
  background-image: url("../images/line-horizontal.png");
  width: 100%;
  height: 3px;
  top: 0;
  left: 0;
  opacity: 0.5;
}

input::-webkit-input-placeholder {
  color: #4a4a4a !important;
}

input::-moz-placeholder {
  color: #4a4a4a !important;
}

input::-ms-placeholder {
  color: #4a4a4a !important;
}

input::-webkit-input-placeholder {
  color: #4a4a4a !important;
}

input:-ms-input-placeholder {
  color: #4a4a4a !important;
}

input::placeholder {
  color: #4a4a4a !important;
}

/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
*/
.Background {
  background-color: #fff;
  padding: 3em 0 3em;
}

.Background-title {
  width: 100%;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0.25em;
}

.Background-intro {
  text-align: center;
  margin: 0 auto 2em;
}

.Background--vh {
  height: calc(100vh - 79px - 50px);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@page { margin: 0px; padding-top:20px; }
body { margin: 0px; padding-top:20px; }
.Background--secondary {
  background-color: #652a00;
  color: #fff;
}

body {
  background-color: #f4f3f0;
  /*background-image: url("../images/dust_scratches.png");*/
  /*background-image: url("../images/cork-wallet.png");*/
  /*background-image: url("../images/concrete_seamless.png");*/
  background-image: url("../images/ricepaper.jpg");
  background-repeat: repeat;
}

.Background--sticky {
  padding-bottom: 0;
}

.Background--dark {
  background-color: #f4f3f0;
  background-image: url("../images/cork-wallet.png");
  background-repeat: repeat;
  box-shadow: 1px 1px 12px 0 rgba(0, 0, 0, 0.1) inset;
}

.Background--alignLeft .Background-title {
  text-align: left;
}

.Background--alignLeft .Background-intro {
  text-align: left;
  padding-bottom: 1em;
}

.Background--border {
  background-color: #fff;
  padding-bottom: 2em;
  padding: 0;
}

.Background--border .Background-content {
  position: relative;
  padding: 3em 0 3em;
}

.Background--border .Background-content:before {
  content: '';
  position: absolute;
  background-image: url("../images/line-horizontal.png");
  width: 100%;
  height: 3px;
  top: 0;
  left: 0;
}

.Background--border .Background-content:after {
  content: '';
  position: absolute;
  background-image: url("../images/line-horizontal.png");
  width: 100%;
  height: 3px;
  bottom: 0;
  left: 0;
}

.Background--print {
  padding: 1em 0 1em;
}

.Button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  background-color: #F1661A;
  padding: 0.4em 1em;
  color: #fff;
  display: inline-block;
  border: 0;
  cursor: pointer;
  transition: all .2s ease-in-out;
  border-radius: 3px;
  text-align: center;
  line-height: 1.3;
}

.Button.is-active, .Button:hover,
.Button:active .Button:focus {
  color: #fff;
  background-color: #e65822;
}

.Button.is-active .Icon, .Button:hover .Icon,
.Button:active .Button:focus .Icon {
  color: #fff;
}

.Button--gray {
  background-color: #A09F9F;
}

.Button--gray.is-active, .Button--gray:hover,
.Button--gray:active .Button--gray:focus {
  /*background-color: #4a4a4a;*/
}

.Button--round {
  border-radius: 100%;
}

.Button--clean {
  background-color: transparent;
  color: #F1661A;
  padding: 0;
  margin-left: auto;
}

.Button--clean.is-active, .Button--clean:hover,
.Button--clean:active .Button--clean:focus {
  background-color: transparent;
  color: #F1661A;
}

.Button--clean.is-active .Icon, .Button--clean:hover .Icon,
.Button--clean:active .Button--clean:focus .Icon {
  color: #F1661A;
}

.Button--cleanGray {
  color: #A09F9F;
  margin-right: 0;
}

.Button--cleanGray.is-active, .Button--cleanGray:hover,
.Button--cleanGray:active .Button--cleanGray:focus {
  color: #4a4a4a;
}

.Button--cleanGray.is-active .Icon, .Button--cleanGray:hover .Icon,
.Button--cleanGray:active .Button--cleanGray:focus .Icon {
  color: #4a4a4a;
}

.Button--icon {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.Button--icon .Icon {
  margin-left: 0.5em;
}

@supports (-ms-ime-align: auto) {
  .Button--icon {
    max-width: 200px;
  }
}

.Button--borderLeft {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.Button--borderRight {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.Button--right {
  margin-left: auto;
}

.Button--heartPlus {
  position: relative;
}

.Button--heartPlus:after {
  content: '+';
  position: absolute;
  top: 1em;
  right: 1.74em;
  border-radius: 100%;
  padding: 0.4em 0.15em 0.5em;
  font-size: 0.8em;
  line-height: 0;
  color: #fff;
}

.Button--heartPlus:active .Icon--heart, .Button--heartPlus:focus .Icon--heart, .Button--heartPlus:hover .Icon--heart {
  display: none;
}

.Button--heartPlus:active .Icon--heart-fill, .Button--heartPlus:focus .Icon--heart-fill, .Button--heartPlus:hover .Icon--heart-fill {
  display: block;
}

.Button--offWhite {
  background-color: #dfdbd7;
}

.Button--offWhite:hover,
.Button--offWhite:active .Button--offWhite:focus {
  background-color: #d1ccc6;
}

.Button--arrow {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.Button--arrow .Icon {
  width: 0;
  transition: all 0.3s ease-in-out;
  margin-left: 0.25em;
}

.Button--arrow:hover .Icon,
.Button--arrow:active .Button--arrow:focus .Icon {
  width: 1em;
}

.Button--border {
  background-color: transparent;
  color: #4a4a4a;
  border: 1px solid #4a4a4a;
}

.Button--border.is-active, .Button--border:hover,
.Button--border:active .Button--border:focus {
  background-color: #4a4a4a;
  color: #fff;
  border: 1px solid #4a4a4a;
}

.Button--onTop {
  position: relative;
  z-index: 1;
}

.Card {
  position: relative;
  text-decoration: none;
  margin-bottom: 0.5em;
  border-radius: 3px;
  overflow: hidden;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.Card-link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.Card-figure {
  background-color: #110D0E;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56%;
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 1em;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.Card-figureImage {
  min-height: 100%;
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  object-fit: cover;
  font-family: "object-fit: cover";
  transition: 0.3s ease-in-out all;
}

.Card-wishlist {
  position: absolute;
  right: 0.5em;
  top: 0;
  color: #fff;
  z-index: 2;
  opacity: 0.75;
  font-size: 1.2em;
  cursor: pointer;
}

.Card-wishlist .Icon--heart-fill {
  display: none;
}

.Card-wishlist.is-active, .Card-wishlist:active, .Card-wishlist:focus, .Card-wishlist:hover {
  opacity: 1;
  color: #F1661A;
}

.Card-wishlist.is-active .Icon--heart, .Card-wishlist:active .Icon--heart, .Card-wishlist:focus .Icon--heart, .Card-wishlist:hover .Icon--heart {
  display: none;
}

.Card-wishlist.is-active .Icon--heart-fill, .Card-wishlist:active .Icon--heart-fill, .Card-wishlist:focus .Icon--heart-fill, .Card-wishlist:hover .Icon--heart-fill {
  display: inline-block;
}

.Card-content {
  color: #4a4a4a;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.Card-bigtitle,
.Card-title {
  transition: all 0.3s ease-in-out;
}

.Card-date {
  font-size: 0.9em;
  color: #A09F9F;
  transition: all 0.3s ease-in-out;
}

.Card-intro {
  margin: 0;
  line-height: 1.4;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  transition: all 0.3s ease-in-out;
}

.Card-banner {
  position: absolute;
  background-color: white;
  width: 120%;
  padding: 0.25em 0em;
  text-align: center;
  -webkit-transform: rotate(-7deg);
      -ms-transform: rotate(-7deg);
          transform: rotate(-7deg);
  margin-left: -1em;
  top: 40%;
  font-family: "Merienda One", cursive;
  color: #F1661A;
  font-size: 1.2em;
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
}

@media only screen and (min-width: 30em) {
  .Card-banner {
    top: 50%;
  }
}

.Card-button {
  position: relative;
  z-index: 2;
}

.Card-button-secondary {
  position: relative;
  z-index: 2;
  margin-top: 0.5em;
}

.Card--hover {
  cursor: pointer;
}

.Card--hover.is-active .Card-bigtitle,
.Card--hover.is-active .Card-date,
.Card--hover.is-active .Card-intro,
.Card--hover.is-active .Card-title,
.Card--hover.is-active .Card-price, .Card--hover:active .Card-bigtitle,
.Card--hover:active .Card-date,
.Card--hover:active .Card-intro,
.Card--hover:active .Card-title,
.Card--hover:active .Card-price, .Card--hover:focus .Card-bigtitle,
.Card--hover:focus .Card-date,
.Card--hover:focus .Card-intro,
.Card--hover:focus .Card-title,
.Card--hover:focus .Card-price, .Card--hover:hover .Card-bigtitle,
.Card--hover:hover .Card-date,
.Card--hover:hover .Card-intro,
.Card--hover:hover .Card-title,
.Card--hover:hover .Card-price {
  color: #F1661A;
}

.Card--hover.is-active .Card-button .Icon, .Card--hover:active .Card-button .Icon, .Card--hover:focus .Card-button .Icon, .Card--hover:hover .Card-button .Icon {
  color: #e65822;
  width: 1em;
}

.Card--hover.is-active .Card-figureImage, .Card--hover:active .Card-figureImage, .Card--hover:focus .Card-figureImage, .Card--hover:hover .Card-figureImage {
  -webkit-transform: translate(-50%, -50%) scale(1.05);
      -ms-transform: translate(-50%, -50%) scale(1.05);
          transform: translate(-50%, -50%) scale(1.05);
}

.Card--imageContain .Card-figure {
  background-color: #fff;
  height: 0;
  overflow: hidden;
  border-radius: 3px;
}

.Card--imageContain .Card-figureVideo,
.Card--imageContain .Card-figureImage {
  object-fit: contain;
  font-family: "object-fit: contain";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  padding-top: 1em;
}

.Card--buddha .Card-figure {
  height: 0;
  padding-bottom: 133.333%;
  overflow: hidden;
  border-radius: 3px;
  margin-bottom: 0;
}

.Card--buddha .Card-figureVideo,
.Card--buddha .Card-figureImage {
  object-fit: contain;
  font-family: "object-fit: contain";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.Card--buddha .Card-content {
  min-height: 4.5em;
  background: transparent;
  padding: 0.75em 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media only screen and (min-width: 30em) {
  .Card--buddha .Card-content {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}

.Card--buddha .Card-title {
  font-size: 0.9em;
  font-family: "Nunito", sans-serif;
  color: #4a4a4a;
  margin: 0 0.5em 0.5em 0;
  width: 100%;
  font-weight: 400;
  transition: all 0.3s ease-in-out;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.Card--buddha .Card-price {
  margin: 0;
  font-size: 0.9em;
  margin-top: -0.2em;
  transition: all 0.3s ease-in-out;
  text-align: right;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

@media only screen and (min-width: 30em) {
  .Card--bigbuddha .Card-figure {
    padding-bottom: 60%;
  }
}

@media only screen and (min-width: 55em) {
  .Card--bigbuddha .Card-figure {
    padding-bottom: 133.333%;
  }
}

.Card--bigbuddha .Card-banner {
  width: 20em;
  -webkit-transform: rotate(25deg);
      -ms-transform: rotate(25deg);
          transform: rotate(25deg);
  top: 1em;
  right: -6em;
}

@media only screen and (min-width: 55em) {
  .Card--bigbuddha .Card-banner {
    right: -5em;
    -webkit-transform: rotate(19deg);
        -ms-transform: rotate(19deg);
            transform: rotate(19deg);
  }
}

.Card--background {
  margin-bottom: 0;
}

.Card--background .Card-link {
  margin-bottom: 2em;
}

.Card--background .Card-figure {
  margin-bottom: 0.5em;
  background-color: white;
}

.Card--background .Card-title {
  font-size: 1.1em;
  font-family: "Nunito", sans-serif;
  margin: 0 0.25em 0.25em 0;
  width: 100%;
  transition: all 0.3s ease-in-out;
}

.Card--background .Card-intro {
  font-size: 0.9em;
}

.Card--media {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 1em;
  overflow: hidden;
  position: relative;
}

.Card--media .Card-content {
  padding: 0.5em 0.75em;
  width: 66.66%;
}

.Card--media .Card-figureContainer {
  overflow: hidden;
  position: relative;
  width: 33.33%;
  border-radius: 3px;
}

.Card--media .Card-figure {
  height: auto;
  min-height: 120px;
  padding-bottom: 0;
  position: static;
}

.Card--media .Card-title {
  margin-top: -0.1em;
}

.Card--mediaBuddha .Card-figure {
  padding-bottom: 133.33%;
}

@media only screen and (min-width: 60em) {
  .Card--mediaBuddha .Card-figureContainer {
    width: 25%;
  }
}

/**
 * Horizontally centered content area.
 */
.Container {
  margin: 0 auto;
  max-width: 80rem;
  padding: 0 1em;
}

.Container--fullWidth {
  padding: 0;
}

@media only screen and (min-width: 30em) {
  .Container {
    padding: 0 2em;
  }
}

@media only screen and (min-width: 55em) {
  .Container {
    padding: 0 3em;
  }
}

.Container--small {
  max-width: 65rem;
}

@media only screen and (min-width: 60em) {
  .Container--small .Hero-content {
    padding-right: 20em;
  }
}

.Container--nolimit {
  max-width: inherit;
}

.Container--white {
  background-color: #fff;
}

.Container--relative {
  position: relative;
}

.Container--print {
  max-width: inherit;
}

/**
 * Lays out cells in a row, with automatically row wrapping.
 *
 * See: https://github.com/suitcss/components-grid/blob/master/lib/grid.css
 * See: http://philipwalton.github.io/solved-by-flexbox/demos/grids/
 */
.Grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -1em;
}

.Grid-cell {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 1em;
  width: 100%;
}

.Grid-cell--center {
  margin: 0 auto;
}

.Grid-cell--bottom {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}

.Grid--bigGap {
  margin-left: -2em;
}

.Grid--bigGap > .Grid-cell {
  padding-left: 2em;
}

.Grid--biggerGap {
  margin-left: -3em;
}

.Grid--biggerGap > .Grid-cell {
  padding-left: 3em;
}

.Grid--noGap {
  margin-left: 0;
}

.Grid--noGap > .Grid-cell {
  padding-left: 0;
}

.Grid--mobileFullWidth {
  margin-left: -2em;
  width: calc(100% + 3em);
}

@media only screen and (min-width: 30em) {
  .Grid--mobileFullWidth {
    margin-left: -3em;
    width: calc(100% + 5em);
  }
}

@media only screen and (min-width: 55em) {
  .Grid--mobileFullWidth {
    margin-left: -1em;
    width: calc(100% + 1em);
  }
}

.Grid--sticky {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.Grid--sticky .Grid-cell--sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 5em;
}

.Grid--border .Grid-cell {
  position: relative;
  margin-bottom: 1em;
}

.Grid--border .Grid-cell.u-m-size1of2:after, .Grid--border .Grid-cell.u-l-size1of2:after, .Grid--border .Grid-cell.u-xl-size1of3:after {
  content: '';
  position: absolute;
  background-image: url("../images/line-vertical.png");
  width: 3px;
  height: 100%;
  top: 0;
  right: -1.5em;
  display: none;
}

.Grid--border .Grid-cell.u-m-size1of2:last-child:after, .Grid--border .Grid-cell.u-l-size1of2:last-child:after, .Grid--border .Grid-cell.u-xl-size1of3:last-child:after {
  display: none;
}

@media only screen and (min-width: 30em) {
  .Grid--border .Grid-cell:first-child:after {
    display: block;
  }
}

@media only screen and (min-width: 55em) {
  .Grid--border .Grid-cell:nth-child(2):after {
    display: block;
  }
}

@media only screen and (min-width: 40em) {
  .Grid--border .Grid-cell.u-xl-size1of4:nth-child(3):after {
    display: block;
  }
}

.Grid-cell--border {
  width: 0;
  padding-left: 0 !important;
  position: relative;
}

.Grid-cell--border:after {
  content: '';
  position: absolute;
  background-image: url("../images/line-vertical.png");
  width: 3px;
  height: 100%;
  top: 0;
  right: -1.5em;
}

.List {
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
}

.List--horizontal {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.List--horizontal .List-item {
  margin-bottom: 1em;
  margin-right: 1em;
}

.List--center {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.ListBullets {
  margin-left: -1.2em;
}

.List--arrow .List-itemLink {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.5em;
}

.List--arrow .List-itemIcon {
  margin-top: 0.2em;
}

.List--arrow .List-itemText {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.4;
  margin-left: 0.5em;
}

.List--noBottom {
  margin-top: 2px;
}

.List--noBottom .List-item {
  margin-bottom: 2px;
}

.List--submenu {
  font-size: 0.9em;
}

.List--images .List-itemLink {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.5em;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.List--images .List-itemIcon {
  margin-top: 0.2em;
}

.List--images .List-itemText {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.4;
  margin-left: 0.5em;
}

.u-borderRadius {
  border-radius: 3px;
  overflow: hidden;
}

.u-borderWhite {
  border: 5px solid #fff;
}

.u-borderTop {
  position: relative;
  padding-top: 1.5em;
  margin-top: 2em;
}

.u-borderTop:before {
  content: '';
  position: absolute;
  background-image: url("../images/line-horizontal.png");
  width: 100%;
  height: 3px;
  top: 0;
  left: 0;
}

.u-colorWhite {
  color: #fff;
}

.u-colorBlack {
  color: #110D0E;
}

.u-colorGray {
  color: #A09F9F;
}

.u-colorGrayDark {
  color: #4a4a4a;
}

.u-colorPrimary {
  color: #F1661A;
}

.u-colorPrimaryDark {
  color: #e65822;
}

.u-colorSecondary {
  color: #652a00;
}

.u-colorSecondaryLight {
  color: #94361f;
}

.u-flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.u-flexOne {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.u-flexColumn {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.u-flexWrap {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.u-flexGrow {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media only screen and (min-width: 40em) {
  .u-l-flexOrderLast {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media only screen and (min-width: 60em) {
  .u-xxl-flexStart {
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .u-xxl-flexEnd {
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
}

.u-flexCenter {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.u-flexSpaceBetween {
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.u-flexEnd {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.u-flexAlignCenter {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.u-flexJustifyCenter {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.u-linkClean {
  color: inherit;
  text-decoration: none;
}

.u-linkClean:hover, .u-linkClean:focus, .u-linkClean:active {
  background-color: transparent;
  box-shadow: none;
  color: currentColor;
  text-decoration: underline;
}

.u-linkCleanHover {
  color: inherit;
  text-decoration: none;
}

.u-linkCleanHover:hover, .u-linkCleanHover:focus, .u-linkCleanHover:active {
  background-color: transparent;
  box-shadow: none;
  color: currentColor;
  text-decoration: none;
}

.u-linkPrimary {
  color: inherit;
  text-decoration: none;
}

.u-linkPrimary:hover, .u-linkPrimary:focus, .u-linkPrimary:active {
  color: #F1661A;
  text-decoration: none;
}

.u-linkPrimary:hover .Icon, .u-linkPrimary:focus .Icon, .u-linkPrimary:active .Icon {
  color: #F1661A;
}

.u-sizeFit {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
  width: auto;
}

.u-sizeFill {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: auto;
}

/**
 * Sizing utilities
 *
 * Per breakpoint available
 */
.u-size1of1 {
  width: 100%;
}

.u-size1of2 {
  width: 50%;
}

.u-size1of3 {
  width: 33.33333%;
}

.u-size2of3 {
  width: 66.66667%;
}

@media only screen and (min-width: 30em) {
  .u-m-size1of2 {
    width: 50%;
  }
  .u-m-size1of3 {
    width: 33.33333%;
  }
  .u-m-size1of4 {
    width: 25%;
  }
  .u-m-size1of6 {
    width: 16.66667%;
  }
}

@media only screen and (min-width: 40em) {
  .u-l-size1of2 {
    width: 50%;
  }
  .u-l-size1of3 {
    width: 33.33333%;
  }
  .u-l-size2of3 {
    width: 66.66667%;
  }
  .u-l-size1of4 {
    width: 25%;
  }
  .u-l-size3of4 {
    width: 75%;
  }
  .u-l-size1of6 {
    width: 16.66667%;
  }
}

@media only screen and (min-width: 55em) {
  .u-xl-size1of1 {
    width: 100%;
  }
  .u-xl-size1of2 {
    width: 50%;
  }
  .u-xl-size1of3 {
    width: 33.33333%;
  }
  .u-xl-size2of3 {
    width: 66.66667%;
  }
  .u-xl-size1of4 {
    width: 25%;
  }
  .u-xl-size3of4 {
    width: 75%;
  }
  .u-xl-size1of5 {
    width: 20%;
  }
  .u-xl-size4of5 {
    width: 80%;
  }
}

@media only screen and (min-width: 60em) {
  .u-xxl-size1of2 {
    width: 50%;
  }
  .u-xxl-size1of3 {
    width: 33.33333%;
  }
  .u-xxl-size1of4 {
    width: 25%;
  }
  .u-xxl-size1of5 {
    width: 20%;
  }
  .u-xxl-size1of6 {
    width: 16.66667%;
  }
}

@media only screen and (min-width: 80em) {
  .u-xxxl-size1of2 {
    width: 50%;
  }
  .u-xxxl-size1of4 {
    width: 25%;
  }
  .u-xxxl-size1of5 {
    width: 20%;
  }
  .u-xxxl-size1of6 {
    width: 16.66667%;
  }
  .u-xxxl-sizeFit {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    width: auto;
  }
  .u-xxxl-sizeFill {
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto;
  }
}

.u-marginAn {
  margin: 0;
}

.u-marginBn {
  margin-bottom: 0;
}

.u-marginBs {
  margin-bottom: 0.5em;
}

.u-marginBm {
  margin-bottom: 1em;
}

.u-marginBl {
  margin-bottom: 2em;
}

.u-marginTa {
  margin-top: auto;
}

.u-marginTn {
  margin-top: 0;
}

.u-marginTs {
  margin-top: 0.5em;
}

.u-marginTm {
  margin-top: 1em;
}

.u-marginTl {
  margin-top: 2em;
}

.u-marginRs {
  margin-right: 0.5em;
}

.u-marginRm {
  margin-right: 1em;
}

.u-marginRl {
  margin-right: 2em;
}

.u-marginLa {
  margin-left: auto;
}

.u-marginLxs {
  margin-left: 0.25em;
}

.u-marginLs {
  margin-left: 0.5em;
}

.u-marginLm {
  margin-left: 1em;
}

.u-marginLl {
  margin-left: 2em;
}

.u-marginVn {
  margin-top: 0;
  margin-bottom: 0;
}

.u-marginVs {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.u-marginVm {
  margin-top: 1em;
  margin-bottom: 1em;
}

.u-marginVl {
  margin-top: 2em;
  margin-bottom: 2em;
}

.u-marginVxl {
  margin-top: 3em;
  margin-bottom: 3em;
}

.u-marginHa {
  margin-left: auto;
  margin-right: auto;
}

.u-marginHs {
  margin-left: 0.5em;
  margin-right: 0.5em;
}

.u-marginHm {
  margin-left: 1em;
  margin-right: 1em;
}

.u-paddingLm {
  padding-left: 1em;
}

.u-paddingTm {
  padding-top: 1em !important;
}

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

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

.u-textBold {
  font-weight: bold;
}

.u-textItalic {
  font-style: italic;
}

.u-textNoWrap {
  white-space: nowrap;
}

.u-textS {
  font-size: 0.8rem;
}

.u-textM {
  font-size: 1.1rem;
}

.u-textL {
  font-size: 1.25rem;
}

.u-textXl {
  font-size: 1.5rem;
}

.u-textXxl {
  font-size: 1.75rem;
}

.u-textXxxl {
  font-size: 2rem;
}

.u-textLogo {
  font-family: "Dael Calligraphy", sans-serif;
}

.u-textCapital {
  font-family: "Journal", sans-serif;
  font-size: 1.3em;
}

.u-textHeading {
  font-family: "Merienda One", cursive;
}

.u-textDefault {
  font-family: "Nunito", sans-serif;
}

/* stylelint-disable */
/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* stylelint-enable */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJpbnQuY3NzIiwic291cmNlcyI6WyJwcmludC5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19lbGVtZW50cy5zY3NzIiwibWl4aW5zL19tZWRpYS1xdWVyeS5zY3NzIiwibWl4aW5zL19wb2x5ZmlsbC5zY3NzIiwiY29tcG9uZW50cy9fYmFja2dyb3VuZC5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19jYXJkLnNjc3MiLCJjb21wb25lbnRzL19jb250YWluZXIuc2NzcyIsImNvbXBvbmVudHMvX2dyaWQuc2NzcyIsImNvbXBvbmVudHMvX2xpc3Quc2NzcyIsInV0aWxpdGllcy9fYm9yZGVyLnNjc3MiLCJ1dGlsaXRpZXMvX2NvbG9yLnNjc3MiLCJ1dGlsaXRpZXMvX2ZsZXguc2NzcyIsInV0aWxpdGllcy9fbGluay5zY3NzIiwidXRpbGl0aWVzL19zaXplLnNjc3MiLCJ1dGlsaXRpZXMvX3NwYWNlLnNjc3MiLCJ1dGlsaXRpZXMvX3RleHQuc2NzcyIsInZlbmRvci9fbm9ybWFsaXplLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnc2V0dGluZ3MnO1xuQGltcG9ydCAnYmFzZS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2Jhc2UvZWxlbWVudHMnO1xuQGltcG9ydCAnbWl4aW5zL21lZGlhLXF1ZXJ5JztcbkBpbXBvcnQgJ21peGlucy9wb2x5ZmlsbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JhY2tncm91bmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGFpbmVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZ3JpZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xpc3QnO1xuQGltcG9ydCAndXRpbGl0aWVzL2JvcmRlcic7XG5AaW1wb3J0ICd1dGlsaXRpZXMvY29sb3InO1xuQGltcG9ydCAndXRpbGl0aWVzL2ZsZXgnO1xuQGltcG9ydCAndXRpbGl0aWVzL2xpbmsnO1xuQGltcG9ydCAndXRpbGl0aWVzL3NpemUnO1xuQGltcG9ydCAndXRpbGl0aWVzL3NwYWNlJztcbkBpbXBvcnQgJ3V0aWxpdGllcy90ZXh0JztcbkBpbXBvcnQgJ3ZlbmRvci9ub3JtYWxpemUnOyIsIiRicmVha3BvaW50LW06XHRcdFx0MzBlbTsgLy8gIDQ4MHB4XG4kYnJlYWtwb2ludC1sOlx0XHRcdDQwZW07IC8vICA2NDBweFxuJGJyZWFrcG9pbnQteGw6XHRcdFx0NTVlbTsgLy8gIDg4MHB4XG4kYnJlYWtwb2ludC14eGw6XHRcdDYwZW07IC8vICA5NjBweFxuJGJyZWFrcG9pbnQteHh4bDpcdFx0ODBlbTsgLy8gMTI4MHB4XG5cbiRmb250LWZhbGxiYWNrLXN0YWNrOiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZGVmYXVsdDogJ051bml0bycsIHNhbnMtc2VyaWY7XG4kZm9udC1sb2dvLWNhcGl0YWw6ICdKb3VybmFsJywgc2Fucy1zZXJpZjtcbiRmb250LWxvZ286ICdEYWVsIENhbGxpZ3JhcGh5Jywgc2Fucy1zZXJpZjtcbiRmb250LWhlYWRpbmc6ICdNZXJpZW5kYSBPbmUnLCBjdXJzaXZlOyBcblxuJGNvbG9yLWdyYXktbGlnaHQ6ICAgICAgI2RkZDtcbiRjb2xvci1ncmF5OiAgICAgICAgICAgICNBMDlGOUY7XG4kY29sb3ItZ3JheS1kYXJrOiAgICAgICAjNGE0YTRhOyBcbiRjb2xvci1ibGFjazogICAgICAgICAgICMxMTBEMEU7XG4kY29sb3Itd2hpdGU6ICAgICAgICAgICAjZmZmO1xuJGNvbG9yLXdoaXRlLW9mZjogICAgICAgI2Y0ZjNmMDtcbiRjb2xvci13aGl0ZS1wYXBlcjogICAgICNkZmRiZDc7XG5cbiRjb2xvci13aGl0ZS10cmFuc3BhcmVudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuXG4kY29sb3ItcHJpbWFyeS1saWdodDogICAjZjc4NTQ3O1xuJGNvbG9yLXByaW1hcnk6ICAgICAgICAgI0YxNjYxQTtcbiRjb2xvci1wcmltYXJ5LWRhcms6ICAgICNlNjU4MjI7XG5cbiRjb2xvci1zZWNvbmRhcnktbGlnaHQ6ICM5NDM2MWY7XG4kY29sb3Itc2Vjb25kYXJ5OiAgICAgICAjNjUyYTAwO1xuJGNvbG9yLXNlY29uZGFyeS1kYXJrOiAgIzQyMzgzMTtcblxuJGJvcmRlci1yYWRpdXM6IDNweDtcbiRib3JkZXItcmFkaXVzLXJvdW5kOiAxMDAlO1xuJGJveC1zaGFkb3c6IDFweCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuJGJveC1zaGFkb3ctd2hpdGU6IDAgMXB4IDAgMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiRib3gtc2hhZG93LWluc2V0OiAxcHggMXB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7IiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdKb3VybmFsJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSm91cm5hbC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Kb3VybmFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdEYWVsIENhbGxpZ3JhcGh5JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRGFlbENhbGxpZ3JhcGh5LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0RhZWxDYWxsaWdyYXBoeS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmh0bWwge1xuXHRmb250LXNpemU6IDEwNS41JTsgLy8gMThweFxufVxuXG5ib2R5IHtcblx0bGluZS1oZWlnaHQ6IDEuODtcblx0Zm9udC1mYW1pbHk6ICRmb250LWRlZmF1bHQ7XG5cdGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xufVxuXG5oMSxcbmgyLFxuaDMsXG4uaDEsXG4uaDIsXG4uaDMge1xuXHRsaW5lLWhlaWdodDogMS4yNTtcblx0bWFyZ2luOiAwLjVlbSAwO1xuXHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbn1cblxuaDEsXG4uaDEge1xuXHRmb250LXNpemU6IDJyZW07XG59XG5cbmgyLFxuLmgyIHtcblx0Zm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG5oMyxcbi5oMyB7XG5cdGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuaDQsXG5oNSxcbmg2LFxuLmg0LFxuLmg1LFxuLmg2IHtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdG1hcmdpbjogMC43NWVtIDA7XG5cdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xufVxuXG5oNCxcbi5oNCB7XG5cdGZvbnQtc2l6ZTogMXJlbTtcbn1cbiIsIiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbmltZyB7XG5cdGhlaWdodDogYXV0bztcblx0Ly8gTWFrZSBpbWFnZXMgZmx1aWQgd2lkdGggKFwicmVzcG9uc2l2ZVwiKSBieSBkZWZhdWx0XG5cdG1heC13aWR0aDogMTAwJTtcblx0Ly8gUmVtb3ZlIHdoaXRlc3BhY2UgYmVsb3cgaW1hZ2VzIChjYXVzZWQgYnkgbGluZS1oZWlnaHQpXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmEge1xuXHRjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG5wIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuaHIge1xuXHRib3JkZXI6IDA7XG5cdC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1ncmF5LCAwLjYpO1xuXHQvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3Itd2hpdGUsIDAuNik7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9saW5lLWhvcml6b250YWwucG5nJyk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgdG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0b3BhY2l0eTogMC41O1xuICAgIH1cbn1cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogJGNvbG9yLWdyYXktZGFyayAhaW1wb3J0YW50O1xufVxuXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0OjotbXMtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogJGNvbG9yLWdyYXktZGFyayAhaW1wb3J0YW50O1xufVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIge1xuXHRjb2xvcjogJGNvbG9yLWdyYXktZGFyayAhaW1wb3J0YW50O1xufVxuIiwiQG1peGluIG1lZGlhLXF1ZXJ5KCRicmVha3BvaW50KSB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQpIHtcblx0XHRAY29udGVudDtcblx0fVxufSIsIi8qXG4gIFRoaXMgbWl4aW4gY2FuIGJlIHVzZWQgdG8gc2V0IHRoZSBvYmplY3QtZml0OlxuICBAaW5jbHVkZSBvYmplY3QtZml0KGNvbnRhaW4pO1xuICBvciBvYmplY3QtZml0IGFuZCBvYmplY3QtcG9zaXRpb246XG4gIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIsIHRvcCk7XG4qL1xuQG1peGluIG9iamVjdC1maXQoJGZpdDogZmlsbCwgJHBvc2l0aW9uOiBudWxsKXtcbiAgICAtby1vYmplY3QtZml0OiAkZml0O1xuICAgICAgIG9iamVjdC1maXQ6ICRmaXQ7XG4gICAgQGlmICRwb3NpdGlvbiB7XG4gICAgICAgIC1vLW9iamVjdC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgICAgICAgICBvYmplY3QtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiAjeyRmaXR9OyBvYmplY3QtcG9zaXRpb246ICN7JHBvc2l0aW9ufSc7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skZml0fSc7XG4gICAgfVxufSIsIi5CYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZzogM2VtIDAgM2VtO1xufVxuXG4uQmFja2dyb3VuZC10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuXG4uQmFja2dyb3VuZC1pbnRybyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvIDJlbTtcbn1cblxuLkJhY2tncm91bmQtLXZoIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3OXB4IC0gNTBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uQmFja2dyb3VuZC0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5CYWNrZ3JvdW5kLS1vZmZXaGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLW9mZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kdXN0X3NjcmF0Y2hlcy5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb3JrLXdhbGxldC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb25jcmV0ZV9zZWFtbGVzcy5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9yaWNlcGFwZXIucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbn1cblxuLkJhY2tncm91bmQtLXN0aWNreSB7XG4vLyAgICAgcG9zaXRpb246IHN0aWNreTtcbi8vICAgICB0b3A6IC04ZW07XG4vLyAgICAgei1pbmRleDogMztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLkJhY2tncm91bmQtLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1vZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29yay13YWxsZXQucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1pbnNldDsgXG59XG5cbi5CYWNrZ3JvdW5kLS1hbGlnbkxlZnQge1xuXG4gICAgLkJhY2tncm91bmQtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuQmFja2dyb3VuZC1pbnRybyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgfVxufVxuXG4uQmFja2dyb3VuZC0tYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLkJhY2tncm91bmQtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogM2VtIDAgM2VtO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGluZS1ob3Jpem9udGFsLnBuZycpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9saW5lLWhvcml6b250YWwucG5nJyk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkJhY2tncm91bmQtLXByaW50IHtcbiAgICBwYWRkaW5nOiAxZW0gMCAxZW07XG59IiwiLkJ1dHRvbiB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdHBhZGRpbmc6IDAuNGVtIDFlbTtcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXI6IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDEuMztcblxuXHQmLmlzLWFjdGl2ZSxcblx0Jjpob3Zlcixcblx0JjphY3RpdmVcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrO1xuXG5cdFx0Lkljb24ge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuLkJ1dHRvbi0tZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG5cblx0Ji5pcy1hY3RpdmUsXG4gICAgJjpob3Zlcixcblx0JjphY3RpdmVcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktZGFyaztcblx0fVxufVxuXG4uQnV0dG9uLS1yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtcm91bmQ7XG59XG5cbi5CdXR0b24tLWNsZWFuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0Ji5pcy1hY3RpdmUsXG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuXHRcdC5JY29uIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuLkJ1dHRvbi0tY2xlYW5HcmF5IHtcblx0Y29sb3I6ICRjb2xvci1ncmF5O1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cblx0Ji5pcy1hY3RpdmUsXG4gICAgJjpob3Zlcixcblx0JjphY3RpdmVcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG5cblx0XHQuSWNvbiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWdyYXktZGFyaztcblx0XHR9XG5cdH1cbn1cblxuLkJ1dHRvbi0taWNvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2lkdGg6IGZpdC1jb250ZW50O1xuXG5cdC5JY29uIHtcblx0XHRtYXJnaW4tbGVmdDogMC41ZW07XG5cdH1cblxuXHQvLyBFZGdlIGRpZG4ndCBzdXBwb3J0IGZpdC1jb250ZW50XG5cdEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuXHRcdG1heC13aWR0aDogMjAwcHg7XG5cdH1cbn1cblxuLkJ1dHRvbi0tYm9yZGVyTGVmdCB7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLkJ1dHRvbi0tYm9yZGVyUmlnaHQge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uQnV0dG9uLS1yaWdodCB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uQnV0dG9uLS1oZWFydFBsdXMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJysnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDFlbTtcblx0XHRyaWdodDogMS43NGVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0cGFkZGluZzogMC40ZW0gMC4xNWVtIDAuNWVtO1xuXHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdH1cblxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyxcblx0Jjpob3ZlciB7XG5cblx0XHQuSWNvbi0taGVhcnQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFxuXHRcdC5JY29uLS1oZWFydC1maWxsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4uQnV0dG9uLS1vZmZXaGl0ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1wYXBlcjtcblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZVxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICRjb2xvci13aGl0ZS1wYXBlciwgNiUgKTtcblx0fVxufVxuXG4uQnV0dG9uLS1hcnJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0Lkljb24ge1xuXHRcdHdpZHRoOiAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZVxuXHQmOmZvY3VzIHtcblxuXHRcdC5JY29uIHtcblx0XHRcdHdpZHRoOiAxZW07XG5cdFx0fVxuXHR9XG59XG5cbi5CdXR0b24tLWJvcmRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogJGNvbG9yLWdyYXktZGFyaztcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktZGFyaztcblxuXHQmLmlzLWFjdGl2ZSxcblx0Jjpob3Zlcixcblx0JjphY3RpdmVcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktZGFyaztcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWRhcms7XG5cdH1cbn1cblxuLkJ1dHRvbi0tb25Ub3Age1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG59IiwiXG4uQ2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLkNhcmQtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uQ2FyZC1maWd1cmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1NiU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uQ2FyZC1maWd1cmVJbWFnZSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIpO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQgYWxsO1xufVxuXG4uQ2FyZC13aXNobGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjVlbTtcbiAgICB0b3A6IDA7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgXG4gICAgLkljb24tLWhlYXJ0LWZpbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAuSWNvbi0taGVhcnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5JY29uLS1oZWFydC1maWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkNhcmQtY29udGVudCB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLkNhcmQtYmlndGl0bGUsXG4uQ2FyZC10aXRsZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5DYXJkLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uQ2FyZC1pbnRybyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uQ2FyZC1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMTIwJTtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgdG9wOiA0MCU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgkYnJlYWtwb2ludC1tKSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgIH1cbn1cblxuLkNhcmQtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLkNhcmQtYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi8vIEhvdmVyIGlzIGNhcmQgaXMgbGlua1xuLkNhcmQtLWhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmlzLWFjdGl2ZSxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgIFxuICAgICAgICAuQ2FyZC1iaWd0aXRsZSwgXG4gICAgICAgIC5DYXJkLWRhdGUsXG4gICAgICAgIC5DYXJkLWludHJvLFxuICAgICAgICAuQ2FyZC10aXRsZSxcbiAgICAgICAgLkNhcmQtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLkNhcmQtYnV0dG9uIHtcblxuICAgICAgICAgICAgLkljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuQ2FyZC1maWd1cmVJbWFnZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVGVhc2VycyBidWRkaGEgb24gaG9tZVxuLkNhcmQtLWltYWdlQ29udGFpbiB7XG5cbiAgICAuQ2FyZC1maWd1cmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgLkNhcmQtZmlndXJlVmlkZW8sXG4gICAgLkNhcmQtZmlndXJlSW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvbnRhaW4pO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtOyAvL29ubHkgb24gaG9tZXBhZ2VcbiAgICB9XG59XG5cbi8vIEFsbCBCdWRkaGEncyBvbiBzbGlkZXIgb3IgaW4gY2F0YWxvZ1xuLkNhcmQtLWJ1ZGRoYSB7XG5cbiAgICAuQ2FyZC1maWd1cmUge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzMuMzMzJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLkNhcmQtZmlndXJlVmlkZW8sXG4gICAgLkNhcmQtZmlndXJlSW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvbnRhaW4pO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5DYXJkLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiA0LjVlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVlbSAwOyBcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCRicmVha3BvaW50LW0pIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLkNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG4gICAgICAgIG1hcmdpbjogMCAwLjVlbSAwLjVlbSAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgLkNhcmQtcHJpY2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjJlbTtcbiAgICAgICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC8vIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxufVxuXG4vLyBCaWcgQnVkZGhhIG9uIEFydGljbGVcbi5DYXJkLS1iaWdidWRkaGEge1xuXG4gICAgLkNhcmQtZmlndXJlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJGJyZWFrcG9pbnQtbSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCRicmVha3BvaW50LXhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMzLjMzMyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuQ2FyZC1iYW5uZXIge1xuICAgICAgICB3aWR0aDogMjBlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpO1xuICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgcmlnaHQ6IC02ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNWVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTlkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDYXJkcyB3aXRoIGJhY2tncm91bmQsIHVzZWQgb24gcGFnZSBhYm91dCB0aGUgc3RhdHVlc1xuLkNhcmQtLWJhY2tncm91bmQge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAvLyBwYWRkaW5nOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8vIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuXG4gICAgLkNhcmQtbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG5cbiAgICAuQ2FyZC1maWd1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLkNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdDtcbiAgICAgICAgbWFyZ2luOiAwIDAuMjVlbSAwLjI1ZW0gMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5DYXJkLWludHJvIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB9XG59XG5cbi5DYXJkLS1tZWRpYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAuQ2FyZC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICAgICAgICB3aWR0aDogNjYuNjYlO1xuICAgIH1cbiAgICBcbiAgICAuQ2FyZC1maWd1cmVDb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgIC5DYXJkLWZpZ3VyZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC5DYXJkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMWVtO1xuICAgIH1cbn1cblxuLkNhcmQtLW1lZGlhQnVkZGhhIHtcbiAgICBcbiAgICAuQ2FyZC1maWd1cmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMzLjMzJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgkYnJlYWtwb2ludC14eGwpIHtcblxuICAgICAgICAuQ2FyZC1maWd1cmVDb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIEhvcml6b250YWxseSBjZW50ZXJlZCBjb250ZW50IGFyZWEuXG4gKi9cblxuLkNvbnRhaW5lciB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6IDgwcmVtO1xuXHRwYWRkaW5nOiAwIDFlbTtcbn1cblxuLy8gTW9kaWZpZXI6IGZ1bGwgd2lkdGggY29udGFpbmVyIG9uIHNtYWxsZXIgdmlld3BvcnRzXG4uQ29udGFpbmVyLS1mdWxsV2lkdGgge1xuXHRwYWRkaW5nOiAwO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgkYnJlYWtwb2ludC1tKSB7XG5cblx0LkNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMCAyZW07XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJGJyZWFrcG9pbnQteGwpIHtcblxuXHQuQ29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwIDNlbTtcblx0fVxufVxuXG4uQ29udGFpbmVyLS1zbWFsbCB7XG5cdG1heC13aWR0aDogNjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgkYnJlYWtwb2ludC14eGwpIHtcblxuXHRcdC5IZXJvLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBlbTtcblx0XHR9XG5cdH1cbn1cblxuLkNvbnRhaW5lci0tbm9saW1pdCB7XG5cdG1heC13aWR0aDogaW5oZXJpdDtcbn1cblxuLkNvbnRhaW5lci0td2hpdGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5Db250YWluZXItLXJlbGF0aXZlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uQ29udGFpbmVyLS1wcmludCB7XG5cdG1heC13aWR0aDogaW5oZXJpdDtcbn1cbiIsIi8qKlxuICogTGF5cyBvdXQgY2VsbHMgaW4gYSByb3csIHdpdGggYXV0b21hdGljYWxseSByb3cgd3JhcHBpbmcuXG4gKlxuICogU2VlOiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9jb21wb25lbnRzLWdyaWQvYmxvYi9tYXN0ZXIvbGliL2dyaWQuY3NzXG4gKiBTZWU6IGh0dHA6Ly9waGlsaXB3YWx0b24uZ2l0aHViLmlvL3NvbHZlZC1ieS1mbGV4Ym94L2RlbW9zL2dyaWRzL1xuICovXG5cbi8vIEdyaWQgY29udGFpbmVyLCBzaG91bGQgb25seSBoYXZlIEdyaWQtY2VsbHMgYXMgY2hpbGRyZW5cbi5HcmlkIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHQvLyBDb21wZW5zYXRlIGZvciB0aGUgZ3V0dGVyXG5cdG1hcmdpbi1sZWZ0OiAtMWVtO1xufVxuXG4uR3JpZC1jZWxsIHtcblx0Ly8gQ2VsbHMgYXJlIGVxdWFsIGhlaWdodCBieSBkZWZhdWx0XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC8vIFByZXBhcmUgY2VsbCBjb250ZW50IHRvIHRha2UgdXAgYWxsIGF2YWlsYWJsZSBzcGFjZSB3aXRoaW4gYSBjZWxsXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdC8vIFRoaXMgY3JlYXRlcyBhIGd1dHRlciBiZXR3ZWVuIGNlbGxzXG5cdHBhZGRpbmctbGVmdDogMWVtO1xuXHQvLyBCeSBkZWZhdWx0LCBtb3ZlIGNlbGxzIGJlbG93IGVhY2ggb3RoZXIuIFVzaW5nIHV0aWxpdHkgY2xhc3NlcyBpdCBpc1xuXHQvLyBwb3NzaWJsZSB0byBzZXQgdGhlIGNlbGwgc2l6ZXMgKHBlciBicmVha3BvaW50KSwgaW4gb3JkZXIgdG8gZGlzcGxheSB0aGVtXG5cdC8vIG5leHQgdG8gZWFjaCBvdGhlci5cblx0d2lkdGg6IDEwMCU7XG59XG5cbi8vIE1vZGlmaWVyOiBob3Jpem9udGFsbHkgY2VudGVyIGEgZ3JpZCBjZWxsXG4uR3JpZC1jZWxsLS1jZW50ZXIge1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLy8gTW9kaWZpZXI6IHZlcnRpY2FsbHkgYWxpZ24gYSBncmlkIGNlbGwgdG8gdGhlIGJvdHRvbVxuLkdyaWQtY2VsbC0tYm90dG9tIHtcblx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5HcmlkLS1iaWdHYXAge1xuXHRtYXJnaW4tbGVmdDogLTJlbTtcblxuXHQ+IC5HcmlkLWNlbGwge1xuXHRcdHBhZGRpbmctbGVmdDogMmVtO1xuXHR9XG59XG5cbi5HcmlkLS1iaWdnZXJHYXAge1xuXHRtYXJnaW4tbGVmdDogLTNlbTtcblxuXHQ+IC5HcmlkLWNlbGwge1xuXHRcdHBhZGRpbmctbGVmdDogM2VtO1xuXHR9XG59XG5cbi5HcmlkLS1ub0dhcCB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdD4gLkdyaWQtY2VsbCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59XG5cbi5HcmlkLS1tb2JpbGVGdWxsV2lkdGgge1xuXHRtYXJnaW4tbGVmdDogLTJlbTtcblx0d2lkdGg6IGNhbGMoMTAwJSArIDNlbSk7XG5cblx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJGJyZWFrcG9pbnQtbSkge1xuXHRcdG1hcmdpbi1sZWZ0OiAtM2VtO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA1ZW0pO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJGJyZWFrcG9pbnQteGwpIHtcblx0XHRtYXJnaW4tbGVmdDogLTFlbTtcblx0XHR3aWR0aDogY2FsYygxMDAlICsgMWVtKTtcblx0fVxufVxuXG4uR3JpZC0tc3RpY2t5IHtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFxuXHQuR3JpZC1jZWxsLS1zdGlja3kge1xuXHRcdHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcblx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdHRvcDogNWVtO1xuXHR9XG59XG5cbi5HcmlkLS1ib3JkZXIge1xuXHRcblx0LkdyaWQtY2VsbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHRcdCYudS1tLXNpemUxb2YyLFxuXHRcdCYudS1sLXNpemUxb2YyLFxuXHRcdCYudS14bC1zaXplMW9mMyB7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9saW5lLXZlcnRpY2FsLnBuZycpO1xuXHRcdFx0XHR3aWR0aDogM3B4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IC0xLjVlbTtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JjpsYXN0LWNoaWxkOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJGJyZWFrcG9pbnQtbSkge1xuXHRcdFx0JjpmaXJzdC1jaGlsZDphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgkYnJlYWtwb2ludC14bCkgeyBcblx0XHRcdCY6bnRoLWNoaWxkKDIpOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCYudS14bC1zaXplMW9mNCB7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCRicmVha3BvaW50LWwpIHsgXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG59XG5cbi5HcmlkLWNlbGwtLWJvcmRlciB7XG5cdHdpZHRoOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xpbmUtdmVydGljYWwucG5nJyk7XG5cdFx0d2lkdGg6IDNweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAtMS41ZW07XG5cdH1cbn0iLCIuTGlzdCB7XG5cdC8vIFJlbW92ZSBidWxsZXRzXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdC8vIFJlbW92ZSBkZWZhdWx0IHNwYWNlIGFsbG9jYXRlZCBmb3IgYnVsbGV0c1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5MaXN0LS1ob3Jpem9udGFsIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdC5MaXN0LWl0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0fVxufVxuXG4uTGlzdC0tY2VudGVyIHtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5MaXN0QnVsbGV0cyB7XG5cdG1hcmdpbi1sZWZ0OiAtMS4yZW07XG59XG5cbi5MaXN0LS1hcnJvdyB7XG5cblx0Lkxpc3QtaXRlbUxpbmsge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdH1cblxuXHQuTGlzdC1pdGVtSWNvbiB7XG5cdFx0bWFyZ2luLXRvcDogMC4yZW07XHRcblx0fVxuXG5cdC5MaXN0LWl0ZW1UZXh0IHtcblx0XHRmbGV4OiAxO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xuXHR9XG59XG5cbi5MaXN0LS1ub0JvdHRvbSB7XG5cdG1hcmdpbi10b3A6IDJweDtcblxuXHQuTGlzdC1pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0Ly8gbWFyZ2luLXJpZ2h0OiAwLjVlbTtcblx0fVxufVxuXG4uTGlzdC0tc3VibWVudSB7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG59XG5cblxuLkxpc3QtLWltYWdlcyB7XG5cblx0Lkxpc3QtaXRlbUxpbmsge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdC5MaXN0LWl0ZW1JY29uIHtcblx0XHRtYXJnaW4tdG9wOiAwLjJlbTtcdFxuXHR9XG5cblx0Lkxpc3QtaXRlbVRleHQge1xuXHRcdGZsZXg6IDE7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRtYXJnaW4tbGVmdDogMC41ZW07XG5cdH1cbn0iLCIudS1ib3JkZXJSYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51LWJvcmRlcldoaXRlIHtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAkY29sb3Itd2hpdGU7XG59XG4udS1ib3JkZXJUb3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9saW5lLWhvcml6b250YWwucG5nJyk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn0iLCIudS1jb2xvcldoaXRlIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4udS1jb2xvckJsYWNrIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xufVxuXG4udS1jb2xvckdyYXkge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbn1cblxuLnUtY29sb3JHcmF5RGFyayB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG59XG5cbi51LWNvbG9yUHJpbWFyeSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuXG4udS1jb2xvclByaW1hcnlEYXJrIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktZGFyaztcbn1cblxuLnUtY29sb3JTZWNvbmRhcnkge1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xufVxuXG4udS1jb2xvclNlY29uZGFyeUxpZ2h0IHtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeS1saWdodDtcbn0iLCIvLyBVdGlsaXRpZXMgZm9yIHdvcmtpbmcgd2l0aCBGbGV4Ym94XG4udS1mbGV4IHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLnUtZmxleE9uZSB7XG5cdGZsZXg6IDE7XG59XG5cbi51LWZsZXhDb2x1bW4ge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udS1mbGV4V3JhcCB7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnUtZmxleEdyb3cge1xuXHRmbGV4LWdyb3c6IDE7XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCRicmVha3BvaW50LWwpIHtcblx0LnUtbC1mbGV4T3JkZXJMYXN0IHtcblx0XHRvcmRlcjogMTtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgkYnJlYWtwb2ludC14eGwpIHtcblxuXHQudS14eGwtZmxleFN0YXJ0IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcblx0fVxuXG5cdC51LXh4bC1mbGV4RW5kIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnUtZmxleENlbnRlciB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udS1mbGV4U3BhY2VCZXR3ZWVuIHtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udS1mbGV4RW5kIHtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnUtZmxleEFsaWduQ2VudGVyIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnUtZmxleEp1c3RpZnlDZW50ZXIge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn0iLCIudS1saW5rQ2xlYW4ge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cblxuLnUtbGlua0NsZWFuSG92ZXIge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5cbi51LWxpbmtQcmltYXJ5IHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdC5JY29uIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cbiIsIi51LXNpemVGaXQge1xuXHRmbGV4LWJhc2lzOiBhdXRvO1xuXHR3aWR0aDogYXV0bztcbn1cblxuLnUtc2l6ZUZpbGwge1xuXHRmbGV4LWdyb3c6IDE7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4vKipcbiAqIFNpemluZyB1dGlsaXRpZXNcbiAqXG4gKiBQZXIgYnJlYWtwb2ludCBhdmFpbGFibGVcbiAqL1xuXG4udS1zaXplMW9mMSB7XG5cdHdpZHRoOiBwZXJjZW50YWdlKDEvMSk7XG59XG5cbi51LXNpemUxb2YyIHtcblx0d2lkdGg6IHBlcmNlbnRhZ2UoMS8yKTtcbn1cblxuLnUtc2l6ZTFvZjMge1xuXHR3aWR0aDogcGVyY2VudGFnZSgxLzMpO1xufVxuXG4udS1zaXplMm9mMyB7XG5cdHdpZHRoOiBwZXJjZW50YWdlKDIvMyk7XG59XG5cbi8vIEJyZWFrcG9pbnQgTVxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJGJyZWFrcG9pbnQtbSkge1xuXG5cdC51LW0tc2l6ZTFvZjIge1xuXHRcdHdpZHRoOiBwZXJjZW50YWdlKDEvMik7XG5cdH1cblxuICAgIC51LW0tc2l6ZTFvZjMge1xuXHRcdHdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XG5cdH1cblxuICAgIC51LW0tc2l6ZTFvZjQge1xuXHRcdHdpZHRoOiBwZXJjZW50YWdlKDEvNCk7XG5cdH1cblxuXHQudS1tLXNpemUxb2Y2IHtcblx0XHR3aWR0aDogcGVyY2VudGFnZSgxLzYpO1xuXHR9XG59XG5cbi8vIEJyZWFrcG9pbnQgTFxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJGJyZWFrcG9pbnQtbCkge1xuXG5cdC51LWwtc2l6ZTFvZjIge1xuXHRcdHdpZHRoOiBwZXJjZW50YWdlKDEvMik7XG5cdH1cblxuXHQudS1sLXNpemUxb2YzIHtcblx0XHR3aWR0aDogcGVyY2VudGFnZSgxLzMpO1xuXHR9XG5cblx0LnUtbC1zaXplMm9mMyB7XG5cdFx0d2lkdGg6IHBlcmNlbnRhZ2UoMi8zKTtcblx0fVxuXG5cdC51LWwtc2l6ZTFvZjQge1xuXHRcdHdpZHRoOiBwZXJjZW50YWdlKDEvNCk7XG5cdH1cblxuXHQudS1sLXNpemUzb2Y0IHtcblx0XHR3aWR0aDogcGVyY2VudGFnZSgzLzQpO1xuXHR9XG5cblx0LnUtbC1zaXplMW9mNiB7XG5cdFx0d2lkdGg6IHBlcmNlbnRhZ2UoMS82KTtcblx0fVxuXG59XG5cbi8vIEJyZWFrcG9pbnQgWExcbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCRicmVha3BvaW50LXhsKSB7XG5cblx0LnUteGwtc2l6ZTFvZjEge1xuXHRcdHdpZHRoOiBwZXJjZW50YWdlKDEvMSk7XG5cdH1cblxuXHQudS14bC1zaXplMW9mMiB7XG5cdFx0d2lkdGg6IHBlcmNlbnRhZ2UoMS8yKTtcblx0fVxuXG5cdC51LXhsLXNpemUxb2YzIHtcblx0XHR3aWR0aDogcGVyY2VudGFnZSgxLzMpO1xuXHR9XG5cblx0LnUteGwtc2l6ZTJvZjMge1xuXHRcdHdpZHRoOiBwZXJjZW50YWdlKDIvMyk7XG5cdH1cblxuXHQudS14bC1zaXplMW9mNCB7XG5cdFx0d2lkdGg6IHBlcmNlbnRhZ2UoMS80KTtcblx0fVxuXG5cdC51LXhsLXNpemUzb2Y0IHtcblx0XHR3aWR0aDogcGVyY2VudGFnZSgzLzQpO1xuXHR9XG5cblx0LnUteGwtc2l6ZTFvZjUge1xuXHRcdHdpZHRoOiBwZXJjZW50YWdlKDEvNSk7XG5cdH1cblxuXHQudS14bC1zaXplNG9mNSB7XG5cdFx0d2lkdGg6IHBlcmNlbnRhZ2UoNC81KTtcblx0fVxuXG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCRicmVha3BvaW50LXh4bCkge1xuXG5cblx0LnUteHhsLXNpemUxb2YyIHtcblx0XHR3aWR0aDogcGVyY2VudGFnZSgxLzIpO1xuXHR9XG5cblx0LnUteHhsLXNpemUxb2YzIHtcblx0XHR3aWR0aDogcGVyY2VudGFnZSgxLzMpO1xuXHR9XG5cblx0LnUteHhsLXNpemUxb2Y0IHtcblx0XHR3aWR0aDogcGVyY2VudGFnZSgxLzQpO1xuXHR9XG5cblx0LnUteHhsLXNpemUxb2Y1IHtcblx0XHR3aWR0aDogcGVyY2VudGFnZSgxLzUpO1xuXHR9XG5cblx0LnUteHhsLXNpemUxb2Y2IHtcblx0XHR3aWR0aDogcGVyY2VudGFnZSgxLzYpO1xuXHR9XG5cblxufVxuXG4vLyBCcmVha3BvaW50IFhYWExcbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCRicmVha3BvaW50LXh4eGwpIHtcblxuXHQudS14eHhsLXNpemUxb2YyIHtcblx0XHR3aWR0aDogcGVyY2VudGFnZSgxLzIpO1xuXHR9XG5cdFxuXHQudS14eHhsLXNpemUxb2Y0IHtcblx0XHR3aWR0aDogcGVyY2VudGFnZSgxLzQpO1xuXHR9XG5cblx0LnUteHh4bC1zaXplMW9mNSB7XG5cdFx0d2lkdGg6IHBlcmNlbnRhZ2UoMS81KTtcblx0fVxuXG5cdC51LXh4eGwtc2l6ZTFvZjYge1xuXHRcdHdpZHRoOiBwZXJjZW50YWdlKDEvNik7XG5cdH1cblxuXHQudS14eHhsLXNpemVGaXQge1xuXHRcdGZsZXgtYmFzaXM6IGF1dG87XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0XG5cdC51LXh4eGwtc2l6ZUZpbGwge1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuIiwiLy8gU3BhY2luZyB1dGlsaXRpZXNcblxuLy8gVXNlZCB0byBhZGp1c3QgdGhlIGRlZmF1bHQgc3BhY2luZyBiZXR3ZWVuIGNvbXBvbmVudHNcbi8vIFVzZSB3aXRoIGdyZWF0IGNhcmUhXG4vL1xuLy8gdS08dHlwZT48ZGlyZWN0aW9uPjxzaXplPlxuLy9cbi8vIG1hcmdpblxuLy8gcGFkZGluZ1xuLy9cbi8vIEEgID0gYWxsXG4vLyBUICA9IHRvcFxuLy8gUiAgPSByaWdodFxuLy8gQiAgPSBib3R0b21cbi8vIEwgID0gbGVmdFxuLy8gSCAgPSBob3Jpem9udGFsXG4vLyBWICA9IHZlcnRpY2FsXG4vL1xuLy8gbiAgPSBub25lXG4vLyBhICA9IGF1dG9cbi8vIHMgID0gc21hbGxcbi8vIG0gID0gbWVkaXVtXG4vLyBsICA9IGxhcmdlXG4vLyB4bCA9IGV4dHJhIGxhcmdlXG4vL1xuXG4udS1tYXJnaW5BbiB7XG5cdG1hcmdpbjogMDtcbn1cblxuLy8gQm90dG9tXG4udS1tYXJnaW5CbiB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51LW1hcmdpbkJzIHtcblx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi51LW1hcmdpbkJtIHtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4udS1tYXJnaW5CbCB7XG5cdG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLy8gVG9wXG4udS1tYXJnaW5UYSB7XG5cdG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi51LW1hcmdpblRuIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLnUtbWFyZ2luVHMge1xuXHRtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLnUtbWFyZ2luVG0ge1xuXHRtYXJnaW4tdG9wOiAxZW07XG59XG5cbi51LW1hcmdpblRsIHtcblx0bWFyZ2luLXRvcDogMmVtO1xufVxuXG4vLyBSaWdodFxuLnUtbWFyZ2luUnMge1xuXHRtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4udS1tYXJnaW5SbSB7XG5cdG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4udS1tYXJnaW5SbCB7XG5cdG1hcmdpbi1yaWdodDogMmVtO1xufVxuXG4vLyBMZWZ0XG4udS1tYXJnaW5MYSB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4udS1tYXJnaW5MeHMge1xuXHRtYXJnaW4tbGVmdDogMC4yNWVtO1xufVxuXG4udS1tYXJnaW5McyB7XG5cdG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLnUtbWFyZ2luTG0ge1xuXHRtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4udS1tYXJnaW5MbCB7XG5cdG1hcmdpbi1sZWZ0OiAyZW07XG59XG5cbi8vIFZlcnRpY2FsXG4udS1tYXJnaW5WbiB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51LW1hcmdpblZzIHtcblx0bWFyZ2luLXRvcDogMC41ZW07XG5cdG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4udS1tYXJnaW5WbSB7XG5cdG1hcmdpbi10b3A6IDFlbTtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4udS1tYXJnaW5WbCB7XG5cdG1hcmdpbi10b3A6IDJlbTtcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4udS1tYXJnaW5WeGwge1xuXHRtYXJnaW4tdG9wOiAzZW07XG5cdG1hcmdpbi1ib3R0b206IDNlbTtcbn1cblxuLy9Ib3Jpem9udGFsXG4udS1tYXJnaW5IYSB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi51LW1hcmdpbkhzIHtcblx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xuXHRtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4udS1tYXJnaW5IbSB7XG5cdG1hcmdpbi1sZWZ0OiAxZW07XG5cdG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4vLyBQYWRkaW5nIGxlZnRcbi51LXBhZGRpbmdMbSB7XG5cdHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4vLyBQYWRkaW5nIHRvcFxuLnUtcGFkZGluZ1RtIHtcblx0cGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xufSIsIi8vIFRleHQgdXRpbGl0aWVzIGFsaWduXG4udS10ZXh0Q2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udS10ZXh0UmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnUtdGV4dEJvbGQge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnUtdGV4dEl0YWxpYyB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnUtdGV4dE5vV3JhcCB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIFV0aWxsaXRpZXMgdm9vciBmb250LXNpemVcbi8vIHUtdGV4dFhzICAgPSAwLjVyZW1cbi8vIHUtdGV4dFMgICAgPSAwLjc1cmVtXG4vLyB1LXRleHRNICAgID0gMS4xcmVtXG4vLyB1LXRleHRMICAgID0gMS4yNXJlbVxuLy8gdS10ZXh0WGwgICA9IDEuNXJlbVxuLy8gdS10ZXh0WHhsICA9IDEuNzVyZW1cbi8vIHUtdGV4dFh4eGwgPSAycmVtXG5cbi51LXRleHRTIHtcblx0Zm9udC1zaXplOiAwLjhyZW07XG59XG5cbi51LXRleHRNIHtcblx0Zm9udC1zaXplOiAxLjFyZW1cbn1cblxuLnUtdGV4dEwge1xuXHRmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi51LXRleHRYbCB7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4udS10ZXh0WHhsIHtcblx0Zm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG4udS10ZXh0WHh4bCB7XG5cdGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLy8gRm9udCBmYW1pbHlcbi51LXRleHRMb2dvIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWxvZ287XG59XG5cbi51LXRleHRDYXBpdGFsIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWxvZ28tY2FwaXRhbDtcblx0Zm9udC1zaXplOiAxLjNlbTtcbn1cblxuLnUtdGV4dEhlYWRpbmcge1xuXHRmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbn1cblxuLnUtdGV4dERlZmF1bHQge1xuXHRmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdDtcbn0iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjQuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsIC8qIDEgKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLCAvKiAyICovXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkgeyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlLCAvKiAxICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbi8vIGgxIHtcbi8vICAgZm9udC1zaXplOiAyZW07XG4vLyAgIG1hcmdpbjogMC42N2VtIDA7XG4vLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovIl0sIm1hcHBpbmdzIjoiQUVBQSxVQUFVO0VBQ04sV0FBVyxFQUFFLFNBQVU7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 */
