* {
  box-sizing: border-box; }

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, code, img, strike, strong, sub, sup,
fieldset, figcaption, figure, form, label, q,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, figure, figcaption, footer, header,
menu, nav, section, summary, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  outline: none; }

body {
  -webkit-text-size-adjust: none; }

blockquote, q {
  quotes: none; }

a {
  text-decoration: none;
  color: inherit; }
  a img {
    border: 0; }

main, figcaption, figure {
  display: block; }

table, th, tbody, tr, td {
  border: 0; }

small {
  font-size: 0.7em;
  vertical-align: top; }

/*
	font-family: 'Proxima Nova W01'
	font-weight: 200 (light)
	font-weight: 300 (regular)
	font-weight: 200 (medium)
	font-weight: 200 (extra bold)
	font-weight: 200 (black) */
body.overlay-on {
  overflow: hidden; }

.pi-modal-close-button {
  position: absolute;
  top: 50px;
  right: 50px;
  width: 36px;
  height: 36px;
  border: 0; }
  .pi-modal-close-button:before, .pi-modal-close-button:after {
    content: "";
    position: absolute;
    top: 0;
    width: 50.91169px;
    height: 2px;
    background-color: red; }
  .pi-modal-close-button:before {
    left: 0;
    -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
            transform-origin: top left;
    -webkit-transform: rotateZ(45deg);
        -ms-transform: rotate(45deg);
            transform: rotateZ(45deg); }
  .pi-modal-close-button:after {
    right: 0;
    -webkit-transform-origin: top right;
        -ms-transform-origin: top right;
            transform-origin: top right;
    -webkit-transform: rotateZ(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotateZ(-45deg); }

.pi-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: white;
  background-color: rgba(0, 0, 0, 0.8);
  display: none;
  opacity: 0;
  transition: 0.3s; }
  .pi-modal-overlay.on {
    opacity: 1; }

.pi-multi-frame-display {
  position: relative;
  width: 90vw;
  height: 90vh;
  margin: 10vh auto; }
  .pi-multi-frame-display .item-wrapper {
    position: relative;
    width: 100%;
    height: 100%; }
  .pi-multi-frame-display .item {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    display: none; }
    .pi-multi-frame-display .item.on {
      display: block; }
  .pi-multi-frame-display .pager {
    position: absolute;
    bottom: 10%;
    left: 0;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .pi-multi-frame-display .pager .pager-button {
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background-color: black;
      border: 0;
      margin: 0 10px;
      transition: 0.3s; }
      .pi-multi-frame-display .pager .pager-button.yah {
        background-color: #00ff99; }
  .pi-multi-frame-display .prev-button, .pi-multi-frame-display .next-button {
    position: absolute;
    top: 50%;
    width: 30px;
    height: 30px;
    border: 0;
    border-color: #00ff99;
    z-index: 3;
    -webkit-transform: translateY(-50%) rotateZ(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotateZ(45deg);
    transition: 0.3s; }
    .pi-multi-frame-display .prev-button:hover, .pi-multi-frame-display .next-button:hover {
      border-color: red; }
  .pi-multi-frame-display .prev-button {
    left: 30px;
    border-bottom: 1px solid;
    border-left: 1px solid; }
  .pi-multi-frame-display .next-button {
    right: 30px;
    border-top: 1px solid;
    border-right: 1px solid; }

.pi-dialog .dialog-box {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.pi-dialog .title {
  font-size: 36px;
  text-align: center;
  padding: 30px 0; }

.pi-dialog .content-box {
  color: #222;
  max-width: 600px;
  overflow: hidden; }
  .pi-dialog .content-box .content {
    padding: 30px;
    border-radius: 4px;
    background-color: white; }
  .pi-dialog .content-box .buttons {
    border-top: 1px solid black;
    text-align: right;
    margin-top: 30px; }
    .pi-dialog .content-box .buttons button {
      color: #00ff99;
      border-color: #00ff99;
      border-radius: 4px;
      transition: 0.3s; }
      .pi-dialog .content-box .buttons button:hover {
        background-color: #00ff99;
        color: black; }

.pi-drawer {
  position: fixed;
  top: 0;
  left: -100vw;
  width: 100vw;
  height: 100vh;
  transition: left 0.3s;
  background-color: white;
  z-index: 5000;
  display: none; }
  .pi-drawer.on {
    left: 0; }
  .pi-drawer .drawer-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: auto;
    padding: 100px; }

.pi-equal-heights {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .pi-equal-heights .item {
    width: 100%;
    position: relative;
    display: block;
    float: left;
    margin-bottom: 20px; }
  .pi-equal-heights .wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    border: 2px solid #444444; }
  .pi-equal-heights .content {
    position: relative; }
    .pi-equal-heights .content p {
      padding: 20px; }
  .pi-equal-heights img {
    width: 100%; }

@media screen and (min-width: 750px) {
  .pi-equal-heights .item {
    width: 50%; } }

@media screen and (min-width: 1025px) {
  .pi-equal-heights .item {
    width: 33.33333%; } }

@media screen and (min-width: 1300px) {
  .pi-equal-heights .item {
    width: 25%; } }

@media screen and (min-width: 1600px) {
  .pi-equal-heights .item {
    width: 20%; } }

@media screen and (min-width: 2100px) {
  .pi-equal-heights .item {
    width: 16.66667%; } }

.pi-equal-heights.space-around .item {
  padding: 0 20px; }

@media screen and (min-width: 750px) and (max-width: 1024px) {
  .pi-equal-heights.space-around .item:nth-child(2n + 1) {
    padding-left: 20px;
    padding-right: 10px; }
  .pi-equal-heights.space-around .item:nth-child(2n + 2) {
    padding-left: 10px;
    padding-right: 20px; } }

@media screen and (min-width: 1025px) and (max-width: 1299px) {
  .pi-equal-heights.space-around .item:nth-child(3n + 1) {
    padding-left: 20px;
    padding-right: 6.66667px; }
  .pi-equal-heights.space-around .item:nth-child(3n + 2) {
    padding-left: 13.33333px;
    padding-right: 13.33333px; }
  .pi-equal-heights.space-around .item:nth-child(3n + 3) {
    padding-left: 6.66667px;
    padding-right: 20px; } }

@media screen and (min-width: 1300px) and (max-width: 1599px) {
  .pi-equal-heights.space-around .item:nth-child(4n + 1) {
    padding-left: 20px;
    padding-right: 5px; }
  .pi-equal-heights.space-around .item:nth-child(4n + 2) {
    padding-left: 15px;
    padding-right: 10px; }
  .pi-equal-heights.space-around .item:nth-child(4n + 3) {
    padding-left: 10px;
    padding-right: 15px; }
  .pi-equal-heights.space-around .item:nth-child(4n + 4) {
    padding-left: 5px;
    padding-right: 20px; } }

@media screen and (min-width: 1600px) and (max-width: 2099px) {
  .pi-equal-heights.space-around .item:nth-child(5n + 1) {
    padding-left: 20px;
    padding-right: 4px; }
  .pi-equal-heights.space-around .item:nth-child(5n + 2) {
    padding-left: 16px;
    padding-right: 8px; }
  .pi-equal-heights.space-around .item:nth-child(5n + 3) {
    padding-left: 12px;
    padding-right: 12px; }
  .pi-equal-heights.space-around .item:nth-child(5n + 4) {
    padding-left: 8px;
    padding-right: 16px; }
  .pi-equal-heights.space-around .item:nth-child(5n + 5) {
    padding-left: 4px;
    padding-right: 20px; } }

@media screen and (min-width: 2100px) {
  .pi-equal-heights.space-around .item:nth-child(6n + 1) {
    padding-left: 20px;
    padding-right: 3.33333px; }
  .pi-equal-heights.space-around .item:nth-child(6n + 2) {
    padding-left: 16.66667px;
    padding-right: 6.66667px; }
  .pi-equal-heights.space-around .item:nth-child(6n + 3) {
    padding-left: 13.33333px;
    padding-right: 10px; }
  .pi-equal-heights.space-around .item:nth-child(6n + 4) {
    padding-left: 10px;
    padding-right: 13.33333px; }
  .pi-equal-heights.space-around .item:nth-child(6n + 5) {
    padding-left: 6.66667px;
    padding-right: 16.66667px; }
  .pi-equal-heights.space-around .item:nth-child(6n + 6) {
    padding-left: 3.33333px;
    padding-right: 20px; } }

.pi-equal-heights.space-between .item {
  padding: 0 20px; }

@media screen and (min-width: 750px) and (max-width: 1024px) {
  .pi-equal-heights.space-between .item:nth-child(2n + 1) {
    padding-left: 0px;
    padding-right: 10px; }
  .pi-equal-heights.space-between .item:nth-child(2n + 2) {
    padding-left: 10px;
    padding-right: 0px; } }

@media screen and (min-width: 1025px) and (max-width: 1299px) {
  .pi-equal-heights.space-between .item:nth-child(3n + 1) {
    padding-left: 0px;
    padding-right: 13.33333px; }
  .pi-equal-heights.space-between .item:nth-child(3n + 2) {
    padding-left: 6.66667px;
    padding-right: 6.66667px; }
  .pi-equal-heights.space-between .item:nth-child(3n + 3) {
    padding-left: 13.33333px;
    padding-right: 0px; } }

@media screen and (min-width: 1300px) and (max-width: 1599px) {
  .pi-equal-heights.space-between .item:nth-child(4n + 1) {
    padding-left: 0px;
    padding-right: 15px; }
  .pi-equal-heights.space-between .item:nth-child(4n + 2) {
    padding-left: 5px;
    padding-right: 10px; }
  .pi-equal-heights.space-between .item:nth-child(4n + 3) {
    padding-left: 10px;
    padding-right: 5px; }
  .pi-equal-heights.space-between .item:nth-child(4n + 4) {
    padding-left: 15px;
    padding-right: 0px; } }

@media screen and (min-width: 1600px) and (max-width: 2099px) {
  .pi-equal-heights.space-between .item:nth-child(5n + 1) {
    padding-left: 0px;
    padding-right: 16px; }
  .pi-equal-heights.space-between .item:nth-child(5n + 2) {
    padding-left: 4px;
    padding-right: 12px; }
  .pi-equal-heights.space-between .item:nth-child(5n + 3) {
    padding-left: 8px;
    padding-right: 8px; }
  .pi-equal-heights.space-between .item:nth-child(5n + 4) {
    padding-left: 12px;
    padding-right: 4px; }
  .pi-equal-heights.space-between .item:nth-child(5n + 5) {
    padding-left: 16px;
    padding-right: 0px; } }

@media screen and (min-width: 2100px) {
  .pi-equal-heights.space-between .item:nth-child(6n + 1) {
    padding-left: 0px;
    padding-right: 16.66667px; }
  .pi-equal-heights.space-between .item:nth-child(6n + 2) {
    padding-left: 3.33333px;
    padding-right: 13.33333px; }
  .pi-equal-heights.space-between .item:nth-child(6n + 3) {
    padding-left: 6.66667px;
    padding-right: 10px; }
  .pi-equal-heights.space-between .item:nth-child(6n + 4) {
    padding-left: 10px;
    padding-right: 6.66667px; }
  .pi-equal-heights.space-between .item:nth-child(6n + 5) {
    padding-left: 13.33333px;
    padding-right: 3.33333px; }
  .pi-equal-heights.space-between .item:nth-child(6n + 6) {
    padding-left: 16.66667px;
    padding-right: 0px; } }

.pi-accordion .container {
  padding: 30px; }

.pi-accordion .item {
  border: 1px solid black;
  overflow: hidden; }

.pi-accordion .title {
  padding: 30px;
  background-color: #eee;
  cursor: pointer;
  transition: 0.3s; }

.pi-accordion .title:hover {
  background-color: #00ff99;
  color: #333; }

.pi-accordion .wrapper {
  position: relative;
  width: 100%;
  transition: 0.3s; }

.pi-accordion .content {
  padding: 60px;
  opacity: 0;
  transition: 0.3s; }

.pi-accordion .item.on > .wrapper > .content {
  opacity: 1; }

.pi-masonry {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .pi-masonry .column {
    width: 100%;
    position: relative;
    display: block;
    float: left; }
  .pi-masonry .item {
    margin-bottom: 20px;
    padding: 20px;
    border: 1px solid black; }
  .pi-masonry img {
    width: 100%; }

@media screen and (min-width: 750px) {
  .pi-masonry .column {
    width: 50%; } }

@media screen and (min-width: 1025px) {
  .pi-masonry .column {
    width: 33.33333%; } }

@media screen and (min-width: 1300px) {
  .pi-masonry .column {
    width: 25%; } }

@media screen and (min-width: 1600px) {
  .pi-masonry .column {
    width: 20%; } }

@media screen and (min-width: 2100px) {
  .pi-masonry .column {
    width: 16.66667%; } }

.pi-masonry.space-around .column {
  padding: 20px; }

@media screen and (min-width: 750px) and (max-width: 1024px) {
  .pi-masonry.space-around .column:nth-child(2n + 1) {
    padding-left: 20px;
    padding-right: 10px; }
  .pi-masonry.space-around .column:nth-child(2n + 2) {
    padding-left: 10px;
    padding-right: 20px; } }

@media screen and (min-width: 1025px) and (max-width: 1299px) {
  .pi-masonry.space-around .column:nth-child(3n + 1) {
    padding-left: 20px;
    padding-right: 6.66667px; }
  .pi-masonry.space-around .column:nth-child(3n + 2) {
    padding-left: 13.33333px;
    padding-right: 13.33333px; }
  .pi-masonry.space-around .column:nth-child(3n + 3) {
    padding-left: 6.66667px;
    padding-right: 20px; } }

@media screen and (min-width: 1300px) and (max-width: 1599px) {
  .pi-masonry.space-around .column:nth-child(4n + 1) {
    padding-left: 20px;
    padding-right: 5px; }
  .pi-masonry.space-around .column:nth-child(4n + 2) {
    padding-left: 15px;
    padding-right: 10px; }
  .pi-masonry.space-around .column:nth-child(4n + 3) {
    padding-left: 10px;
    padding-right: 15px; }
  .pi-masonry.space-around .column:nth-child(4n + 4) {
    padding-left: 5px;
    padding-right: 20px; } }

@media screen and (min-width: 1600px) and (max-width: 2099px) {
  .pi-masonry.space-around .column:nth-child(5n + 1) {
    padding-left: 20px;
    padding-right: 4px; }
  .pi-masonry.space-around .column:nth-child(5n + 2) {
    padding-left: 16px;
    padding-right: 8px; }
  .pi-masonry.space-around .column:nth-child(5n + 3) {
    padding-left: 12px;
    padding-right: 12px; }
  .pi-masonry.space-around .column:nth-child(5n + 4) {
    padding-left: 8px;
    padding-right: 16px; }
  .pi-masonry.space-around .column:nth-child(5n + 5) {
    padding-left: 4px;
    padding-right: 20px; } }

@media screen and (min-width: 2100px) {
  .pi-masonry.space-around .column:nth-child(6n + 1) {
    padding-left: 20px;
    padding-right: 3.33333px; }
  .pi-masonry.space-around .column:nth-child(6n + 2) {
    padding-left: 16.66667px;
    padding-right: 6.66667px; }
  .pi-masonry.space-around .column:nth-child(6n + 3) {
    padding-left: 13.33333px;
    padding-right: 10px; }
  .pi-masonry.space-around .column:nth-child(6n + 4) {
    padding-left: 10px;
    padding-right: 13.33333px; }
  .pi-masonry.space-around .column:nth-child(6n + 5) {
    padding-left: 6.66667px;
    padding-right: 16.66667px; }
  .pi-masonry.space-around .column:nth-child(6n + 6) {
    padding-left: 3.33333px;
    padding-right: 20px; } }

.pi-masonry.space-between .column {
  padding: 20px; }

@media screen and (min-width: 750px) and (max-width: 1024px) {
  .pi-masonry.space-between .column:nth-child(2n + 1) {
    padding-left: 0px;
    padding-right: 10px; }
  .pi-masonry.space-between .column:nth-child(2n + 2) {
    padding-left: 10px;
    padding-right: 0px; } }

@media screen and (min-width: 1025px) and (max-width: 1299px) {
  .pi-masonry.space-between .column:nth-child(3n + 1) {
    padding-left: 0px;
    padding-right: 13.33333px; }
  .pi-masonry.space-between .column:nth-child(3n + 2) {
    padding-left: 6.66667px;
    padding-right: 6.66667px; }
  .pi-masonry.space-between .column:nth-child(3n + 3) {
    padding-left: 13.33333px;
    padding-right: 0px; } }

@media screen and (min-width: 1300px) and (max-width: 1599px) {
  .pi-masonry.space-between .column:nth-child(4n + 1) {
    padding-left: 0px;
    padding-right: 15px; }
  .pi-masonry.space-between .column:nth-child(4n + 2) {
    padding-left: 5px;
    padding-right: 10px; }
  .pi-masonry.space-between .column:nth-child(4n + 3) {
    padding-left: 10px;
    padding-right: 5px; }
  .pi-masonry.space-between .column:nth-child(4n + 4) {
    padding-left: 15px;
    padding-right: 0px; } }

@media screen and (min-width: 1600px) and (max-width: 2099px) {
  .pi-masonry.space-between .column:nth-child(5n + 1) {
    padding-left: 0px;
    padding-right: 16px; }
  .pi-masonry.space-between .column:nth-child(5n + 2) {
    padding-left: 4px;
    padding-right: 12px; }
  .pi-masonry.space-between .column:nth-child(5n + 3) {
    padding-left: 8px;
    padding-right: 8px; }
  .pi-masonry.space-between .column:nth-child(5n + 4) {
    padding-left: 12px;
    padding-right: 4px; }
  .pi-masonry.space-between .column:nth-child(5n + 5) {
    padding-left: 16px;
    padding-right: 0px; } }

@media screen and (min-width: 2100px) {
  .pi-masonry.space-between .column:nth-child(6n + 1) {
    padding-left: 0px;
    padding-right: 16.66667px; }
  .pi-masonry.space-between .column:nth-child(6n + 2) {
    padding-left: 3.33333px;
    padding-right: 13.33333px; }
  .pi-masonry.space-between .column:nth-child(6n + 3) {
    padding-left: 6.66667px;
    padding-right: 10px; }
  .pi-masonry.space-between .column:nth-child(6n + 4) {
    padding-left: 10px;
    padding-right: 6.66667px; }
  .pi-masonry.space-between .column:nth-child(6n + 5) {
    padding-left: 13.33333px;
    padding-right: 3.33333px; }
  .pi-masonry.space-between .column:nth-child(6n + 6) {
    padding-left: 16.66667px;
    padding-right: 0px; } }

.pi-pushmenu {
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s; }
  .pi-pushmenu.on {
    opacity: 1; }
  .pi-pushmenu .overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4); }
  .pi-pushmenu .sled {
    position: absolute;
    top: 0;
    width: 0;
    height: 100%;
    background-color: #ddd;
    overflow: auto;
    transition: width 0.3s; }
  .pi-pushmenu.on .sled {
    width: 320px; }
  .pi-pushmenu .top-bar {
    height: 60px;
    line-height: 60px;
    background-color: #444; }
  .pi-pushmenu .pi-modal-close-button {
    position: absolute;
    top: 15px;
    right: 15px; }
  .pi-pushmenu li {
    position: relative;
    display: block;
    width: 100%;
    height: 44px;
    border-bottom: 1px solid #666; }
    .pi-pushmenu li a {
      display: inline-block;
      width: 100%;
      height: 44px;
      line-height: 44px;
      padding: 0 20px; }
    .pi-pushmenu li:hover {
      background-color: #f2f2f2; }

.pi-crossfader {
  background-color: #ccc;
  height: 60vh; }
  .pi-crossfader .item, .pi-crossfader .image-wrapper, .pi-crossfader .image-wrapper img {
    max-width: 100%;
    max-height: 100%; }
  .pi-crossfader .item {
    display: block;
    opacity: 0;
    transition: opacity 0.3s; }
    .pi-crossfader .item.on {
      opacity: 1; }
  .pi-crossfader .pager {
    bottom: 5%; }

.pi-rotator {
  width: 50vw;
  height: 50vh; }
  .pi-rotator .item-wrapper {
    position: relative;
    overflow: hidden;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  .pi-rotator .item {
    position: absolute;
    top: auto;
    left: auto;
    height: 100%;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    transition: none;
    display: none; }
    .pi-rotator .item.on, .pi-rotator .item.inFromLeft, .pi-rotator .item.inFromRight, .pi-rotator .item.outFromLeft, .pi-rotator .item.outFromRight {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      opacity: 0;
      transition: opacity 0.6s, -webkit-transform 0.3s;
      transition: opacity 0.6s, transform 0.3s;
      transition: opacity 0.6s, transform 0.3s, -webkit-transform 0.3s; }
    .pi-rotator .item.on {
      opacity: 1;
      -webkit-transform: translateX(0%);
          -ms-transform: translateX(0%);
              transform: translateX(0%); }
    .pi-rotator .item.inFromLeft {
      -webkit-transform: translateX(-100%);
          -ms-transform: translateX(-100%);
              transform: translateX(-100%); }
    .pi-rotator .item.inFromRight {
      -webkit-transform: translateX(100%);
          -ms-transform: translateX(100%);
              transform: translateX(100%); }
    .pi-rotator .item.outFromLeft {
      -webkit-transform: translate(100%);
          -ms-transform: translate(100%);
              transform: translate(100%); }
    .pi-rotator .item.outFromRight {
      -webkit-transform: translate(-100%);
          -ms-transform: translate(-100%);
              transform: translate(-100%); }
  .pi-rotator .image-wrapper {
    max-width: 100%;
    max-height: 100%; }
    .pi-rotator .image-wrapper img {
      max-width: 100%;
      max-height: 100%; }
  .pi-rotator .prev-button, .pi-rotator .next-button {
    border-color: black; }
  .pi-rotator .prev-button {
    left: -30px; }
  .pi-rotator .next-button {
    right: -30px; }

.pi-modal-overlay .pi-rotator {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  width: 100%;
  height: 100%; }
  .pi-modal-overlay .pi-rotator .item-wrapper {
    margin: 10%;
    width: 80%;
    height: 80%; }
  .pi-modal-overlay .pi-rotator .image-wrapper {
    width: auto;
    height: auto; }
  .pi-modal-overlay .pi-rotator .prev-button, .pi-modal-overlay .pi-rotator .next-button {
    border-color: white; }
  .pi-modal-overlay .pi-rotator .prev-button {
    left: 50px; }
  .pi-modal-overlay .pi-rotator .next-button {
    right: 50px; }

@media screen and (max-width: 749px) {
  .pi-tabber .tab {
    padding: 20px;
    margin-bottom: 20px; }
  .pi-tabber .tab-button {
    display: block;
    width: 100%;
    border: 0;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 20px; }
  img.alignright {
    display: block;
    float: none;
    margin: 0 auto 20px; } }

@media screen and (min-width: 750px) {
  .pi-tabber {
    position: relative;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    height: 40px;
    transition: 0.3s;
    overflow: hidden;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .pi-tabber:after {
      content: "";
      position: absolute;
      top: 40px;
      left: 0;
      width: 100%;
      height: 8px;
      transition: 0.3s; }
    .pi-tabber .tab {
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      height: 40px;
      transition: 0.3s; }
      .pi-tabber .tab:hover {
        background-color: #222222; }
    .pi-tabber .tab > button {
      border: 0;
      width: 100%;
      padding: 10px;
      font-weight: bold; }
    .pi-tabber .content {
      position: absolute;
      top: 45px;
      left: 0;
      width: 100%;
      padding: 50px;
      opacity: 0;
      transition: opacity 0.3s;
      text-align: left;
      z-index: 0; }
    .pi-tabber .content.on {
      opacity: 1;
      z-index: 1; }
    .pi-tabber .tab.super-special > button {
      transition: color 0.3s; }
    .pi-tabber .tab.super-special.on > button {
      color: white; } }

.countup {
  position: relative; }
  .countup .spacer {
    opacity: 0; }
  .countup .number {
    position: absolute;
    top: 50%;
    right: 0;
    text-align: right;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.flex-text-align {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.flex-align-left {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: left; }

.flex-align-center {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  text-align: center; }

.flex-align-right {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right; }

.flex-align-top {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
              -ms-grid-row-align: flex-start;
          align-items: flex-start; }

.flex-align-middle {
  -webkit-align-items: center;
      -ms-flex-align: center;
              -ms-grid-row-align: center;
          align-items: center; }

.flex-align-bottom {
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
              -ms-grid-row-align: flex-end;
          align-items: flex-end; }

.content {
  margin: 0 0 40px 0;
  width: 100%; }
  .content:last-child {
    margin-bottom: 0; }

.columns {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0;
  margin: 0; }
  .columns > * {
    display: block;
    list-style: none;
    margin: 0 0 20px 0;
    width: 100%; }
    .columns > * img {
      max-width: 100%; }

.verticalCenter {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.vertical-align-top {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
              -ms-grid-row-align: flex-start;
          align-items: flex-start; }

.vertical-align-middle {
  -webkit-align-items: center;
      -ms-flex-align: center;
              -ms-grid-row-align: center;
          align-items: center; }

.vertical-align-bottom {
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
              -ms-grid-row-align: flex-end;
          align-items: flex-end; }

.columns-inline {
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px; }
  .columns-inline > * {
    display: inline-block;
    -webkit-column-break-inside: avoid;
       page-break-inside: avoid;
            break-inside: avoid; }

.imageOnly {
  text-align: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.narrow {
  max-width: 600px;
  margin: 0 auto; }

.full-width {
  padding: 0; }
  .full-width main {
    max-width: none;
    padding: 0 !important;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .full-width main .columns {
      margin-bottom: 0;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .full-width main .columns > * {
        padding: 20px;
        margin: 0 !important;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat; }
    .full-width main .imageOnly {
      padding: 0; }
      .full-width main .imageOnly img {
        width: 100%; }

@media (min-width: 768px) {
  .columns {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .columns > * {
      width: calc(50% - 20px);
      margin: 0 0 20px 0; }
  .full-width main .columns > * {
    padding: 30px;
    width: 100%; }
  .full-width main .imageOnly {
    padding: 0; }
    .full-width main .imageOnly img {
      width: 100%; } }

@media (min-width: 1024px) {
  .columns > * {
    width: calc(50% - 40px); }
  .columns.col-3 > * {
    width: calc(33.33333% - 20px) !important; }
  .columns.col-5 > * {
    width: calc(33.33333% - 20px) !important; }
  .columns.col-6 > * {
    width: calc(33.33333% - 20px) !important; }
  .columns-inline {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px; }
  .full-width main .columns {
    overflow: hidden; }
    .full-width main .columns.sizes-50-50 > * {
      width: 50%; }
      .full-width main .columns.sizes-50-50 > *.imageOnly + .right.textContent {
        margin-left: 50% !important; }
    .full-width main .columns.sizes-33-66 > div:nth-child(1) {
      width: 33.33333% !important; }
    .full-width main .columns.sizes-33-66 > div:nth-child(2) {
      width: 66.66666% !important; }
    .full-width main .columns.sizes-33-66 .imageOnly + .right.textContent {
      margin-left: 33.33333% !important; }
    .full-width main .columns.sizes-66-33 > div:nth-child(1) {
      width: 66.66666% !important; }
    .full-width main .columns.sizes-66-33 > div:nth-child(2) {
      width: 33.33333% !important; }
    .full-width main .columns.sizes-66-33 .imageOnly + .right.textContent {
      margin-left: 66.66666% !important; }
    .full-width main .columns .imageOnly {
      padding: 0;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%; }
      .full-width main .columns .imageOnly.right {
        left: auto;
        right: 0; }
      .full-width main .columns .imageOnly img {
        width: 100%;
        display: none; } }

@media (min-width: 1100px) {
  .columns.col-2.sizes-33-66 > div:nth-child(1) {
    width: calc(33.33333% - 20px) !important; }
  .columns.col-2.sizes-33-66 > div:nth-child(2) {
    width: calc(66.66666% - 20px) !important; }
  .columns.col-2.sizes-66-33 > div:nth-child(1) {
    width: calc(66.66666% - 20px) !important; }
  .columns.col-2.sizes-66-33 > div:nth-child(2) {
    width: calc(33.33333% - 20px) !important; }
  .columns.col-4 > * {
    width: calc(25% - 20px) !important; }
  .columns-inline {
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px; }
  .full-width main .columns > * {
    padding: 80px 5vh; }
  .full-width main .imageOnly {
    padding: 0; }
    .full-width main .imageOnly img {
      width: 100%; } }

@media (min-width: 1200px) {
  .columns.col-5 > * {
    width: calc(20% - 20px) !important; }
  .columns.col-6 > * {
    width: calc(16.666666% - 20px) !important; } }

/*
	font-family: 'Proxima Nova W01'
	font-weight: 200 (light)
	font-weight: 300 (regular)
	font-weight: 500 (medium)
	font-weight: 600 (extra bold)
	font-weight: 700 (black) */
.orange-text {
  color: #ef632f; }

.blue-text {
  color: #4dafff; }

body {
  padding: 0;
  margin: 0;
  font-family: "Proxima Nova W01", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 200;
  color: #37424b;
  font-size: 16px;
  line-height: 24px;
  text-align: center; }
  body.openMenu {
    overflow: hidden; }

clear {
  display: block;
  clear: both;
  width: 0;
  height: 0; }

a {
  color: #ef632f;
  font-weight: 500; }

h1, h2, h3, h4 {
  line-height: 1.3em;
  font-family: "Proxima Nova W01", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }

h1 {
  font-size: 36px;
  font-weight: 100;
  color: #2c353c;
  margin: 0 0 20px 0;
  letter-spacing: -0.02em;
  line-height: 1.2em; }

h2 {
  font-size: 26px;
  font-weight: 600;
  color: #2c353c;
  text-transform: uppercase;
  margin: 0 0 20px 0; }

h3 {
  font-size: 22px;
  font-weight: 100;
  color: #2c353c;
  margin: 0 0 20px 0; }

h4 {
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  color: #4dafff;
  margin: 0 0 10px 0; }

p {
  margin: 0 0 20px 0;
  line-height: 24px; }

img {
  max-width: 100%; }

hr {
  height: 0;
  border: solid #2c353c;
  border-width: 0 0 1px 0;
  padding: 20px 0 0 0;
  margin: 0 0 20px 0;
  opacity: 0.2; }

input[type=text], input[type=email], input[type=number], input[type=password], textarea, select {
  padding: 5px 10px;
  border: none;
  background: #fff;
  font-size: 20px;
  line-height: 30px;
  border-radius: 3px; }
  input[type=text]:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, textarea:focus, select:focus {
    border-color: black; }

label input[type=text], label input[type=email], label input[type=number], label input[type=password], label textarea, label select {
  width: 100%; }

button, .button {
  text-transform: uppercase;
  display: inline-block;
  padding: 4px 20px 4px 20px;
  border-radius: 3px;
  background: #ef632f;
  color: #fff;
  border: solid;
  border-width: 2px;
  border-color: #ef632f;
  outline: none;
  cursor: pointer;
  transition: all 0.15s ease-out;
  font-weight: 300;
  font-size: 20px;
  line-height: 28px; }
  button:hover, .button:hover {
    outline: none;
    text-decoration: none; }
  button.outline, .button.outline {
    background: transparent;
    border-color: #ef632f;
    color: #ef632f; }
  button.white, .button.white {
    background: #fff;
    color: #37424b;
    border-color: #fff; }
    button.white.outline, .button.white.outline {
      background: transparent;
      color: #fff; }

section {
  padding: 30px 20px;
  position: relative;
  overflow: hidden; }
  section.whiteText h1, section.whiteText h2, section.whiteText h4, section.whiteText a {
    color: #fff; }
  section.whiteText h3, section.whiteText p {
    color: rgba(255, 255, 255, 0.6); }
  section.charcoal {
    background-color: #37424b; }
    section.charcoal p {
      color: #979ea3; }
  section.blue {
    background-color: #4dafff; }
  section.lightGray {
    background-color: #eee; }
  section main {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    max-width: 1400px;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    section main.vertical {
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
                  -ms-grid-row-align: flex-start;
              align-items: flex-start;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    section main.center {
      -webkit-align-items: center;
          -ms-flex-align: center;
                  -ms-grid-row-align: center;
              align-items: center; }

main {
  max-width: 1400px;
  margin: 0 auto;
  text-align: left;
  position: relative; }
  main a:hover {
    text-decoration: underline; }

section .actionButtons {
  text-align: center; }
  section .actionButtons button {
    margin: 10px; }

#menu {
  width: 100%;
  height: 100vh;
  background: rgba(38, 46, 52, 0.9);
  color: #fff;
  display: table;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s ease-out, visibility 0s 0.15s linear;
  z-index: 3; }

.openMenu #menu {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.15s ease-out, visibility 0s 0s linear; }

header {
  width: 100%;
  height: 40px;
  position: relative;
  background: #262e34;
  transition: all 0.15s ease-out;
  padding: 0 5px 0 10px; }
  header main {
    position: relative;
    padding: 0;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  header .actionButtons {
    overflow: hidden;
    white-space: nowrap; }
    header .actionButtons .button {
      padding: 2px 10px;
      font-size: 16px;
      line-height: 24px;
      float: left;
      margin: 0 0 0 5px;
      border-radius: 3px; }

#logo {
  display: block;
  width: 84px;
  height: 30px;
  background: url(../images/logo.svg) left center no-repeat;
  transition: all 0.15s ease-out; }

#bannerLogo {
  display: none;
  width: 40vw;
  margin: 0 auto 30px auto; }

#menuButton {
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
  height: 100%;
  cursor: pointer;
  z-index: 3; }
  #menuButton #hamburger {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 40px;
    height: 20px; }
    #menuButton #hamburger:before, #menuButton #hamburger:after, #menuButton #hamburger div {
      content: '';
      height: 2px;
      width: 40px;
      background: #fff;
      position: absolute;
      top: 0;
      left: 0;
      transition: all 0.15s ease-out; }
    #menuButton #hamburger div {
      top: 9px;
      width: 34px; }
    #menuButton #hamburger:after {
      top: 18px;
      width: 28px;
      transition-delay: 0.05s; }

body.openMenu #menuButton #hamburger:before, body.openMenu #menuButton #hamburger:after, body.openMenu #menuButton #hamburger div {
  background: #ef632f; }

body.openMenu #menuButton #hamburger div {
  left: 6px; }

body.openMenu #menuButton #hamburger:after {
  left: 12px; }

#videoBanner {
  padding: 40px 20px;
  background: #2c5401 url(../images/banner-cookie-ladies.jpg) center center no-repeat;
  background-size: cover;
  overflow: hidden; }
  #videoBanner main {
    text-align: center; }
    #videoBanner main br {
      display: none; }
    #videoBanner main h1 {
      color: #fff;
      font-size: 50px;
      line-height: 1em;
      font-weight: 100;
      margin-bottom: 10px; }
    #videoBanner main p {
      color: rgba(255, 255, 255, 0.6);
      font-size: 20px;
      line-height: 28px; }

#homeVideo {
  display: none; }

#intro main {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

#intro h2 {
  margin-bottom: 5px; }

#intro p {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 0; }

#intro #introText {
  margin-bottom: 30px;
  text-align: center; }

#intro #devices {
  -webkit-transform: translateY(40px);
      -ms-transform: translateY(40px);
          transform: translateY(40px);
  margin-top: -40px;
  position: relative;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }
  #intro #devices img {
    transition: all 0.5s cubic-bezier(0, 0, 0.17, 1);
    opacity: 0;
    -webkit-transform: translateY(100px);
        -ms-transform: translateY(100px);
            transform: translateY(100px); }
  #intro #devices .ipad {
    width: 90%; }
  #intro #devices .iphone {
    position: absolute;
    top: 20%;
    right: 0;
    width: 30%; }
  #intro #devices.on img {
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    transition: all 1s cubic-bezier(0, 0, 0.17, 1); }
  #intro #devices.on img.iphone {
    transition-delay: 1s; }

#stats {
  background-size: cover;
  display: block; }
  #stats main {
    max-width: 1200px;
    text-align: center;
    display: block !important; }
  #stats h1 {
    font-weight: 600;
    margin: 0;
    font-size: 3.2em; }
  #stats h3 {
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
    line-height: 1.2em; }
  #stats br {
    display: none; }

#formsDesigner {
  background-position: 100% 100%;
  background-repeat: no-repeat; }

#bigScreenshot {
  text-align: center;
  max-height: 300px; }
  #bigScreenshot img {
    max-width: none !important;
    width: 200vw; }

#features {
  overflow: hidden; }
  #features main {
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }

.featureList ul {
  padding: 0;
  margin: 0;
  overflow: hidden; }

.featureList li {
  padding: 0;
  margin: 0; }
  .featureList li.active {
    background: #fff; }
  .featureList li h4 {
    margin-bottom: 0; }

#ipadRotator {
  display: none; }

#CTA {
  text-align: center; }
  #CTA h2 {
    color: #fff;
    margin-bottom: 10px; }
  #CTA p {
    font-size: 20px;
    margin-bottom: 20px;
    text-align: center; }

footer {
  padding: 0 20px; }
  footer main {
    padding: 20px 0; }

@media screen and (min-width: 600px) {
  main.spaceBetween {
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  #intro main {
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
    #intro main #introText {
      margin-bottom: 30px;
      text-align: center; }
  #testimonials .quoter {
    width: 140px;
    height: 140px;
    margin-bottom: 0; }
  #testimonials .quote {
    width: calc(100% - 180px); }
    #testimonials .quote h3 {
      font-size: 24px; }
    #testimonials .quote p {
      font-size: 20px; }
  .featureList li {
    width: 50%;
    float: left;
    padding: 0 20px 20px 0;
    margin-bottom: 0; }
    .featureList li p {
      margin: 0; }
    .featureList li:nth-child(odd) {
      clear: both; } }

@media screen and (min-width: 768px) {
  h1 {
    font-size: 50px; }
  h2 {
    font-size: 36px; }
  h3 {
    font-size: 30px; }
  h4 {
    font-size: 24px; }
  main.vertical {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
                -ms-grid-row-align: flex-start;
            align-items: flex-start;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  main.center {
    -webkit-align-items: center;
        -ms-flex-align: center;
                -ms-grid-row-align: center;
            align-items: center; }
  main.spaceBetween {
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  header {
    width: 100%;
    height: 80px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 3;
    background-color: transparent;
    padding: 0 20px; }
    header .actionButtons {
      display: none; }
    header.sticky {
      background: #262e34;
      height: 60px; }
      header.sticky #logo {
        height: 40px;
        opacity: 1; }
      header.sticky .actionButtons {
        display: block; }
  #logo {
    width: 140px;
    height: 50px;
    left: 20px; }
  body.home #logo {
    display: none; }
  body.home .sticky #logo {
    display: block; }
  #bannerLogo {
    display: block; }
  #menuButton {
    width: 80px; }
  .arrowButton {
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    transition: all 0.15s ease-out; }
    .arrowButton:hover {
      background-color: rgba(0, 0, 0, 0.3); }
    .arrowButton span {
      width: 20px;
      height: 20px;
      position: absolute;
      border: solid #fff;
      border-width: solid #fff;
      top: calc(50% - 5px);
      left: 50%;
      transition: all 0.15s ease-out; }
    .arrowButton.down span {
      border-width: 0 2px 2px 0;
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
          -ms-transform: translate(-50%, -50%) rotate(45deg);
              transform: translate(-50%, -50%) rotate(45deg);
      transition: top 0.05s ease-out; }
  @-webkit-keyframes bounce {
    0% {
      top: calc(50% - 5px); }
    5% {
      top: calc(50% - 20px); }
    20% {
      top: calc(50% - 5px); }
    100% {
      top: calc(50% - 5px); } }
  @keyframes bounce {
    0% {
      top: calc(50% - 5px); }
    5% {
      top: calc(50% - 20px); }
    20% {
      top: calc(50% - 5px); }
    100% {
      top: calc(50% - 5px); } }
  .bounce span {
    -webkit-animation: bounce 3s 0s infinite;
            animation: bounce 3s 0s infinite; }
  #videoBanner {
    height: 100vh; }
    #videoBanner main {
      z-index: 2;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      text-align: center;
      width: calc(100% - 40px); }
      #videoBanner main h1 {
        font-size: 80px; }
      #videoBanner main p {
        font-size: 30px;
        line-height: 38px; }
    #videoBanner .arrowButton {
      position: absolute;
      left: 50%;
      bottom: 5%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      z-index: 2; }
  #stats h1 {
    font-size: 3.4em; }
  .featureList h1 {
    font-size: 40px; }
  #features .featureList h1 {
    text-align: center; }
  #features .featureList li {
    padding: 10px 15px;
    width: calc(50% - 2px);
    margin: 1px;
    cursor: pointer;
    transition: all 0.15s ease-out; }
    #features .featureList li h4 {
      transition: all 0.15s ease-out; }
    #features .featureList li.active {
      background-color: #eeeeee; }
      #features .featureList li.active h4 {
        color: #37424b; }
    #features .featureList li:hover h4 {
      color: #37424b; }
  #bigScreenshot img {
    width: auto; } }

@media screen and (min-width: 900px) {
  #intro main {
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
    #intro main #introText {
      width: 46%;
      text-align: left !important;
      margin-bottom: 0; }
  #intro #devices {
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
    width: 50%; }
  #intro h2 {
    margin-bottom: 5px;
    font-size: 3vw; }
  #intro p {
    font-size: 2vw;
    line-height: 2.8vw;
    margin-bottom: 0; }
  #stats h1 {
    font-size: 4em; }
  #stats br {
    display: block; } }

@media screen and (min-width: 1024px) {
  h1 {
    font-size: 60px; }
  h2 {
    font-size: 36px; }
  h3 {
    font-size: 30px; }
  h4 {
    font-size: 24px; }
  section {
    padding: 30px; }
  #videoBanner main br {
    display: block; }
  #stats h1 {
    font-size: 4.5em; } }

@media screen and (min-width: 1100px) {
  .animate {
    opacity: 0; }
  .fromLeft {
    -webkit-transform: translate(-50px, 0);
        -ms-transform: translate(-50px, 0);
            transform: translate(-50px, 0); }
  .fromRight {
    -webkit-transform: translate(50px, 0);
        -ms-transform: translate(50px, 0);
            transform: translate(50px, 0); }
  .fromBottom {
    -webkit-transform: translate(0, 50px);
        -ms-transform: translate(0, 50px);
            transform: translate(0, 50px); }
  .fromTop {
    -webkit-transform: translate(0, -50px);
        -ms-transform: translate(0, -50px);
            transform: translate(0, -50px); }
  .on .animate {
    transition: opacity 0.7s cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0.7s cubic-bezier(0, 0, 0.2, 1);
    transition: opacity 0.7s cubic-bezier(0, 0, 0.2, 1), transform 0.7s cubic-bezier(0, 0, 0.2, 1);
    transition: opacity 0.7s cubic-bezier(0, 0, 0.2, 1), transform 0.7s cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0.7s cubic-bezier(0, 0, 0.2, 1);
    opacity: 1; }
  .on .fromLeft, .on .fromRight, .on .fromBottom, .on .fromTop {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }
  #videoBanner {
    min-height: 650px;
    background-image: url("/images/peas.jpg"); } }

@media screen and (min-width: 1200px) {
  section {
    padding: 80px 40px; }
    section#CTA {
      padding: 50px 40px; }
  .stickyImage {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #37424b;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 37%; }
  #bannerLogo {
    width: 400px; }
  #homeVideo {
    position: absolute;
    top: 0;
    left: 50%;
    width: auto;
    height: 100%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    display: block; }
  #videoBanner main {
    width: 90%; }
  #intro #devices {
    -webkit-transform: translateY(90px);
        -ms-transform: translateY(90px);
            transform: translateY(90px);
    margin-top: -90px; }
  #intro h2 {
    margin-bottom: 5px;
    font-size: 36px; }
  #intro p {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 0; }
  #testimonials {
    height: 350px; }
    #testimonials .quoter {
      width: 200px;
      height: 200px; }
    #testimonials .quote {
      width: calc(100% - 250px); }
      #testimonials .quote h3 {
        font-size: 40px; }
      #testimonials .quote p {
        font-size: 24px; }
  #features main {
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .featureList {
    width: 60%; }
    .featureList h1 {
      font-size: 40px; }
  #ipadRotator {
    width: 40%;
    margin: 0; }
  #benefits main {
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL19yZXNldC5zYXNzIiwicGFydGlhbHMvX3NraW4uc2FzcyIsIi4uL2Jhc2VDb21wb25lbnRzL1/PgC1iYXNlQ29tcG9uZW50cy5zYXNzIiwiLi4vbW9kdWxlcy/PgC1kaWFsb2cvX8+ALWRpYWxvZy5zYXNzIiwiLi4vbW9kdWxlcy/PgC1kcmF3ZXIvX8+ALWRyYXdlci5zYXNzIiwiLi4vbW9kdWxlcy/PgC1lcXVhbGhlaWdodHMvX8+ALWVxdWFsaGVpZ2h0cy5zYXNzIiwiLi4vbW9kdWxlcy/PgC1hY2NvcmRpb24vX8+ALWFjY29yZGlvbi5zYXNzIiwiLi4vbW9kdWxlcy/PgC1tYXNvbnJ5L1/PgC1tYXNvbnJ5LnNhc3MiLCIuLi9tb2R1bGVzL8+ALXB1c2htZW51L1/PgC1wdXNobWVudS5zYXNzIiwiLi4vbW9kdWxlcy/PgC1jcm9zc2ZhZGVyL1/PgC1jcm9zc2ZhZGVyLnNhc3MiLCIuLi9tb2R1bGVzL8+ALXJvdGF0b3IvX8+ALXJvdGF0b3Iuc2FzcyIsIi4uL21vZHVsZXMvz4AtdGFiYmVyL1/PgC10YWJiZXIuc2FzcyIsIm1lZGlhUXVlcmllcy9fY29udGVudC5zYXNzIiwibWVkaWFRdWVyaWVzL19iYXNlLnNhc3MiLCJtZWRpYVF1ZXJpZXMvX3RhYmxldC5zYXNzIiwibWVkaWFRdWVyaWVzL19kZXNrdG9wLnNhc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDQyx1QkFBdUIsRUFBRzs7QUFHM0I7Ozs7Ozs7RUFPQyxVQUFVO0VBQ1YsV0FBVztFQUNYLFVBQVU7RUFDVix5QkFBeUI7RUFDekIsY0FBYyxFQUFHOztBQUVsQjtFQUNDLCtCQUErQixFQUFHOztBQUVuQztFQUNDLGFBQWEsRUFBRzs7QUFFakI7RUFDQyxzQkFBc0I7RUFDdEIsZUFBZSxFQUdDO0VBTGpCO0lBS0UsVUFBVSxFQUFHOztBQUVmO0VBQ0MsZUFBZSxFQUFHOztBQUVuQjtFQUNDLFVBQVUsRUFBRzs7QUFFZDtFQUNDLGlCQUFpQjtFQUNqQixvQkFB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QztZQUFyQyxxQ0FBcUMsRUFBRyxFQUFBIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIqIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBjb2RlLCBpbWcsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCxcbmZpZWxkc2V0LCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvcm0sIGxhYmVsLCBxLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLFxubWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRvdXRsaW5lOiBub25lOyB9XG5cbmJvZHkge1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczogbm9uZTsgfVxuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogaW5oZXJpdDtcblxuXHRpbWcge1xuXHRcdGJvcmRlcjogMDsgfSB9XG5cbm1haW4sIGZpZ2NhcHRpb24sIGZpZ3VyZSB7XG5cdGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRhYmxlLCB0aCwgdGJvZHksIHRyLCB0ZCB7XG5cdGJvcmRlcjogMDsgfVxuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogMC43ZW07XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuQG1peGluIHB1cmVDZW50ZXIgKCkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4iLCIvKlxuXHRmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBXMDEnXG5cdGZvbnQtd2VpZ2h0OiAyMDAgKGxpZ2h0KVxuXHRmb250LXdlaWdodDogMzAwIChyZWd1bGFyKVxuXHRmb250LXdlaWdodDogMjAwIChtZWRpdW0pXG5cdGZvbnQtd2VpZ2h0OiAyMDAgKGV4dHJhIGJvbGQpXG5cdGZvbnQtd2VpZ2h0OiAyMDAgKGJsYWNrKSAqL1xuXG5cblxuXG4kYmx1ZS1jb2xvcjogIzAwMDBmZjtcblxuJGJhc2VGb250OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4iLCJib2R5Lm92ZXJsYXktb24ge1xuXHRvdmVyZmxvdzogaGlkZGVuOyB9XG5cblxuJGF3ZXNvbWUtZ3JlZW46ICMwMGZmOTk7XG5cbi8vIG1vZGFsIGNsb3NlIGJ1dHRvblxuLnBpLW1vZGFsLWNsb3NlLWJ1dHRvbiB7XG5cdCRidXR0b24tc2lkZS1sZW5ndGg6IDM2cHg7XG5cdCRoeXBvdGVudXNlLWxlbmd0aDogNTAuOTExNjg4MjQ1NDMxNDJweDtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTBweDtcblx0cmlnaHQ6IDUwcHg7XG5cdHdpZHRoOiAkYnV0dG9uLXNpZGUtbGVuZ3RoO1xuXHRoZWlnaHQ6ICRidXR0b24tc2lkZS1sZW5ndGg7XG5cdGJvcmRlcjogMDtcblxuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAkaHlwb3RlbnVzZS1sZW5ndGg7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmVkOyB9XG5cblx0JjpiZWZvcmUge1xuXHRcdGxlZnQ6IDA7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTsgfVxuXG5cdCY6YWZ0ZXIge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTsgfSB9XG5cbi8vIG1vZGFsIG92ZXJsYXlcbi5waS1tb2RhbC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGNvbG9yOiB3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuXHRkaXNwbGF5OiBub25lO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdCYub24ge1xuXHRcdG9wYWNpdHk6IDE7IH0gfVxuXG4vLyBtdWx0aUZyYW1lRGlzcGxheVxuLnBpLW11bHRpLWZyYW1lLWRpc3BsYXkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiA5MHZ3O1xuXHRoZWlnaHQ6IDkwdmg7XG5cdG1hcmdpbjogMTB2aCBhdXRvO1xuXG5cdC5pdGVtLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7IH1cblxuXHQuaXRlbSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0Ji5vbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jazsgfSB9XG5cblx0LnBhZ2VyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAxMCU7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0LnBhZ2VyLWJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdFx0XHQmLnlhaCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhd2Vzb21lLWdyZWVuOyB9IH0gfVxuXG5cdCRwcmV2LW5leHQtYm9yZGVyLXN0eWxlOiAxcHggc29saWQ7XG5cdC5wcmV2LWJ1dHRvbiwgLm5leHQtYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItY29sb3I6ICRhd2Vzb21lLWdyZWVuO1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVooNDVkZWcpO1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogcmVkOyB9IH1cblxuXHQucHJldi1idXR0b24ge1xuXHRcdGxlZnQ6IDMwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogJHByZXYtbmV4dC1ib3JkZXItc3R5bGU7XG5cdFx0Ym9yZGVyLWxlZnQ6ICRwcmV2LW5leHQtYm9yZGVyLXN0eWxlOyB9XG5cblx0Lm5leHQtYnV0dG9uIHtcblx0XHRyaWdodDogMzBweDtcblx0XHRib3JkZXItdG9wOiAkcHJldi1uZXh0LWJvcmRlci1zdHlsZTtcblx0XHRib3JkZXItcmlnaHQ6ICRwcmV2LW5leHQtYm9yZGVyLXN0eWxlOyB9IH1cblxuIiwiLnBpLWRpYWxvZyB7XG5cblx0LmRpYWxvZy1ib3gge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuXHQudGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMzBweCAwOyB9XG5cblx0LmNvbnRlbnQtYm94IHtcblx0XHRjb2xvcjogIzIyMjtcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuXHRcdC5idXR0b25zIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0Y29sb3I6ICRhd2Vzb21lLWdyZWVuO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRhd2Vzb21lLWdyZWVuO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGF3ZXNvbWUtZ3JlZW47XG5cdFx0XHRcdFx0Y29sb3I6IGJsYWNrOyB9IH0gfSB9IH1cbiIsIi5waS1kcmF3ZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogLTEwMHZ3O1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogMTAwdmg7XG5cdHRyYW5zaXRpb246IGxlZnQgMC4zcztcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdHotaW5kZXg6IDUwMDA7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblxuXHQmLm9uIHtcblx0XHRsZWZ0OiAwOyB9XG5cblx0LmRyYXdlci13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDEwMHB4OyB9IH1cbiIsIiRDT0xVTU5TLTE6IDEwMCU7XG4kQ09MVU1OUy0yOiA1MCU7XG4kQ09MVU1OUy0zOiAzMy4zMzMzMzMzMzMlO1xuJENPTFVNTlMtNDogMjUlO1xuJENPTFVNTlMtNTogMjAlO1xuJENPTFVNTlMtNjogMTYuNjY2NjY2NjY3JTtcbiRDT0xVTU5TLTc6IDE0LjI4NTcxNDI4NiU7XG4kQ09MVU1OUy04OiAxMi41JTtcbiRDT0xVTU5TLTk6IDExLjExMTExMTExMSU7XG4kQ09MVU1OUy0xMDogMTAlO1xuXG4ucGktZXF1YWwtaGVpZ2h0cyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Lml0ZW0ge1xuXHRcdHdpZHRoOiAkQ09MVU1OUy0xO1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuXHQud3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjNDQ0NDQ0OyB9XG5cblx0LmNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdHAge1xuXHRcdFx0cGFkZGluZzogMjBweDsgfSB9XG5cblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcblx0LnBpLWVxdWFsLWhlaWdodHMge1xuXHRcdC5pdGVtIHtcblx0XHRcdHdpZHRoOiAkQ09MVU1OUy0yOyB9IH0gfVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuXHQucGktZXF1YWwtaGVpZ2h0cyB7XG5cdFx0Lml0ZW0ge1xuXHRcdFx0d2lkdGg6ICRDT0xVTU5TLTM7IH0gfSB9XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG5cdC5waS1lcXVhbC1oZWlnaHRzIHtcblx0XHQuaXRlbSB7XG5cdFx0XHR3aWR0aDogJENPTFVNTlMtNDsgfSB9IH1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcblx0LnBpLWVxdWFsLWhlaWdodHMge1xuXHRcdC5pdGVtIHtcblx0XHRcdHdpZHRoOiAkQ09MVU1OUy01OyB9IH0gfVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIxMDBweCkge1xuXHQucGktZXF1YWwtaGVpZ2h0cyB7XG5cdFx0Lml0ZW0ge1xuXHRcdFx0d2lkdGg6ICRDT0xVTU5TLTY7IH0gfSB9XG5cblxuXG5cbi8vIGZvciBcInNwYWNlIGFyb3VuZFwiIGFuZCBcInNwYWNlIGJldHdlZW5cIiBsYXlvdXRzOiBhdCBlYWNoIGJyZWFrcG9pbnQsIGluY2x1ZGUgdGhlIGFwcHJvcHJpYXRlXG4vLyBtaXhpbiBhbmQgcGFzcyB0aGUgZGVzaXJlZCBndXR0ZXIgd2lkdGggaW4gcGl4ZWxzLCBhbG9uZyB3aXRoIHRoZSBudW1iZXIgb2YgY29sdW1uc1xuXG5AbWl4aW4gZXF1YWxIZWlnaHRTcGFjZUFyb3VuZCgkZ3V0dGVyV2lkdGgsICRudW1iZXJPZkNvbHVtbnMpIHtcblx0JGVhY2hJdGVtR3V0dGVyVG90YWw6ICRndXR0ZXJXaWR0aCAqICgkbnVtYmVyT2ZDb2x1bW5zICsgMSkgLyAkbnVtYmVyT2ZDb2x1bW5zO1xuXG5cdCRMLWd1dHRlcjogJGd1dHRlcldpZHRoO1xuXHQkUi1ndXR0ZXI6IDA7XG5cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbnVtYmVyT2ZDb2x1bW5zIHtcblx0XHQkUi1ndXR0ZXI6ICRlYWNoSXRlbUd1dHRlclRvdGFsIC0gJEwtZ3V0dGVyO1xuXG5cdFx0Lml0ZW06bnRoLWNoaWxkKCN7JG51bWJlck9mQ29sdW1uc31uICsgI3skaX0pIHtcblx0XHRcdHBhZGRpbmctbGVmdDogI3skTC1ndXR0ZXJ9cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAjeyRSLWd1dHRlcn1weDsgfVxuXG5cdFx0JEwtZ3V0dGVyOiAkZ3V0dGVyV2lkdGggLSAkUi1ndXR0ZXI7IH0gfVxuXG5cbkBtaXhpbiBlcXVhbEhlaWdodFNwYWNlQmV0d2VlbigkZ3V0dGVyV2lkdGgsICRudW1iZXJPZkNvbHVtbnMpIHtcblx0JGVhY2hJdGVtR3V0dGVyVG90YWw6ICRndXR0ZXJXaWR0aCAqICgkbnVtYmVyT2ZDb2x1bW5zIC0gMSkgLyAkbnVtYmVyT2ZDb2x1bW5zO1xuXG5cdCRMLWd1dHRlcjogMDtcblx0JFItZ3V0dGVyOiAkZWFjaEl0ZW1HdXR0ZXJUb3RhbDtcblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRudW1iZXJPZkNvbHVtbnMge1xuXHRcdC5pdGVtOm50aC1jaGlsZCgjeyRudW1iZXJPZkNvbHVtbnN9biArICN7JGl9KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICN7JEwtZ3V0dGVyfXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogI3skUi1ndXR0ZXJ9cHg7IH1cblxuXHRcdCRMLWd1dHRlcjogJGd1dHRlcldpZHRoIC0gJFItZ3V0dGVyO1xuXHRcdCRSLWd1dHRlcjogJGVhY2hJdGVtR3V0dGVyVG90YWwgLSAkTC1ndXR0ZXI7IH0gfVxuXG5cblxuLnBpLWVxdWFsLWhlaWdodHMuc3BhY2UtYXJvdW5kIHtcblx0Lml0ZW0ge1xuXHRcdHBhZGRpbmc6IDAgMjBweDsgfVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0QGluY2x1ZGUgZXF1YWxIZWlnaHRTcGFjZUFyb3VuZCgyMCwgMik7IH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcblx0XHRAaW5jbHVkZSBlcXVhbEhlaWdodFNwYWNlQXJvdW5kKDIwLCAzKTsgfVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuXHRcdEBpbmNsdWRlIGVxdWFsSGVpZ2h0U3BhY2VBcm91bmQoMjAsIDQpOyB9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSBhbmQgKG1heC13aWR0aDogMjA5OXB4KSB7XG5cdFx0QGluY2x1ZGUgZXF1YWxIZWlnaHRTcGFjZUFyb3VuZCgyMCwgNSk7IH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMTAwcHgpIHtcblx0XHRAaW5jbHVkZSBlcXVhbEhlaWdodFNwYWNlQXJvdW5kKDIwLCA2KTsgfSB9XG5cblxuXG4ucGktZXF1YWwtaGVpZ2h0cy5zcGFjZS1iZXR3ZWVuIHtcblx0Lml0ZW0ge1xuXHRcdHBhZGRpbmc6IDAgMjBweDsgfVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0QGluY2x1ZGUgZXF1YWxIZWlnaHRTcGFjZUJldHdlZW4oMjAsIDIpOyB9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG5cdFx0QGluY2x1ZGUgZXF1YWxIZWlnaHRTcGFjZUJldHdlZW4oMjAsIDMpOyB9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG5cdFx0QGluY2x1ZGUgZXF1YWxIZWlnaHRTcGFjZUJldHdlZW4oMjAsIDQpOyB9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSBhbmQgKG1heC13aWR0aDogMjA5OXB4KSB7XG5cdFx0QGluY2x1ZGUgZXF1YWxIZWlnaHRTcGFjZUJldHdlZW4oMjAsIDUpOyB9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjEwMHB4KSB7XG5cdFx0QGluY2x1ZGUgZXF1YWxIZWlnaHRTcGFjZUJldHdlZW4oMjAsIDYpOyB9IH1cbiIsIi5waS1hY2NvcmRpb24ge1xuXHQuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAzMHB4OyB9XG5cblx0Lml0ZW0ge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47IH1cblxuXHQudGl0bGUge1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogMC4zczsgfVxuXG5cdC50aXRsZTpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwZmY5OTtcblx0XHRjb2xvcjogIzMzMzsgfVxuXG5cdC53cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dHJhbnNpdGlvbjogMC4zczsgfVxuXG5cdC5jb250ZW50IHtcblx0XHRwYWRkaW5nOiA2MHB4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogMC4zczsgfVxuXG5cdC5pdGVtLm9uID4gLndyYXBwZXIgPiAuY29udGVudCB7XG5cdFx0b3BhY2l0eTogMTsgfSB9XG5cbiIsIiRDT0xVTU5TLTE6IDEwMCU7XG4kQ09MVU1OUy0yOiA1MCU7XG4kQ09MVU1OUy0zOiAzMy4zMzMzMzMzMzMlO1xuJENPTFVNTlMtNDogMjUlO1xuJENPTFVNTlMtNTogMjAlO1xuJENPTFVNTlMtNjogMTYuNjY2NjY2NjY3JTtcbiRDT0xVTU5TLTc6IDE0LjI4NTcxNDI4NiU7XG4kQ09MVU1OUy04OiAxMi41JTtcbiRDT0xVTU5TLTk6IDExLjExMTExMTExMSU7XG4kQ09MVU1OUy0xMDogMTAlO1xuXG4ucGktbWFzb25yeSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0LmNvbHVtbiB7XG5cdFx0d2lkdGg6ICRDT0xVTU5TLTE7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0OyB9XG5cblx0Lml0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBibGFjazsgfVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuXHQucGktbWFzb25yeSB7XG5cdFx0LmNvbHVtbiB7XG5cdFx0XHR3aWR0aDogJENPTFVNTlMtMjsgfSB9IH1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcblx0LnBpLW1hc29ucnkge1xuXHRcdC5jb2x1bW4ge1xuXHRcdFx0d2lkdGg6ICRDT0xVTU5TLTM7IH0gfSB9XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG5cdC5waS1tYXNvbnJ5IHtcblx0XHQuY29sdW1uIHtcblx0XHRcdHdpZHRoOiAkQ09MVU1OUy00OyB9IH0gfVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHQucGktbWFzb25yeSB7XG5cdFx0LmNvbHVtbiB7XG5cdFx0XHR3aWR0aDogJENPTFVNTlMtNTsgfSB9IH1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMTAwcHgpIHtcblx0LnBpLW1hc29ucnkge1xuXHRcdC5jb2x1bW4ge1xuXHRcdFx0d2lkdGg6ICRDT0xVTU5TLTY7IH0gfSB9XG5cblxuXG5cbi8vIGZvciBcInNwYWNlIGFyb3VuZFwiIGFuZCBcInNwYWNlIGJldHdlZW5cIiBsYXlvdXRzOiBhdCBlYWNoIGJyZWFrcG9pbnQsIGluY2x1ZGUgdGhpcyBtaXhpblxuLy8gYW5kIHBhc3MgdGhlIGRlc2lyZWQgZ3V0dGVyIHdpZHRoIGluIHBpeGVscywgYW5kIHRoZSBudW1iZXIgb2YgY29sdW1uc1xuXG5AbWl4aW4gbWFzb25yeVNwYWNlQXJvdW5kKCRndXR0ZXJXaWR0aCwgJG51bWJlck9mQ29sdW1ucykge1xuXHQkZWFjaENvbHVtbkd1dHRlclRvdGFsOiAkZ3V0dGVyV2lkdGggKiAoJG51bWJlck9mQ29sdW1ucyArIDEpIC8gJG51bWJlck9mQ29sdW1ucztcblxuXHQkTC1ndXR0ZXI6ICRndXR0ZXJXaWR0aDtcblx0JFItZ3V0dGVyOiAwO1xuXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG51bWJlck9mQ29sdW1ucyB7XG5cdFx0JFItZ3V0dGVyOiAkZWFjaENvbHVtbkd1dHRlclRvdGFsIC0gJEwtZ3V0dGVyO1xuXG5cdFx0LmNvbHVtbjpudGgtY2hpbGQoI3skbnVtYmVyT2ZDb2x1bW5zfW4gKyAjeyRpfSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAjeyRMLWd1dHRlcn1weDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICN7JFItZ3V0dGVyfXB4OyB9XG5cblx0XHQkTC1ndXR0ZXI6ICRndXR0ZXJXaWR0aCAtICRSLWd1dHRlcjsgfSB9XG5cblxuQG1peGluIG1hc29ucnlTcGFjZUJldHdlZW4oJGd1dHRlcldpZHRoLCAkbnVtYmVyT2ZDb2x1bW5zKSB7XG5cdCRlYWNoQ29sdW1uR3V0dGVyVG90YWw6ICRndXR0ZXJXaWR0aCAqICgkbnVtYmVyT2ZDb2x1bW5zIC0gMSkgLyAkbnVtYmVyT2ZDb2x1bW5zO1xuXG5cdCRMLWd1dHRlcjogMDtcblx0JFItZ3V0dGVyOiAkZWFjaENvbHVtbkd1dHRlclRvdGFsO1xuXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG51bWJlck9mQ29sdW1ucyB7XG5cdFx0LmNvbHVtbjpudGgtY2hpbGQoI3skbnVtYmVyT2ZDb2x1bW5zfW4gKyAjeyRpfSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAjeyRMLWd1dHRlcn1weDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICN7JFItZ3V0dGVyfXB4OyB9XG5cblx0XHQkTC1ndXR0ZXI6ICRndXR0ZXJXaWR0aCAtICRSLWd1dHRlcjtcblx0XHQkUi1ndXR0ZXI6ICRlYWNoQ29sdW1uR3V0dGVyVG90YWwgLSAkTC1ndXR0ZXI7IH0gfVxuXG5cbi5waS1tYXNvbnJ5LnNwYWNlLWFyb3VuZCB7XG5cdC5jb2x1bW4ge1xuXHRcdHBhZGRpbmc6IDIwcHg7IH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdEBpbmNsdWRlIG1hc29ucnlTcGFjZUFyb3VuZCgyMCwgMik7IH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcblx0XHRAaW5jbHVkZSBtYXNvbnJ5U3BhY2VBcm91bmQoMjAsIDMpOyB9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG5cdFx0QGluY2x1ZGUgbWFzb25yeVNwYWNlQXJvdW5kKDIwLCA0KTsgfVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkgYW5kIChtYXgtd2lkdGg6IDIwOTlweCkge1xuXHRcdEBpbmNsdWRlIG1hc29ucnlTcGFjZUFyb3VuZCgyMCwgNSk7IH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMTAwcHgpIHtcblx0XHRAaW5jbHVkZSBtYXNvbnJ5U3BhY2VBcm91bmQoMjAsIDYpOyB9IH1cblxuXG4ucGktbWFzb25yeS5zcGFjZS1iZXR3ZWVuIHtcblx0LmNvbHVtbiB7XG5cdFx0cGFkZGluZzogMjBweDsgfVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0QGluY2x1ZGUgbWFzb25yeVNwYWNlQmV0d2VlbigyMCwgMik7IH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcblx0XHRAaW5jbHVkZSBtYXNvbnJ5U3BhY2VCZXR3ZWVuKDIwLCAzKTsgfVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuXHRcdEBpbmNsdWRlIG1hc29ucnlTcGFjZUJldHdlZW4oMjAsIDQpOyB9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSBhbmQgKG1heC13aWR0aDogMjA5OXB4KSB7XG5cdFx0QGluY2x1ZGUgbWFzb25yeVNwYWNlQmV0d2VlbigyMCwgNSk7IH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMTAwcHgpIHtcblx0XHRAaW5jbHVkZSBtYXNvbnJ5U3BhY2VCZXR3ZWVuKDIwLCA2KTsgfSB9XG4iLCIucGktcHVzaG1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXG4gICYub24ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuICAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuICAuc2xlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzOyB9XG5cbiAgJi5vbiAuc2xlZCB7XG4gICAgd2lkdGg6IDMyMHB4OyB9XG5cbiAgLnRvcC1iYXIge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0OyB9XG5cbiAgLnBpLW1vZGFsLWNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDsgfVxuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH0gfSB9XG4iLCIucGktY3Jvc3NmYWRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cdGhlaWdodDogNjB2aDtcblxuXHQuaXRlbSwgLmltYWdlLXdyYXBwZXIsIC5pbWFnZS13cmFwcGVyIGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuXHQuaXRlbSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cblx0XHQmLm9uIHtcblx0XHRcdG9wYWNpdHk6IDE7IH0gfVxuXG5cdC5wYWdlciB7XG5cdFx0Ym90dG9tOiA1JTsgfSB9XG4iLCIucGktcm90YXRvciB7XG5cdHdpZHRoOiA1MHZ3O1xuXHRoZWlnaHQ6IDUwdmg7XG5cblx0Lml0ZW0td3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlOyB9XG5cblx0Lml0ZW0ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IGF1dG87XG5cdFx0bGVmdDogYXV0bztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQmLm9uLCAmLmluRnJvbUxlZnQsICYuaW5Gcm9tUmlnaHQsICYub3V0RnJvbUxlZnQsICYub3V0RnJvbVJpZ2h0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzLCB0cmFuc2Zvcm0gMC4zczsgfVxuXG5cdFx0Ji5vbiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuXG5cdFx0Ji5pbkZyb21MZWZ0IHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuXHRcdCYuaW5Gcm9tUmlnaHQge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cblx0XHQmLm91dEZyb21MZWZ0IHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUpOyB9XG5cblx0XHQmLm91dEZyb21SaWdodCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSk7IH0gfVxuXG5cdC5pbWFnZS13cmFwcGVyIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cblxuXHQucHJldi1idXR0b24sIC5uZXh0LWJ1dHRvbiB7XG5cdFx0Ym9yZGVyLWNvbG9yOiBibGFjazsgfVxuXG5cdC5wcmV2LWJ1dHRvbiB7XG5cdFx0bGVmdDogLTMwcHg7IH1cblxuXHQubmV4dC1idXR0b24ge1xuXHRcdHJpZ2h0OiAtMzBweDsgfSB9XG5cblxuXG4ucGktbW9kYWwtb3ZlcmxheSB7XG5cdC5waS1yb3RhdG9yIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdC5pdGVtLXdyYXBwZXIge1xuXHRcdFx0bWFyZ2luOiAxMCU7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0aGVpZ2h0OiA4MCU7IH1cblxuXHRcdC5pbWFnZS13cmFwcGVyIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiBhdXRvOyB9XG5cblxuXHRcdC5wcmV2LWJ1dHRvbiwgLm5leHQtYnV0dG9uIHtcblx0XHRcdGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuXHRcdC5wcmV2LWJ1dHRvbiB7XG5cdFx0XHRsZWZ0OiA1MHB4OyB9XG5cblx0XHQubmV4dC1idXR0b24ge1xuXHRcdFx0cmlnaHQ6IDUwcHg7IH0gfSB9XG4iLCJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0OXB4KSB7XG5cdC5waS10YWJiZXIge1xuXHRcdC50YWIge1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuXHRcdC50YWItYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cblx0aW1nLmFsaWducmlnaHQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbjogMCBhdXRvIDIwcHg7IH0gfVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG5cdC5waS10YWJiZXIge1xuXHRcdCRwaS10YWJiZXItYm9yZGVyLXN0eWxlOiAxcHggc29saWQgYmxhY2s7XG5cdFx0JHBpLXRhYmJlci10b3AtaGVpZ2h0OiA0MHB4O1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTI4MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGhlaWdodDogJHBpLXRhYmJlci10b3AtaGVpZ2h0O1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAkcGktdGFiYmVyLXRvcC1oZWlnaHQ7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7IH1cblxuXG5cdFx0LnRhYiB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0aGVpZ2h0OiAkcGktdGFiYmVyLXRvcC1oZWlnaHQ7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjsgfSB9XG5cblx0XHQudGFiID4gYnV0dG9uIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6ICRwaS10YWJiZXItdG9wLWhlaWdodCArIDVweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDUwcHg7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHotaW5kZXg6IDA7IH1cblxuXHRcdC5jb250ZW50Lm9uIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR6LWluZGV4OiAxOyB9XG5cblx0XHQudGFiLnN1cGVyLXNwZWNpYWwge1xuXG5cdFx0XHQmID4gYnV0dG9uIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4zczsgfVxuXG5cdFx0XHQmLm9uID4gYnV0dG9uIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlOyB9IH0gfSB9XG4iLCJcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDT1VOVCBVUCBTVFlMRVNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uY291bnR1cCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuc3BhY2VyIHtcblx0XHRvcGFjaXR5OiAwOyB9XG5cblx0Lm51bWJlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBGTEVYIFRFWFQgQUxJR05JTkdcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uZmxleC10ZXh0LWFsaWduIHtcblx0ZGlzcGxheTogZmxleDsgfVxuXG4uZmxleC1hbGlnbi1sZWZ0IHtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHR0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5mbGV4LWFsaWduLWNlbnRlciB7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZsZXgtYWxpZ24tcmlnaHQge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZmxleC1hbGlnbi10b3Age1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uZmxleC1hbGlnbi1taWRkbGUge1xuXHRhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5mbGV4LWFsaWduLWJvdHRvbSB7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ09OVEVOVFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jb250ZW50IHtcblx0bWFyZ2luOiAwIDAgNDBweCAwO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDT0xVTU5TXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmNvbHVtbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cblx0JiA+ICoge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTsgfSB9IH1cblxuLnZlcnRpY2FsQ2VudGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnZlcnRpY2FsLWFsaWduLXRvcCB7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi52ZXJ0aWNhbC1hbGlnbi1taWRkbGUge1xuXHRhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi52ZXJ0aWNhbC1hbGlnbi1ib3R0b20ge1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmNvbHVtbnMtaW5saW5lIHtcblx0Y29sdW1uLWNvdW50OiAxO1xuXHRjb2x1bW4tZ2FwOiA0MHB4O1xuXG5cdCYgPiAqIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YnJlYWstaW5zaWRlOiBhdm9pZDsgfSB9XG5cbi5pbWFnZU9ubHkge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5uYXJyb3cge1xuXHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRtYXJnaW46IDAgYXV0bzsgfVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBGVUxMLVdJRFRIIC8gMi1DT0xVTU5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uZnVsbC13aWR0aCB7XG5cdHBhZGRpbmc6IDA7XG5cblx0bWFpbiB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHQuY29sdW1ucyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHQmID4gKiB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuXG5cdFx0LmltYWdlT25seSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTsgfSB9IH0gfVxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJFU1BPTlNJVkVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuXHQuY29sdW1ucyB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0JiA+ICoge1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7IH0gfVxuXG5cdC5mdWxsLXdpZHRoIHtcblx0XHRtYWluIHtcblx0XHRcdC5jb2x1bW5zID4gKiB7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlOyB9XG5cblx0XHRcdC5pbWFnZU9ubHkge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7IH0gfSB9IH0gfVxuXG4vL0BtZWRpYSAobWluLXdpZHRoOiA5MDBweClcblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cblx0LmNvbHVtbnMge1xuXHRcdCYgPiAqIHtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpOyB9XG5cdFx0Ly8mLmNvbC0yID4gKlxuXHRcdC8vXHRtYXJnaW46IDIwcHhcblx0XHQmLmNvbC0zID4gKiB7XG5cdFx0XHR3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyMHB4KSAhaW1wb3J0YW50OyB9XG5cdFx0Ji5jb2wtNSA+ICoge1xuXHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMjBweCkgIWltcG9ydGFudDsgfVxuXHRcdCYuY29sLTYgPiAqIHtcblx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDIwcHgpICFpbXBvcnRhbnQ7IH0gfVxuXG5cdC5jb2x1bW5zLWlubGluZSB7XG5cdFx0Y29sdW1uLWNvdW50OiAyO1xuXHRcdGNvbHVtbi1nYXA6IDMwcHg7IH1cblxuXG5cdC5mdWxsLXdpZHRoIHtcblx0XHRtYWluIHtcblx0XHRcdC5jb2x1bW5zIHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHQmLnNpemVzLTUwLTUwID4gKiB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblxuXHRcdFx0XHRcdCYuaW1hZ2VPbmx5ICsgLnJpZ2h0LnRleHRDb250ZW50IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDsgfSB9XG5cblx0XHRcdFx0Ji5zaXplcy0zMy02NiB7XG5cdFx0XHRcdFx0JiA+IGRpdjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG5cdFx0XHRcdFx0JiA+IGRpdjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDY2LjY2NjY2JSAhaW1wb3J0YW50OyB9XG5cdFx0XHRcdFx0LmltYWdlT25seSArIC5yaWdodC50ZXh0Q29udGVudCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH0gfVxuXG5cdFx0XHRcdCYuc2l6ZXMtNjYtMzMge1xuXHRcdFx0XHRcdCYgPiBkaXY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA2Ni42NjY2NiUgIWltcG9ydGFudDsgfVxuXHRcdFx0XHRcdCYgPiBkaXY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDsgfVxuXHRcdFx0XHRcdC5pbWFnZU9ubHkgKyAucmlnaHQudGV4dENvbnRlbnQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDY2LjY2NjY2JSAhaW1wb3J0YW50OyB9IH1cblxuXHRcdFx0XHQuaW1hZ2VPbmx5IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0XHQmLnJpZ2h0IHtcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRyaWdodDogMDsgfVxuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9IH0gfSB9IH1cblxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcblxuXHQuY29sdW1ucyB7XG5cdFx0Ji5jb2wtMiB7XG5cdFx0XHQmLnNpemVzLTMzLTY2IHtcblx0XHRcdFx0JiA+IGRpdjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDIwcHgpICFpbXBvcnRhbnQ7IH1cblx0XHRcdFx0JiA+IGRpdjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDY2LjY2NjY2JSAtIDIwcHgpICFpbXBvcnRhbnQ7IH0gfVxuXHRcdFx0Ji5zaXplcy02Ni0zMyB7XG5cdFx0XHRcdCYgPiBkaXY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyg2Ni42NjY2NiUgLSAyMHB4KSAhaW1wb3J0YW50OyB9XG5cdFx0XHRcdCYgPiBkaXY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyMHB4KSAhaW1wb3J0YW50OyB9IH0gfVxuXHRcdCYuY29sLTQgPiAqIHtcblx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpICFpbXBvcnRhbnQ7IH0gfVxuXG5cdC5jb2x1bW5zLWlubGluZSB7XG5cdFx0Y29sdW1uLWdhcDogNDBweDsgfVxuXG5cdC5mdWxsLXdpZHRoIHtcblx0XHRtYWluIHtcblx0XHRcdC5jb2x1bW5zID4gKiB7XG5cdFx0XHRcdHBhZGRpbmc6IDgwcHggNXZoOyB9XG5cblx0XHRcdC5pbWFnZU9ubHkge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7IH0gfSB9IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdC5jb2x1bW5zIHtcblx0XHQmLmNvbC01ID4gKiB7XG5cdFx0XHR3aWR0aDogY2FsYygyMCUgLSAyMHB4KSAhaW1wb3J0YW50OyB9XG5cdFx0Ji5jb2wtNiA+ICoge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTYuNjY2NjY2JSAtIDIwcHgpICFpbXBvcnRhbnQ7IH0gfSB9XG4iLCIvKlxuXHRmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBXMDEnXG5cdGZvbnQtd2VpZ2h0OiAyMDAgKGxpZ2h0KVxuXHRmb250LXdlaWdodDogMzAwIChyZWd1bGFyKVxuXHRmb250LXdlaWdodDogNTAwIChtZWRpdW0pXG5cdGZvbnQtd2VpZ2h0OiA2MDAgKGV4dHJhIGJvbGQpXG5cdGZvbnQtd2VpZ2h0OiA3MDAgKGJsYWNrKSAqL1xuXG5cbiRiYXNlRm9udDogJ1Byb3hpbWEgTm92YSBXMDEnLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGgxLWZvbnQtc2l6ZTogMzZweDtcbiRoMi1mb250LXNpemU6IDI2cHg7XG4kaDMtZm9udC1zaXplOiAyMnB4O1xuJGg0LWZvbnQtc2l6ZTogMThweDtcbiRwLWZvbnQtc2l6ZTogMTZweDtcblxuJGRhcms6ICMyYzM1M2M7XG4kY2hhcmNvYWw6ICMzNzQyNGI7XG4kb3JhbmdlOiAjZWY2MzJmO1xuJGJsdWU6ICM0ZGFmZmY7XG4kbGlnaHRCbHVlOiAjYzJlM2ZkO1xuJGxpZ2h0R3JheTogI2VlZTtcblxuXG4ub3JhbmdlLXRleHQge1xuXHRjb2xvcjogJG9yYW5nZTsgfVxuXG4uYmx1ZS10ZXh0IHtcblx0Y29sb3I6ICRibHVlOyB9XG5cblxuYm9keSB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0Zm9udC1mYW1pbHk6ICRiYXNlRm9udDtcblx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0Y29sb3I6ICRjaGFyY29hbDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMjRweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCYub3Blbk1lbnUge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG5jbGVhciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjbGVhcjogYm90aDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDsgfVxuXG5hIHtcblx0Y29sb3I6ICRvcmFuZ2U7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuaDEsIGgyLCBoMywgaDQge1xuXHRsaW5lLWhlaWdodDogMS4zZW07XG5cdGZvbnQtZmFtaWx5OiAkYmFzZUZvbnQ7IH1cblxuaDEge1xuXHRmb250LXNpemU6ICRoMS1mb250LXNpemU7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdGNvbG9yOiAkZGFyaztcblx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMmVtOyB9XG5cbmgyIHtcblx0Zm9udC1zaXplOiAkaDItZm9udC1zaXplO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogJGRhcms7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1hcmdpbjogMCAwIDIwcHggMDsgfVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0Y29sb3I6ICRkYXJrO1xuXHRtYXJnaW46IDAgMCAyMHB4IDA7IH1cblxuaDQge1xuXHRmb250LXNpemU6ICRoNC1mb250LXNpemU7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAkYmx1ZTtcblx0bWFyZ2luOiAwIDAgMTBweCAwOyB9XG5cbnAge1xuXHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbmltZyB7XG5cdG1heC13aWR0aDogMTAwJTsgfVxuXG5ociB7XG5cdGhlaWdodDogMDtcblx0Ym9yZGVyOiBzb2xpZCAjMmMzNTNjO1xuXHRib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcblx0cGFkZGluZzogMjBweCAwIDAgMDtcblx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRvcGFjaXR5OiAwLjI7IH1cblxuXG5cblxuXG5pbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1udW1iZXJdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgdGV4dGFyZWEsIHNlbGVjdCB7XG5cdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6IGJsYWNrOyB9IH1cblxubGFiZWwge1xuXHRpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1udW1iZXJdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgdGV4dGFyZWEsIHNlbGVjdCB7XG5cdFx0d2lkdGg6IDEwMCU7IH0gfVxuXG5idXR0b24sIC5idXR0b24ge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDRweCAyMHB4IDRweCAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJhY2tncm91bmQ6ICRvcmFuZ2U7XG5cdGNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IHNvbGlkO1xuXHRib3JkZXItd2lkdGg6IDJweDtcblx0Ym9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuXHRvdXRsaW5lOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMjhweDtcblxuXHQmOmhvdmVyIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5cdCYub3V0bGluZSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuXHRcdGNvbG9yOiAkb3JhbmdlOyB9XG5cblx0Ji53aGl0ZSB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRjb2xvcjogJGNoYXJjb2FsO1xuXHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcblxuXHRcdCYub3V0bGluZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAjZmZmOyB9IH0gfVxuXG5cblxuc2VjdGlvbiB7XG5cdHBhZGRpbmc6IDMwcHggMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYud2hpdGVUZXh0IHtcblxuXHRcdGgxLCBoMiwgaDQsIGEge1xuXHRcdFx0Y29sb3I6ICNmZmY7IH1cblxuXHRcdGgzLCBwIHtcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH0gfVxuXG5cdCYuY2hhcmNvYWwge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjaGFyY29hbDtcblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICM5NzllYTM7IH0gfVxuXG5cdCYuYmx1ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7IH1cblxuXHQmLmxpZ2h0R3JheSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTsgfVxuXG5cdG1haW4ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTQwMHB4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHQmLnZlcnRpY2FsIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cblx0XHQmLmNlbnRlciB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyOyB9IH0gfVxuXG5cbm1haW4ge1xuXHRtYXgtd2lkdGg6IDE0MDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRhOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG5cblxuc2VjdGlvbiB7XG5cdC5hY3Rpb25CdXR0b25zIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRidXR0b24ge1xuXHRcdFx0bWFyZ2luOiAxMHB4OyB9IH0gfVxuXG4vLyBNRU5VXG4jbWVudSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDM4LDQ2LDUyLDAuOSk7XG5cdGNvbG9yOiAjZmZmO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgMC4xNXMgbGluZWFyO1xuXHR6LWluZGV4OiAzOyB9XG5cbi5vcGVuTWVudSAjbWVudSB7XG5cdG9wYWNpdHk6IDE7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgMHMgbGluZWFyOyB9XG5cbi8vIEhFQURFUiBFTEVNRU5UU1xuaGVhZGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAjMjYyZTM0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG5cdHBhZGRpbmc6IDAgNXB4IDAgMTBweDtcblxuXHRtYWluIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5cdC5hY3Rpb25CdXR0b25zIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdHBhZGRpbmc6IDJweCAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMCAwIDAgNXB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4OyB9IH0gfVxuXG5cbiNsb2dvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA4NHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvbG9nby5zdmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyB9XG5cbiNiYW5uZXJMb2dvIHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDQwdnc7XG5cdG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bzsgfVxuXG4jbWVudUJ1dHRvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDYwcHg7XG5cdGhlaWdodDogMTAwJTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR6LWluZGV4OiAzO1xuXG5cdCNoYW1idXJnZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIsIGRpdiB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgfVxuXG5cdFx0ZGl2IHtcblx0XHRcdHRvcDogOXB4O1xuXHRcdFx0d2lkdGg6IDM0cHg7IH1cblxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHR0b3A6IDE4cHg7XG5cdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMDVzOyB9IH1cblxuXHQvLyY6aG92ZXJcblx0Ly9cdCNoYW1idXJnZXJcblx0Ly9cdFx0ZGl2XG5cdC8vXHRcdFx0bGVmdDogM3B4XG5cdC8vXG5cdC8vXHRcdCY6YWZ0ZXJcbiB9XHQvL1x0XHRcdGxlZnQ6IDZweFxuXG5ib2R5Lm9wZW5NZW51IHtcblx0I21lbnVCdXR0b24gI2hhbWJ1cmdlciB7XG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIsIGRpdiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlOyB9XG5cblx0XHRkaXYge1xuXHRcdFx0bGVmdDogNnB4OyB9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGxlZnQ6IDEycHg7IH0gfSB9XG5cblxuXG5cblxuI3ZpZGVvQmFubmVyIHtcblx0cGFkZGluZzogNDBweCAyMHB4O1xuXHRiYWNrZ3JvdW5kOiAjMmM1NDAxIHVybCguLi8uLi9pbWFnZXMvYmFubmVyLWNvb2tpZS1sYWRpZXMuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRtYWluIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQmID4gZGl2IHt9XG5cblx0XHRiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lOyB9XG5cblx0XHRoMSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7IH0gfSB9XG5cblxuXG4jaG9tZVZpZGVvIHtcblx0ZGlzcGxheTogbm9uZTsgfVxuXG5cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENVU1RPTSBTRUNUSU9OU1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuI2ludHJvIHtcblxuXHRtYWluIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cblx0aDIge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwOyB9XG5cblx0I2ludHJvVGV4dCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuXHQjZGV2aWNlcyB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuXHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvcmRlcjogMjtcblxuXHRcdGltZyB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4xNywgMSk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTsgfVxuXG5cdFx0LmlwYWQge1xuXHRcdFx0d2lkdGg6IDkwJTsgfVxuXG5cdFx0LmlwaG9uZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDIwJTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDMwJTsgfVxuXG5cblx0XHQmLm9uIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjE3LCAxKTsgfVxuXG5cdFx0XHRpbWcuaXBob25lIHtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMXM7IH0gfSB9IH1cblxuI3N0YXRzIHtcblx0Ly9wYWRkaW5nOiA0MHB4IDIwcHhcblx0Ly9iYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvc3RhdHMtYmcuanBnJykgY2VudGVyIGNlbnRlclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHRtYWluIHtcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG5cdGgxIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IDMuMmVtOyB9XG5cblx0aDMge1xuXHRcdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuXG5cdGJyIHtcblx0XHRkaXNwbGF5OiBub25lOyB9IH1cblxuXG4jZm9ybXNEZXNpZ25lciB7XG5cdC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvY29zLXNjcmVlbnNob3QtZGVza3RvcC5wbmcnKVxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuI2JpZ1NjcmVlbnNob3Qge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1heC1oZWlnaHQ6IDMwMHB4O1xuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDIwMHZ3OyB9XG5cblx0Ly8ucXVvdGVyXG5cdC8vXHR3aWR0aDogMjAwcHhcblx0Ly9cdGhlaWdodDogMjAwcHhcblx0Ly9cdGxpbmUtaGVpZ2h0OiAwXG5cdC8vXHRwb3NpdGlvbjogcmVsYXRpdmVcblx0Ly9cdG1hcmdpbi1ib3R0b206IDIwcHhcblx0Ly9cblx0Ly9cdGltZ1xuXHQvL1x0XHRib3JkZXItcmFkaXVzOiA1MCVcblx0Ly9cdFx0QGluY2x1ZGUgcHVyZUNlbnRlcigpXG5cdC8vXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxuXHQvL1x0XHR0b3A6IDUwJVxuXHQvL1x0XHRsZWZ0OiA1MCVcblx0Ly9cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGVYKDApXG5cdC8vXHRcdG9wYWNpdHk6IDBcblx0Ly9cdFx0dmlzaWJpbGl0eTogaGlkZGVuXG5cdC8vXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLCAwLCAwLjE3LCAxKSwgdmlzaWJpbGl0eSAwcyAwLjVzIGxpbmVhclxuXHQvL1xuXHQvL1x0XHQmLmFjdGl2ZVxuXHQvL1x0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlWCgxKVxuXHQvL1x0XHRcdG9wYWNpdHk6IDFcblx0Ly9cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlXG5cdC8vXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMTcsIDEpLCB2aXNpYmlsaXR5IDBzIDBzIGxpbmVhclxuXHQvL1xuXHQvLy5xdW90ZVxuXHQvL1x0d2lkdGg6IGF1dG9cblx0Ly9cdG1hcmdpbi1sZWZ0OiAzMHB4XG5cdC8vXHRwb3NpdGlvbjogcmVsYXRpdmVcblx0Ly9cblx0Ly9cdGRpdlxuXHQvL1x0XHR3aWR0aDogYXV0b1xuXHQvL1x0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweClcblx0Ly9cdFx0aGVpZ2h0OiAwXG5cdC8vXHRcdG9wYWNpdHk6IDBcblx0Ly9cdFx0dmlzaWJpbGl0eTogaGlkZGVuXG5cdC8vXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLCAwLCAwLjE3LCAxKSwgdmlzaWJpbGl0eSAwcyAwLjVzIGxpbmVhciwgaGVpZ2h0IDBzIDAuNXMgbGluZWFyXG5cdC8vXG5cdC8vXHRcdCYuYWN0aXZlXG5cdC8vXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXG5cdC8vXHRcdFx0b3BhY2l0eTogMVxuXHQvL1x0XHRcdHZpc2liaWxpdHk6IHZpc2libGVcblx0Ly9cdFx0XHRoZWlnaHQ6IDEwMCVcblx0Ly9cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4xNywgMSksIHZpc2liaWxpdHkgMHMgMHMgbGluZWFyLCBoZWlnaHQgMHMgMHMgbGluZWFyXG5cdC8vXG5cdC8vXHRoM1xuXHQvL1x0XHRmb250LXNpemU6IDIwcHhcblx0Ly9cdFx0cG9zaXRpb246IHJlbGF0aXZlXG5cdC8vXG5cdC8vXHRcdCY6YmVmb3JlXG5cdC8vXHRcdFx0Y29udGVudDogJ+KAnCc7XG5cdC8vXHRcdFx0cG9zaXRpb246IGFic29sdXRlXG5cdC8vXHRcdFx0Zm9udC1zaXplOiAxMDBweFxuXHQvL1x0XHRcdHRvcDogMTBweFxuXHQvL1x0XHRcdGxlZnQ6IC0zNXB4XG5cdC8vXG5cdC8vXHRcdCY6YWZ0ZXJcblx0Ly9cdFx0XHRjb250ZW50OiAn4oCdJztcblx0Ly9cblx0Ly9cdHBcblx0Ly9cdFx0bWFyZ2luLWJvdHRvbTogMFxuIH1cdC8vXHRcdGZvbnQtc2l6ZTogMTZweFxuXG5cblxuXG5cblxuXG5cblxuXG4jZmVhdHVyZXMge1xuXG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0bWFpbiB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9IH1cblxuLmZlYXR1cmVMaXN0IHtcblx0dWwge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47IH1cblxuXHRsaSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cblx0XHRoNCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwOyB9IH0gfVxuXG4jaXBhZFJvdGF0b3Ige1xuXHRkaXNwbGF5OiBub25lOyB9XG5cbiNDVEEge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0aDIge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5cblxuZm9vdGVyIHtcblx0cGFkZGluZzogMCAyMHB4O1xuXG5cdG1haW4ge1xuXHRcdHBhZGRpbmc6IDIwcHggMDsgfSB9XG5cblxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcblxuXHRtYWluIHtcblxuXHRcdCYuc3BhY2VCZXR3ZWVuIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9IH1cblxuXHQjaW50cm8gbWFpbiB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuXG5cdFx0I2ludHJvVGV4dCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuXHQjdGVzdGltb25pYWxzIHtcblxuXHRcdC5xdW90ZXIge1xuXHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0aGVpZ2h0OiAxNDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7IH1cblxuXHRcdC5xdW90ZSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDsgfVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4OyB9IH0gfVxuXG5cdC5mZWF0dXJlTGlzdCB7XG5cblx0XHRsaSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHggMjBweCAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMDsgfVxuXG5cdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7IH0gfSB9IH1cbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogNTBweDsgfVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDM2cHg7IH1cblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAzMHB4OyB9XG5cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMjRweDsgfVxuXG5cdG1haW4ge1xuXG5cdFx0Ji52ZXJ0aWNhbCB7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG5cdFx0Ji5jZW50ZXIge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5cdFx0Ji5zcGFjZUJldHdlZW4ge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH0gfVxuXG5cblx0aGVhZGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXG5cdFx0LmFjdGlvbkJ1dHRvbnMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgfVxuXG5cdFx0Ji5zdGlja3kge1xuXHRcdFx0YmFja2dyb3VuZDogIzI2MmUzNDtcblx0XHRcdGhlaWdodDogNjBweDtcblxuXHRcdFx0I2xvZ28ge1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdG9wYWNpdHk6IDE7IH1cblxuXHRcdFx0LmFjdGlvbkJ1dHRvbnMge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jazsgfSB9XG5cblx0XHQvLy5hY3Rpb25CdXR0b25zXG4gfVx0XHQvL1x0ZGlzcGxheTogYmxvY2tcblxuXHQjbG9nbyB7XG5cdFx0d2lkdGg6IDE0MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRsZWZ0OiAyMHB4OyB9XG5cblx0Ym9keS5ob21lICNsb2dvIHtcblx0XHRkaXNwbGF5OiBub25lOyB9XG5cblx0Ym9keS5ob21lIC5zdGlja3kgI2xvZ28ge1xuXHRcdGRpc3BsYXk6IGJsb2NrOyB9XG5cblx0I2Jhbm5lckxvZ28ge1xuXHRcdGRpc3BsYXk6IGJsb2NrOyB9XG5cblx0I21lbnVCdXR0b24ge1xuXHRcdHdpZHRoOiA4MHB4OyB9XG5cblx0LmFycm93QnV0dG9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogNjBweDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTsgfVxuXG5cdFx0c3BhbiB7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvcmRlcjogc29saWQgI2ZmZjtcblx0XHRcdGJvcmRlci13aWR0aDogc29saWQgI2ZmZjtcblx0XHRcdHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyB9XG5cblx0XHQmLmRvd24ge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRvcCAwLjA1cyBlYXNlLW91dDsgfSB9IH1cblxuXHRAa2V5ZnJhbWVzIGJvdW5jZSB7XG5cdFx0MCUge1xuXHRcdFx0dG9wOiBjYWxjKDUwJSAtIDVweCk7IH1cblx0XHQ1JSB7XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gMjBweCk7IH1cblx0XHQyMCUge1xuXHRcdFx0dG9wOiBjYWxjKDUwJSAtIDVweCk7IH1cblx0XHQxMDAlIHtcblx0XHRcdHRvcDogY2FsYyg1MCUgLSA1cHgpOyB9IH1cblxuXHQuYm91bmNlIHNwYW4ge1xuXHRcdGFuaW1hdGlvbjogYm91bmNlIDNzIDBzIGluZmluaXRlOyB9XG5cblx0I3ZpZGVvQmFubmVyIHtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXG5cdFx0bWFpbiB7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblxuXHRcdFx0aDEge1xuXHRcdFx0XHRmb250LXNpemU6IDgwcHg7IH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7IH0gfVxuXG5cdFx0LmFycm93QnV0dG9uIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdGJvdHRvbTogNSU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR6LWluZGV4OiAyOyB9IH1cblxuXG5cdCNzdGF0cyBoMSB7XG5cdFx0Zm9udC1zaXplOiAzLjRlbTsgfVxuXG5cdC5mZWF0dXJlTGlzdCBoMSB7XG5cdFx0Zm9udC1zaXplOiA0MHB4OyB9XG5cblx0I2ZlYXR1cmVzIHtcblxuXHRcdC5mZWF0dXJlTGlzdCB7XG5cblx0XHRcdGgxIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyB9XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMnB4KTtcblx0XHRcdFx0bWFyZ2luOiAxcHg7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuXG5cdFx0XHRcdGg0IHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7IH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcblxuXHRcdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY2hhcmNvYWw7IH0gfVxuXG5cdFx0XHRcdCY6aG92ZXIgaDQge1xuXHRcdFx0XHRcdGNvbG9yOiAkY2hhcmNvYWw7IH0gfSB9IH1cblxuXG5cblx0I2JpZ1NjcmVlbnNob3Qge1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiBhdXRvOyB9IH0gfVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cblx0I2ludHJvIHtcblxuXHRcdG1haW4ge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG5cblx0XHRcdCNpbnRyb1RleHQge1xuXHRcdFx0XHR3aWR0aDogNDYlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5cdFx0I2RldmljZXMge1xuXHRcdFx0b3JkZXI6IDA7XG5cdFx0XHR3aWR0aDogNTAlOyB9XG5cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRmb250LXNpemU6IDN2dzsgfVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDJ2dztcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjh2dztcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5cdCNzdGF0cyB7XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiA0ZW07IH1cblx0XHRiciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jazsgfSB9IH1cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuXG5cdGgxIHtcblx0XHRmb250LXNpemU6IDYwcHg7IH1cblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAzNnB4OyB9XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMzBweDsgfVxuXG5cdGg0IHtcblx0XHRmb250LXNpemU6IDI0cHg7IH1cblxuXHRzZWN0aW9uIHtcblx0XHRwYWRkaW5nOiAzMHB4OyB9XG5cblx0I3ZpZGVvQmFubmVyIHtcblx0XHRtYWluIHtcblx0XHRcdGJyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cblx0I3N0YXRzIGgxIHtcblx0XHRmb250LXNpemU6IDQuNWVtOyB9IH1cbiIsIlxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG5cblxuXHQvLyBBTklNQVRFIFNIT1dJTkcgT0YgVEhJTkdTIE9OIEhPTUVQQUdFXG5cdC5hbmltYXRlIHtcblx0XHRvcGFjaXR5OiAwOyB9XG5cblx0LmZyb21MZWZ0IHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwwKTsgfVxuXG5cdC5mcm9tUmlnaHQge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsMCk7IH1cblxuXHQuZnJvbUJvdHRvbSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCw1MHB4KTsgfVxuXG5cdC5mcm9tVG9wIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MHB4KTsgfVxuXG5cdC5vbiB7XG5cdFx0LmFuaW1hdGUge1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpLCB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcblx0XHRcdG9wYWNpdHk6IDE7IH1cblxuXHRcdCYgLmZyb21MZWZ0LCAmIC5mcm9tUmlnaHQsICYgLmZyb21Cb3R0b20sICYgLmZyb21Ub3Age1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTsgfSB9XG5cblx0I3ZpZGVvQmFubmVyIHtcblx0XHRtaW4taGVpZ2h0OiA2NTBweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvcGVhcy5qcGcnKTsgfSB9XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cblx0c2VjdGlvbiB7XG5cdFx0cGFkZGluZzogODBweCA0MHB4O1xuXG5cdFx0JiNDVEEge1xuXHRcdFx0cGFkZGluZzogNTBweCA0MHB4OyB9IH1cblxuXHQuc3RpY2t5SW1hZ2Uge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjaGFyY29hbDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAzNyU7IH1cblxuXHQjYmFubmVyTG9nbyB7XG5cdFx0d2lkdGg6IDQwMHB4OyB9XG5cblx0I2hvbWVWaWRlbyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRkaXNwbGF5OiBibG9jazsgfVxuXG5cdCN2aWRlb0Jhbm5lciB7XG5cdFx0bWFpbiB7XG5cdFx0XHR3aWR0aDogOTAlOyB9IH1cblxuXHQjaW50cm8ge1xuXHRcdCNkZXZpY2VzIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5MHB4KTtcblx0XHRcdG1hcmdpbi10b3A6IC05MHB4OyB9XG5cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7IH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuXHQjdGVzdGltb25pYWxzIHtcblx0XHRoZWlnaHQ6IDM1MHB4O1xuXG5cdFx0LnF1b3RlciB7XG5cdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwMHB4OyB9XG5cblx0XHQucXVvdGUge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcblxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7IH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDsgfSB9IH1cblxuXG5cdCNmZWF0dXJlcyBtYWluIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuXHQuZmVhdHVyZUxpc3Qge1xuXHRcdHdpZHRoOiA2MCU7XG5cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7IH0gfVxuXG5cdCNpcGFkUm90YXRvciB7XG5cdFx0d2lkdGg6IDQwJTtcblx0XHRtYXJnaW46IDA7XG4gfVx0XHQvL3RyYW5zZm9ybTogdHJhbnNsYXRlWCg3JSlcblxuXHQjYmVuZWZpdHMgbWFpbiB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9IH1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
