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

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'bark';
    src: url('../font/bark.svg?95275859#bark') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "bark";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-android:before {
  content: '\21'; }

/* '!' */
.icon-apple:before {
  content: '\22'; }

/* '&quot;' */
.icon-bark:before {
  content: '\23'; }

/* '#' */
.icon-facebook:before {
  content: '\24'; }

/* '$' */

.full-screen {
  height: 100%; }

.help-container {
  max-width: 420px;
  margin: 0 auto;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5; }
  .help-container .main-headline {
    padding: 30px;
    font-size: 1.2rem; }
    @media only screen and (max-width: 330px) {
      .help-container .main-headline {
        padding: 25px;
        font-size: 1.1rem; } }
  .help-container .page {
    position: relative;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    outline: none; }
    .help-container .page.p-2 {
      background-image: url(/assets/img/help/2@2x.png); }
    .help-container .page.p-3 {
      background-image: url(/assets/img/help/3@2x.jpg); }
    .help-container .page.p-4 {
      background-image: url(/assets/img/help/4@2x.png); }
    .help-container .page.p-5 {
      background-image: url(/assets/img/help/5@2x.png); }
    .help-container .page.p-6 {
      background-image: url(/assets/img/help/6@2x.png); }
    .help-container .page.p-7 {
      background-image: url(/assets/img/help/7@2x.png); }
    .help-container .page.p-8 {
      background-image: url(/assets/img/help/8@2x.png); }
    .help-container .page.p-9 {
      background-image: url(/assets/img/help/9@2x.png); }
    .help-container .page.p-10 {
      background-image: url(/assets/img/help/10@2x.png); }
    .help-container .page.p-11 {
      background-image: url(/assets/img/help/11@2x.png); }
    .help-container .page .main-img {
      max-width: 90%;
      height: auto;
      margin: 0 auto;
      margin-top: 100px; }
      @media only screen and (max-width: 330px) {
        .help-container .page .main-img {
          margin-top: 50px; } }
    .help-container .page .desc {
      position: absolute;
      bottom: 0;
      height: 150px;
      line-height: 125px;
      background-color: #000;
      opacity: 0.8; }
      .help-container .page .desc span {
        padding: 0 20px;
        display: inline-block;
        line-height: 1.5;
        vertical-align: middle; }
        @media only screen and (max-width: 330px) {
          .help-container .page .desc span {
            font-size: 0.95rem; } }

.slick-list, .slick-track {
  height: 100%; }

.slick-dots {
  bottom: 5px; }
  @media only screen and (max-width: 330px) {
    .slick-dots li {
      margin: 0 4px; } }
  .slick-dots li button:before, .slick-dots li.slick-active button:before {
    color: #fff; }

.slick-dotted.slick-slider {
  margin-bottom: 0; }

section.invite {
  text-align: center;
  max-width: 480px;
  margin: 0 auto;
  margin-bottom: 60px; }
  section.invite h1 {
    margin-top: 30px;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 400; }
  section.invite img.bark-friends {
    width: 216px;
    height: 216px; }
  section.invite .desc-container {
    position: relative;
    margin-top: 40px; }
    section.invite .desc-container img {
      position: absolute;
      top: 0;
      left: 0;
      width: 59px;
      height: 59px;
      z-index: 100; }
    section.invite .desc-container .desc {
      padding-left: 75px;
      text-align: left;
      font-size: 8.25px;
      font-size: 0.825rem;
      font-weight: 200; }
      section.invite .desc-container .desc h3 {
        padding-top: 8px;
        margin: 8px 0;
        font-weight: normal; }
      section.invite .desc-container .desc small {
        display: block;
        font-size: 0.9em; }
      section.invite .desc-container .desc .underline {
        text-decoration: underline; }
      section.invite .desc-container .desc .review-link {
        display: inline-block;
        margin-top: 10px;
        border: 1px solid #fff;
        border-radius: 5px;
        padding: 10px 20px;
        color: #f38181;
        background-color: #fff; }
    section.invite .desc-container .bar {
      position: absolute;
      top: 0;
      left: 29px;
      width: 1px;
      height: 200px;
      background-color: white;
      z-index: 0; }
      section.invite .desc-container .bar.shorter {
        height: 150px; }
      section.invite .desc-container .bar.end {
        background-color: #f38181; }
  section.invite footer {
    height: 200px; }

body {
  font-family: 'Raleway', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  font-size: 10px;
  background-color: #f38181;
  color: #fff; }
  body section {
    padding: 60px 90px; }
    @media only screen and (max-width: 550px) {
      body section {
        padding: 50px 20px;
        text-align: center; } }

a:focus, input:focus, select:focus, textarea:focus, button:focus {
  outline: none; }

a, a:hover, a:visited, a:active {
  color: #fff;
  text-decoration: none; }

section.main h1.title {
  margin: 0;
  position: relative;
  z-index: 255;
  display: inline-block; }
  section.main h1.title .big {
    margin-left: -9px;
    font-size: 60px;
    font-size: 6rem;
    font-weight: 400; }
    @media only screen and (max-width: 550px) {
      section.main h1.title .big {
        margin-left: 0; } }
  section.main h1.title .sub {
    margin-left: -3px;
    font-size: 14.2px;
    font-size: 1.42rem;
    font-weight: 200; }
    @media only screen and (max-width: 550px) {
      section.main h1.title .sub {
        margin-left: 0; } }

section.main .fb-like {
  z-index: 255;
  height: 20px; }

section.main .main-buttons {
  display: inline-block;
  position: relative;
  z-index: 255;
  margin-top: 230px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 200; }
  @media only screen and (max-width: 550px) {
    section.main .main-buttons {
      margin-top: 160px;
      text-align: left;
      font-size: 10px;
      font-size: 1rem;
      font-weight: 200; } }
  section.main .main-buttons a {
    margin-bottom: 8px;
    display: block; }
    section.main .main-buttons a span.circle {
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      section.main .main-buttons a span.circle:hover {
        background-color: #fff;
        color: #f38181; }
    section.main .main-buttons a span {
      vertical-align: middle; }
      section.main .main-buttons a span.circle {
        display: inline-block;
        position: relative;
        border: 1px solid #fff;
        width: 42px;
        height: 42px;
        border-radius: 50%;
        margin-right: 10px; }
        @media only screen and (max-width: 550px) {
          section.main .main-buttons a span.circle {
            width: 32px;
            height: 32px; } }
        section.main .main-buttons a span.circle i {
          position: absolute;
          top: 8px;
          left: 6px; }
          @media only screen and (max-width: 550px) {
            section.main .main-buttons a span.circle i {
              top: 6px;
              left: 5px; } }
          section.main .main-buttons a span.circle i.icon-bark {
            top: 10px;
            left: 9px;
            font-size: 0.8em; }
            @media only screen and (max-width: 550px) {
              section.main .main-buttons a span.circle i.icon-bark {
                top: 8px;
                left: 7px; } }

section.main .map {
  position: absolute;
  width: 84%;
  height: 100%;
  margin-left: 8%;
  top: 0;
  left: 0;
  z-index: 0; }
  section.main .map .bark {
    width: 20px;
    height: 20px;
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    border-radius: 50%;
    background-color: #a72925;
    position: absolute;
    -webkit-transition: all 1.5s ease-out;
    transition: all 1.5s ease-out; }
    section.main .map .bark.animate {
      -webkit-transform: scale(4);
              transform: scale(4);
      opacity: 0; }

section.main .stats {
  position: absolute;
  top: 60px;
  right: 90px;
  z-index: 255;
  text-align: right;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 200; }
  @media only screen and (max-width: 550px) {
    section.main .stats {
      position: static;
      margin-top: 10px;
      text-align: center;
      font-size: 10px;
      font-size: 1rem;
      font-weight: 200; }
      section.main .stats br {
        display: none; } }
  section.main .stats .count {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 400; }

.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  -webkit-transition: opacity 200ms;
  transition: opacity 200ms;
  visibility: hidden;
  opacity: 0;
  z-index: 1000; }
  .overlay:target {
    visibility: visible;
    opacity: 1; }
  .overlay .popup {
    width: 390px;
    margin: 150px auto;
    padding: 40px;
    border-radius: 5px;
    position: relative;
    z-index: 1010;
    background: #fff;
    color: #3b3d45;
    text-align: left;
    font-size: 11px;
    font-size: 1.1rem;
    font-weight: 200; }
    @media only screen and (max-width: 550px) {
      .overlay .popup {
        width: 86%;
        padding: 5%;
        font-size: 10px;
        font-size: 1rem;
        font-weight: 200; } }
    .overlay .popup h3 {
      margin-top: 0;
      color: #f38181;
      font-size: 13px;
      font-size: 1.3rem;
      font-weight: 400; }
    .overlay .popup p {
      margin: 30px 0 20px 0; }
    .overlay .popup .input-container {
      height: 70px;
      overflow: hidden; }
      @media only screen and (max-width: 550px) {
        .overlay .popup .input-container {
          height: 80px; } }
      .overlay .popup .input-container input[type=text] {
        padding: 8px 0;
        width: 100%;
        border: none;
        border-bottom: 2px solid #f38181;
        font-size: 10px;
        font-size: 1rem;
        font-weight: 200; }
      .overlay .popup .input-container .thankyou {
        display: none;
        line-height: 1.5;
        color: #f38181;
        font-size: 10px;
        font-size: 1rem;
        font-weight: 200; }
    .overlay .popup .buttons {
      text-align: right; }
      .overlay .popup .buttons .button {
        background-color: #f38181;
        border: none;
        color: #fff;
        padding: 10px 22px;
        text-align: center;
        text-decoration: none;
        display: inline-block;
        cursor: pointer; }
        @media only screen and (max-width: 550px) {
          .overlay .popup .buttons .button {
            margin-bottom: 5px;
            padding: 7px 10px; } }
        .overlay .popup .buttons .button.cancel {
          background-color: #9b9b9b; }

section.intro {
  text-align: center; }
  section.intro h2 {
    margin-bottom: 0.3em;
    font-size: 30px;
    font-size: 3rem;
    font-weight: 400; }
    @media only screen and (max-width: 550px) {
      section.intro h2 {
        font-size: 23px;
        font-size: 2.3rem;
        font-weight: 400; } }
  section.intro p {
    margin: 0;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 200; }
    @media only screen and (max-width: 550px) {
      section.intro p {
        font-size: 11px;
        font-size: 1.1rem;
        font-weight: 200; } }
  section.intro img {
    max-width: 80%;
    height: auto; }
    section.intro img.intro-img {
      width: 326px;
      max-height: 289px; }
    section.intro img.app-img {
      margin-top: 80px;
      width: 600px;
      max-height: 375px;
      margin-bottom: -120px; }
      @media only screen and (max-width: 550px) {
        section.intro img.app-img {
          margin-bottom: -90px; } }

section.re-invented {
  background-color: #fff;
  color: #9b9b9b; }
  section.re-invented .container {
    max-width: 620px;
    margin: 0 auto;
    line-height: 1.5; }
  section.re-invented h2 {
    margin-top: 70px;
    margin-bottom: 60px;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 400; }
    @media only screen and (max-width: 550px) {
      section.re-invented h2 {
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: 400; } }
  section.re-invented p {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 200;
    margin-bottom: 30px; }
    @media only screen and (max-width: 550px) {
      section.re-invented p {
        font-size: 10px;
        font-size: 1rem;
        font-weight: 200; } }
  section.re-invented img {
    width: 151px;
    height: 52px;
    margin: 30px 0; }

section.screenshots {
  text-align: center; }
  section.screenshots h2 {
    margin: 30px 0 50px 0;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 200; }
    @media only screen and (max-width: 550px) {
      section.screenshots h2 {
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: 200; } }
    section.screenshots h2.choose-your-dog {
      margin-top: 100px;
      font-size: 14px;
      font-size: 1.4rem;
      font-weight: 200; }
      @media only screen and (max-width: 550px) {
        section.screenshots h2.choose-your-dog {
          margin: 60px 0 20px 0;
          font-size: 11.8px;
          font-size: 1.18rem;
          font-weight: 200; } }
  section.screenshots img {
    height: auto; }
    section.screenshots img.radar {
      max-width: 40%;
      width: 183px;
      max-height: 188px; }
    section.screenshots img.iphone {
      max-width: 100%;
      width: 662px;
      max-height: 450px; }
    section.screenshots img.characters {
      max-width: 100%;
      width: 660px;
      max-height: 145px; }

footer {
  padding: 40px 20px 20px 20px;
  background-color: #333;
  color: #f38181;
  text-align: center;
  font-size: 10px;
  font-size: 1rem;
  font-weight: 200; }
  footer .buttons a {
    color: #f38181 !important;
    border: 1px solid #f38181;
    border-radius: 8px;
    padding: 10px 22px;
    margin: 5px 10px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    footer .buttons a:hover {
      background-color: #f38181;
      color: #fff !important; }
    @media only screen and (max-width: 550px) {
      footer .buttons a {
        margin-bottom: 5px;
        padding: 7px 10px; } }
  footer .miscs {
    margin: 50px 0; }
    footer .miscs a {
      color: #9b9b9b;
      display: inline-block;
      margin: 0 8px;
      font-size: 8px;
      font-size: 0.8rem;
      font-weight: 200; }
  footer p.copy {
    color: #555;
    font-size: 8px;
    font-size: 0.8rem;
    font-weight: 200; }

.jvectormap-label {
  position: absolute;
  display: none;
  border: 0;
  border-radius: 3px;
  background: #333;
  color: white;
  font-size: smaller;
  padding: 3px; }

.jvectormap-zoomin, .jvectormap-zoomout {
  position: absolute;
  right: 0;
  border-radius: 3px;
  width: 20px;
  padding: 1px 0;
  font-size: 15px;
  background: #fff;
  color: #f38181;
  cursor: pointer;
  text-align: center;
  opacity: 0.5; }
  .jvectormap-zoomin.jvectormap-zoomin, .jvectormap-zoomout.jvectormap-zoomin {
    top: 300px; }
  .jvectormap-zoomin.jvectormap-zoomout, .jvectormap-zoomout.jvectormap-zoomout {
    top: 323px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImljb24tZm9udC5jc3MiLCIuLi9zdHlsZXNoZWV0cy9oZWxwLnNjc3MiLCIuLi9zdHlsZXNoZWV0cy9fbWl4aW5zLnNjc3MiLCIuLi9zdHlsZXNoZWV0cy9pbnZpdGUuc2NzcyIsIi4uL3N0eWxlc2hlZXRzL21haW4uc2NzcyIsIi4uL3N0eWxlc2hlZXRzL2xpYnMvanF1ZXJ5LWp2ZWN0b3JtYXAtMS4yLjIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxVQUFVO0VBQ1IsV0FBVyxFQUFFLE1BQU87RUFDcEIsR0FBRyxFQUFFLDhCQUFHO0VBQ1IsR0FBRyxFQUFFLG9DQUFHLENBQWtDLDJCQUFNLEVBQzNDLGdDQUFHLENBQThCLGVBQU0sRUFDdkMsK0JBQUcsQ0FBNkIsY0FBTSxFQUN0Qyw4QkFBRyxDQUE0QixrQkFBTSxFQUNyQyxtQ0FBRyxDQUFpQyxhQUFNO0VBQy9DLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLFVBQVUsRUFBRSxNQUFPOztBQUVyQixpR0FBaUc7QUFDakcsNEZBQTRGO0FBQzVGOzs7Ozs7O0VBT0U7Q0FFRCxBQUFnQixLQUFmLEVBQU8sT0FBUCxBQUFjLENBQUMsT0FBTyxHQUFFLEFBQWlCLEtBQWhCLEVBQU8sUUFBUCxBQUFlLENBQUMsT0FBTyxDQUFDO0VBQ2pELFdBQVcsRUFBRSxNQUFPO0VBQ3BCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLEtBQUssRUFBRSxJQUFLO0VBRVosT0FBTyxFQUFFLFlBQWE7RUFDdEIsZUFBZSxFQUFFLE9BQVE7RUFDekIsS0FBSyxFQUFFLEdBQUk7RUFDWCxZQUFZLEVBQUUsSUFBSztFQUNuQixVQUFVLEVBQUUsTUFBTztFQUNuQixrQkFBa0I7RUFFbEIsaUVBQWlFO0VBQ2pFLFlBQVksRUFBRSxNQUFPO0VBQ3JCLGNBQWMsRUFBRSxJQUFLO0VBRXJCLCtDQUErQztFQUMvQyxXQUFXLEVBQUUsR0FBSTtFQUVqQixpRUFBaUU7RUFDakUsMEJBQTBCO0VBQzFC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LE9BQU8sRUFBRSxLQUFNO0VBQ2YsU0FBUyxFQUFFLElBQUs7RUFDaEIsVUFBVSxFQUFFLElBQUs7RUFDakIsS0FBSyxFSG5CTSxPQUFPO0VHb0JsQixNQUFNLEVBQUUsT0FBUTtFQUNoQixVQUFVLEVBQUUsTUFBTztFQUNuQixPQUFPLEVBQUUsR0FBSSxHQVFkO0VBbkJELGtCQUFrQixBQWFmLGtCQUFrQixFQWJELG1CQUFtQixBQWFwQyxrQkFBa0IsQ0FBQztJQUNsQixHQUFHLEVBQUUsS0FBTSxHQUNaO0VBZkgsa0JBQWtCLEFBZ0JmLG1CQUFtQixFQWhCRixtQkFBbUIsQUFnQnBDLG1CQUFtQixDQUFDO0lBQ25CLEdBQUcsRUFBRSxLQUFNLEdBQ1oiLCJmaWxlIjoiYXBwbGljYXRpb24ubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2JhcmsnO1xuICBzcmM6IHVybCgnZm9udHMvYmFyay5lb3Q/OTUyNzU4NTknKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzL2JhcmsuZW90Pzk1Mjc1ODU5I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnZm9udHMvYmFyay53b2ZmMj85NTI3NTg1OScpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJ2ZvbnRzL2Jhcmsud29mZj85NTI3NTg1OScpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnZm9udHMvYmFyay50dGY/OTUyNzU4NTknKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCdmb250cy9iYXJrLnN2Zz85NTI3NTg1OSNiYXJrJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogQ2hyb21lIGhhY2s6IFNWRyBpcyByZW5kZXJlZCBtb3JlIHNtb290aCBpbiBXaW5kb3p6ZS4gMTAwJSBtYWdpYywgdW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LiAqL1xuLyogTm90ZSwgdGhhdCB3aWxsIGJyZWFrIGhpbnRpbmchIEluIG90aGVyIE9TLWVzIGZvbnQgd2lsbCBiZSBub3QgYXMgc2hhcnAgYXMgaXQgY291bGQgYmUgKi9cbi8qXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdiYXJrJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC9iYXJrLnN2Zz85NTI3NTg1OSNiYXJrJykgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuKi9cblxuIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiYmFya1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogb3BhY2l0eTogLjg7ICovXG5cbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgbWFyZ2luLWxlZnQ6IC4yZW07XG5cbiAgLyogeW91IGNhbiBiZSBtb3JlIGNvbWZvcnRhYmxlIHdpdGggaW5jcmVhc2VkIGljb25zIHNpemUgKi9cbiAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xuXG4gIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi9cbn1cblxuLmljb24tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiAnXFwyMSc7IH0gLyogJyEnICovXG4uaWNvbi1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAnXFwyMic7IH0gLyogJyZxdW90OycgKi9cbi5pY29uLWJhcms6YmVmb3JlIHsgY29udGVudDogJ1xcMjMnOyB9IC8qICcjJyAqL1xuLmljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJ1xcMjQnOyB9IC8qICckJyAqLyIsIkBpbXBvcnQgJ21peGlucyc7XG5cbi5mdWxsLXNjcmVlbiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhlbHAtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gIC5tYWluLWhlYWRsaW5lIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0aW55KSB7XG4gICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuICB9XG5cbiAgLnBhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmLnAtMiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9oZWxwLzJAMngucG5nKTsgfVxuICAgICYucC0zIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2hlbHAvM0AyeC5qcGcpOyB9XG4gICAgJi5wLTQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaGVscC80QDJ4LnBuZyk7IH1cbiAgICAmLnAtNSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9oZWxwLzVAMngucG5nKTsgfVxuICAgICYucC02IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2hlbHAvNkAyeC5wbmcpOyB9XG4gICAgJi5wLTcgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaGVscC83QDJ4LnBuZyk7IH1cbiAgICAmLnAtOCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9oZWxwLzhAMngucG5nKTsgfVxuICAgICYucC05IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2hlbHAvOUAyeC5wbmcpOyB9XG4gICAgJi5wLTEwIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2hlbHAvMTBAMngucG5nKTsgfVxuICAgICYucC0xMSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9oZWxwLzExQDJ4LnBuZyk7IH1cblxuICAgIC5tYWluLWltZyB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGlueSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgb3BhY2l0eTogMC44O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0aW55KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIG92ZXJyaWRlIHNsaWNrLmpzXG4uc2xpY2stbGlzdCwgLnNsaWNrLXRyYWNrIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2xpY2stZG90cyB7XG4gIGJvdHRvbTogNXB4O1xuICBsaSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0aW55KSB7XG4gICAgICBtYXJnaW46IDAgNHB4O1xuICAgIH1cbiAgfVxuICBsaSBidXR0b246YmVmb3JlLCBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufSIsIiRQQURESU5HX1g6IDkwcHg7XG4kUEFERElOR19ZOiA2MHB4O1xuJENPTE9SX1BJTks6ICNmMzgxODE7XG4kQ09MT1JfQkxBQ0s6ICMzYjNkNDU7XG4kQ09MT1JfR1JFWTogIzliOWI5YjtcblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxLjYsICRib2xkOiBmYWxzZSkge1xuICBmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTApICsgcHg7XG4gIGZvbnQtc2l6ZTogJHNpemVWYWx1ZSArIHJlbTtcbiAgQGlmICRib2xkIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9IEBlbHNlIHtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG59XG5cbkBtaXhpbiByZXNwb25zaXZlKCRtZWRpYSkge1xuICBAaWYgJG1lZGlhID09IHRpbnkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzMwcHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gbW9iaWxlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxufSIsIkBpbXBvcnQgJ21peGlucyc7XG5cbnNlY3Rpb24uaW52aXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICBoMSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS41LCB0cnVlKTtcbiAgfVxuXG4gIGltZy5iYXJrLWZyaWVuZHMge1xuICAgIHdpZHRoOiAyMTZweDtcbiAgICBoZWlnaHQ6IDIxNnB4O1xuICB9XG5cbiAgLmRlc2MtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDU5cHg7XG4gICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuXG4gICAgLmRlc2Mge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjgyNSwgZmFsc2UpO1xuXG4gICAgICBoMyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICB9XG5cbiAgICAgIC51bmRlcmxpbmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgLnJldmlldy1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgY29sb3I6ICRDT0xPUl9QSU5LO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMjlweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAmLnNob3J0ZXIge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgfVxuXG4gICAgICAmLmVuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUl9QSU5LO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZvb3RlciB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuIiwiQGltcG9ydCAnbWl4aW5zJztcblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUl9QSU5LO1xuICBjb2xvcjogI2ZmZjtcblxuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAkUEFERElOR19ZICRQQURESU5HX1g7XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogLTEwICsgJFBBRERJTkdfWSAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5hOmZvY3VzLCBpbnB1dDpmb2N1cywgc2VsZWN0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYSwgYTpob3ZlciwgYTp2aXNpdGVkLCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnNlY3Rpb24ubWFpbiB7XG4gIGgxLnRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI1NTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAuYmlnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYuMCwgdHJ1ZSk7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN1YiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQyKTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mYi1saWtlIHtcbiAgICB6LWluZGV4OiAyNTU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLm1haW4tYnV0dG9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyNTU7XG4gICAgbWFyZ2luLXRvcDogMjMwcHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMyk7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjApO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHNwYW4uY2lyY2xlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogJENPTE9SX1BJTks7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJi5jaXJjbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobW9iaWxlKSB7XG4gICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaWNvbi1iYXJrIHtcbiAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gLy8gJi5jaXJjbGVcbiAgICAgIH0gLy8gc3BhblxuICAgIH0gLy8gYVxuICB9IC8vIC5tYWluLWJ1dHRvbnNcblxuICAubWFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDg0JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gbWF4LWhlaWdodDogNzAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAuYmFyayB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTsgLy8gSGFjayB0byBmaXggc2FmYXJpIGJsdXJyeSBlZGdlc1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E3MjkyNTtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDEuNXMgZWFzZS1vdXQ7XG5cbiAgICAgICYuYW5pbWF0ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoNCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0YXRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkUEFERElOR19ZO1xuICAgIHJpZ2h0OiAkUEFERElOR19YO1xuICAgIHotaW5kZXg6IDI1NTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS4zKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobW9iaWxlKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjApO1xuXG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjUsIHRydWUpO1xuICAgIH1cbiAgfVxufSAvLyBzZWN0aW9uLm1haW5cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG5cbiAgJjp0YXJnZXQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5wb3B1cCB7XG4gICAgd2lkdGg6IDM5MHB4O1xuICAgIG1hcmdpbjogMTUwcHggYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAxMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAkQ09MT1JfQkxBQ0s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS4xKTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDg2JTtcbiAgICAgIHBhZGRpbmc6IDUlO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMCk7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGNvbG9yOiAkQ09MT1JfUElOSztcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjMsIHRydWUpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMjBweCAwO1xuICAgIH1cblxuICAgIC5pbnB1dC1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobW9iaWxlKSB7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJENPTE9SX1BJTks7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcbiAgICAgIH1cblxuICAgICAgLnRoYW5reW91IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICRDT0xPUl9QSU5LO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ09MT1JfUElOSztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jYW5jZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUl9HUkVZO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAvLyAuYnV0dG9uc1xuICB9IC8vIC5wb3B1cFxufSAvLyAub3ZlcmxheVxuXG5zZWN0aW9uLmludHJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMywgdHJ1ZSk7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjMsIHRydWUpO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS41KTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMSk7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmLmludHJvLWltZyB7XG4gICAgICB3aWR0aDogMzI2cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyODlweDtcbiAgICB9XG4gICAgJi5hcHAtaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAzNzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMjBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTkwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IC8vIC5pbnRyb1xuXG5zZWN0aW9uLnJlLWludmVudGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICRDT0xPUl9HUkVZO1xuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIsIHRydWUpO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobW9iaWxlKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42LCB0cnVlKTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobW9iaWxlKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4wKTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxNTFweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbn0gLy8gLnJlLWludmVudGVkXG5cbnNlY3Rpb24uc2NyZWVuc2hvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaDIge1xuICAgIG1hcmdpbjogMzBweCAwIDUwcHggMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgfVxuXG4gICAgJi5jaG9vc2UteW91ci1kb2cge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogNjBweCAwIDIwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMTgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgJi5yYWRhciB7XG4gICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgIHdpZHRoOiAxODNweDtcbiAgICAgIG1heC1oZWlnaHQ6IDE4OHB4O1xuICAgIH1cblxuICAgICYuaXBob25lIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiA2NjJweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgIH1cblxuICAgICYuY2hhcmFjdGVycyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogNjYwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxNDVweDtcbiAgICB9XG4gIH1cbn0gLy8gc2VjdGlvbi5zY3JlZW5zaG90c1xuXG5mb290ZXIge1xuICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogJENPTE9SX1BJTks7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuMCk7XG5cbiAgLmJ1dHRvbnMge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRDT0xPUl9QSU5LICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkQ09MT1JfUElOSztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgICAgIG1hcmdpbjogNXB4IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUl9QSU5LO1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfSAvLyAuYnV0dG9uc1xuXG4gIC5taXNjcyB7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkQ09MT1JfR1JFWTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMC44KVxuICAgIH1cbiAgfVxuXG4gIHAuY29weSB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDAuOClcbiAgfVxufSAvLyBmb290ZXIiLCJAaW1wb3J0ICcuLi9taXhpbnMnO1xuXG4uanZlY3Rvcm1hcC1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICBwYWRkaW5nOiAzcHg7XG59XG5cbi5qdmVjdG9ybWFwLXpvb21pbiwgLmp2ZWN0b3JtYXAtem9vbW91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHBhZGRpbmc6IDFweCAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAkQ09MT1JfUElOSztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcblxuICAmLmp2ZWN0b3JtYXAtem9vbWluIHtcbiAgICB0b3A6IDMwMHB4O1xuICB9XG4gICYuanZlY3Rvcm1hcC16b29tb3V0IHtcbiAgICB0b3A6IDMyM3B4O1xuICB9XG59XG4iXX0= */
