@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,700;1,400&display=swap");
/*

+-------------+
| Please Read |
+-------------+

8 October, 2021

The TSOA WordPress Theme was built using the base WordPress theme and 
external tooling.

The CSS for this theme is automatically generated using the taskrunner Gulp. 
Changes made to this file outside of that process will be over-written the 
next time the Gulp task is run. Those changes will be unrecoverable.

If you need to make changes to the styles employed on this site you can set up a 
local development environment, clone the site to your local, download the repo 
from GitHub, install MAMP or something similar if you haven't already, set up the 
appropriate database and users and run the appropriate tasks locally via NPM. 
If you're uncomfortable doing so, please contact the Theme's developer, 
Ferris Thomas (ferris@fsthomas.com) with any change requests.

+--------------------------+
| Source Theme Information |
+--------------------------+

Theme Name: TSOA
Description: Custom WordPress  Theme
Version: 1.10.111815
Author: Ferris  Thomas
Author URI: http://fsthomas.com
Tags: Blank, HTML5, CSS3

License: MIT
License URI: http://opensource.org/licenses/mit-license.php

*/
/*

+-------+
| RESET |
+-------+

Portions of the CSS from the original HTML5 Blank theme.

/*------------------------------------*\
    MAIN
\*------------------------------------*/
/* global box-sizing */
*,
*:after,
*:before {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* html element 62.5% font-size for REM use */
html {
  font-size: 16px;
}

/* clear */
.clear:before,
.clear:after {
  content: " ";
  display: table;
}

.clear:after {
  clear: both;
}

.clear {
  *zoom: 1;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

a {
  color: #444;
  text-decoration: none;
}

a:hover {
  color: #444;
}

a:focus {
  outline: 0;
}

a:hover,
a:active {
  outline: 0;
}

input:focus {
  outline: 0;
  border: 1px solid #04a4cc;
}

p {
  padding: 0;
  margin: 0;
}

/*------------------------------------*\
    MISC
\*------------------------------------*/
::selection {
  background: #04a4cc;
  color: #fff;
  text-shadow: none;
}

::-webkit-selection {
  background: #04a4cc;
  color: #fff;
  text-shadow: none;
}

::-moz-selection {
  background: #04a4cc;
  color: #fff;
  text-shadow: none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption .wp-caption-text,
.gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/*------------------------------------*\
    PRINT
\*------------------------------------*/
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

/* TSOA HEADER */
header#siteHeader {
  width: 100%;
  margin: 0 auto 0;
  padding: 2.125em 5em;
  position: absolute;
  top: 0;
  transition: background-color 0.75s ease;
}

@media screen and (max-height: 500px) {
  header#siteHeader {
    padding: 1em 2em;
  }
}

header#siteHeader.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.85);
  z-index: 999;
}

@media (max-width: 800px) {
  header#siteHeader.sticky {
    background: none;
  }
}

header#siteHeader div.small-center-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 2rem auto;
}

header#siteHeader div.small-center-nav a img {
  width: 134px;
  height: auto;
}

@media (min-width: 800px) {
  header#siteHeader div.small-center-nav {
    display: none;
  }
}

header#siteHeader ul.header-links {
  display: flex;
  flex-direction: row;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
}

@media (max-width: 800px) {
  header#siteHeader ul.header-links {
    display: none;
  }
}

header#siteHeader ul.header-links li {
  width: 16.7%;
  text-align: center;
}

header#siteHeader ul.header-links li a {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  display: inline-block;
  font-size: 1.19vw;
  padding: 0 1.04vw;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
}

header#siteHeader ul.header-links li a.client {
  border: 2px solid;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  padding: 1em;
  border-color: #fff;
  background-color: #000000;
  white-space: nowrap;
}

header#siteHeader ul.header-links li:first-child {
  padding-left: 0px;
}

header#siteHeader ul.header-links li:last-child {
  padding-right: 0px;
}

header#siteHeader div.mobile-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  display: none;
}

header#siteHeader div.mobile-header .mobile-header-menu {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #bfa859;
  color: #fff;
  list-style: none;
  margin: 0;
  padding: 0;
  display: none;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

header#siteHeader div.mobile-header .mobile-header-menu li {
  margin: 0;
  padding: 0;
  font-size: 2rem;
}

header#siteHeader div.mobile-header .mobile-header-button {
  position: absolute;
  top: 5px;
  left: 5px;
}

header#siteHeader div.mobile-header .mobile-header-button-svg {
  width: 40px;
  height: 40px;
  top: 5px;
  left: 5px;
  position: absolute;
  -webkit-box-shadow: 6px 11px 15px -5px rgba(0, 0, 0, 0.4);
  box-shadow: 6px 11px 15px -5px rgba(0, 0, 0, 0.4);
}

header#siteHeader div.mobile-header.open {
  width: 100vw;
  height: 100vh;
}

header#siteHeader div.mobile-header.open .mobile-header-menu {
  display: flex;
}

@media (max-width: 800px) {
  header#siteHeader div.mobile-header {
    display: block;
  }
}

/* NAV */
/* BODY */
html {
  margin: 0;
  padding: 0;
  font-family: "Roboto", sans-serif;
}

html body {
  margin: 0;
  padding: 0;
  background-color: #000000;
}

html body section {
  width: 100%;
}

html html,
html body {
  overflow: visible;
}

html html.scroll-lock,
html body.scroll-lock {
  overflow: hidden;
}

.cta {
  border: 2px solid;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 2.125em;
  padding: 20px 50px;
  max-width: 90vw;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
}

.cta--black {
  border-color: #000000;
  color: #000000;
}

.cta--black:hover {
  color: #000000;
  border-color: black;
  background: rgba(0, 0, 0, 0.1);
}

.cta--yellow {
  color: #bfa859;
  border-color: #bfa859;
}

.cta--yellow:hover {
  border-color: #bfa859;
  color: #bfa859;
  background: rgba(0, 0, 0, 0.1);
}

.cta--gradient-back {
  background: radial-gradient(circle, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.35) 100%);
}

.cta--gradient-back:hover {
  background: radial-gradient(circle, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.65) 100%);
}

@media screen and (max-width: 800px) {
  .cta {
    font-size: 1.825em;
    padding: 16px;
  }
}

@media screen and (max-width: 550px) {
  .cta {
    font-size: 1.125em;
    padding: 10px;
  }
}

.top-hero {
  width: 100vw;
  height: calc(100vw * (966 / 1920));
  background-size: cover;
}

section#Error404 {
  margin: 200px auto 0;
  background-color: white;
  padding: 2vw 10vw;
  color: #000000;
}

section#Error404 h1 {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-size: 3rem;
  text-align: center;
}

section#Error404 p {
  text-align: center;
}

div#home section.hero {
  height: 100vh;
  margin: 0 auto;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-flow: column;
  background-size: cover;
}

@media screen and (max-width: 700px) {
  div#home section.hero {
    background-position: -280px;
  }
}

@media screen and (max-width: 550px) {
  div#home section.hero {
    background-position: -350px;
  }
}

div#home section.hero img {
  max-width: 408px;
  width: 100%;
  height: auto;
  padding: 0 2rem;
}

div#home section.hero div.copy {
  margin: 0 auto 124px;
  padding: 0 2rem;
  font-size: 2.25em;
  line-height: 56px;
  text-transform: uppercase;
  max-width: 880px;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
}

@media screen and (max-width: 830px) {
  div#home section.hero div.copy {
    font-size: 1.625em;
    line-height: 1.5rem;
  }
}

@media screen and (max-width: 640px) {
  div#home section.hero div.copy {
    font-size: 1.25em;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 550px) {
  div#home section.hero div.copy {
    font-size: 0.875em;
    line-height: 1.25rem;
  }
}

div#home section.hero-2 {
  width: 100%;
  margin: 0 auto;
  padding: 150px 0;
  text-align: center;
}

div#home section.hero-2 div.copy {
  font-size: 2vw;
  line-height: 2.7vw;
  max-width: 61vw;
  margin: 0 auto;
  padding: 0 13.75vw;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 2rem;
}

@media screen and (max-width: 1000px) {
  div#home section.hero-2 div.copy {
    font-size: 1.25em;
    line-height: 1.6875em;
  }
}

div#home section.hero-2 .hero-2-cta {
  margin: 54px 0 8px;
}

div#home section.hero-3 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  background-size: cover;
  background-position: 50% 50%;
}

div#home section.hero-3 .hero-3-logo {
  margin: 220px auto 0;
  padding: 0 0 61px;
}

@media screen and (max-width: 600px) {
  div#home section.hero-3 .hero-3-logo {
    width: 50vw;
    height: auto;
  }
}

div#home section.hero-3 .copy {
  padding: 0 3vw 5.93752rem;
  font-size: 28px;
  line-height: 47px;
  text-align: center;
}

@media screen and (max-width: 1000px) {
  div#home section.hero-3 .copy {
    font-size: 1.25em;
    line-height: 1.6875em;
  }
}

div#home section.hero-3 .hero-3-cta {
  margin: 0 0 8.3vw;
}

div#home section.hero-4 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-size: cover;
  background-position: 50% 50%;
}

div#home section.hero-4 .title {
  text-transform: uppercase;
  font-size: 3.125vw;
  padding: 20.8vw 0 0;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
}

div#home section.hero-4 .subtitle {
  text-transform: uppercase;
  font-size: 1.875vw;
  margin-bottom: 3.85vw;
  text-align: center;
}

div#home section.hero-4 .hero-4-cta {
  margin: 0 0 17.1875vw;
}

@media screen and (max-width: 1550px) {
  div#home section.hero-4 .title {
    font-size: 48px;
  }
  div#home section.hero-4 .subtitle {
    font-size: 29px;
  }
}

@media screen and (max-width: 600px) {
  div#home section.hero-4 .title {
    font-size: 8vw;
  }
  div#home section.hero-4 .subtitle {
    font-size: 5vw;
  }
}

div#home section.hero-5 {
  padding: 24.5vw 0 13.3vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-size: cover;
  background-position: 50% 0;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
}

div#home section.hero-5 .title {
  color: #fff;
  font-size: 3.75em;
  margin: 0 0 7.5rem;
  text-transform: uppercase;
  text-align: center;
}

@media screen and (max-width: 600px) {
  div#home section.hero-5 .title {
    font-size: 8vw;
  }
}

div#home section.inspirationalBlocks {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  color: #fff;
}

div#home section.inspirationalBlocks .block {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background-size: cover;
  position: relative;
  width: 33.3%;
  height: 33.3vw;
}

div#home section.inspirationalBlocks .block .copy {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-size: 3.51667vw;
  text-transform: uppercase;
  text-align: center;
}

div#home section.inspirationalBlocks .block:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

div#become-a-driver section.become-a-driver-hero {
  width: 100vw;
  height: calc(100vw * (966 / 1920));
  background-size: cover;
  background-position: 50% 50%;
}

div#become-a-driver section.become-a-driver {
  background-color: #fff;
  color: #000000;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

div#become-a-driver section.become-a-driver .title {
  padding: 5.2vw 10vw 0;
  font-size: 3.3vw;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}

div#become-a-driver section.become-a-driver .copy {
  font-size: 1.458vw;
  padding: 3.125vw 13vw 7.5vw;
  text-align: center;
}

div#become-a-driver section.become-a-driver .copy p {
  margin: 0 0 2rem 0;
}

div#become-a-driver section.become-a-driver .copy p:last-child {
  margin: 0;
}

div#become-a-driver section.become-a-driver .cta {
  margin: 0 auto 4.5vw;
}

@media screen and (max-width: 1000px) {
  div#become-a-driver section.become-a-driver .title {
    font-size: 32px;
    padding: 5.2vw 10px 0;
  }
  div#become-a-driver section.become-a-driver .copy {
    font-size: 18px;
  }
}

div#become-a-driver section.become-a-driver-three {
  width: 100vw;
  height: calc(100vw * (966 / 1920));
  background-size: cover;
  background-position: 50% 50%;
  position: relative;
}

div#become-a-driver section.become-a-driver-three .overlay {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  top: 0;
  bottom: 0;
  width: 50%;
  padding: 5vw 0;
}

div#become-a-driver section.become-a-driver-three .overlay .title {
  color: #bfa859;
  font-size: 3vw;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  padding: 0 4vw 0;
  margin: 0 0 5vw;
}

div#become-a-driver section.become-a-driver-three .overlay .copy {
  font-size: 1.458vw;
  padding: 0 4vw;
  text-align: center;
}

div#become-a-driver section.become-a-driver-three .overlay.theme--dark {
  color: white;
  background-color: rgba(68, 71, 77, 0.7);
}

div#become-a-driver section.become-a-driver-three .overlay.right {
  left: 50vw;
}

@media screen and (max-width: 1000px) {
  div#become-a-driver section.become-a-driver-three .overlay {
    height: auto;
  }
  div#become-a-driver section.become-a-driver-three .overlay .title {
    font-size: 32px;
    padding: 5.2vw 10px 0;
  }
  div#become-a-driver section.become-a-driver-three .overlay .copy {
    font-size: 18px;
  }
}

@media screen and (max-width: 930px) {
  div#become-a-driver section.become-a-driver-three .overlay {
    position: relative;
    width: 100%;
    height: 100%;
  }
  div#become-a-driver section.become-a-driver-three .overlay .title {
    padding: 0 10vw;
  }
  div#become-a-driver section.become-a-driver-three .overlay.theme--dark {
    background-color: #44474d;
  }
  div#become-a-driver section.become-a-driver-three .overlay.right {
    left: auto;
  }
}

div#become-a-driver section.become-a-driver-three .mobile-image {
  height: 100vw;
  background-position: left center;
  background-size: cover;
  display: none;
  position: relative;
}

@media screen and (max-width: 930px) {
  div#become-a-driver section.become-a-driver-three {
    height: auto;
  }
  div#become-a-driver section.become-a-driver-three .mobile-image {
    display: block;
  }
}

div#become-a-driver section.become-a-driver-four {
  width: 100vw;
  height: calc(100vw * (966 / 1920));
  background-size: cover;
  background-position: 50% 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

div#become-a-driver section.become-a-driver-four div.copy {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  font-size: 2.5vw;
}

@media screen and (max-width: 1280px) {
  div#become-a-driver section.become-a-driver-four div.copy {
    font-size: 32px;
  }
}

@media screen and (max-width: 600px) {
  div#become-a-driver section.become-a-driver-four div.copy {
    padding: 0 5vw;
  }
}

div#become-a-driver section.become-a-driver-bullet-points {
  background-color: #fff;
  color: #000000;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 5.7vw 0 10.4vw 0;
}

div#become-a-driver section.become-a-driver-bullet-points .title,
div#become-a-driver section.become-a-driver-bullet-points .subtitle {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}

div#become-a-driver section.become-a-driver-bullet-points .title {
  padding: 0 0 2vw;
  font-size: 2.8125vw;
}

div#become-a-driver section.become-a-driver-bullet-points .subtitle {
  font-size: 2vw;
  padding: 0 0 2vw;
}

div#become-a-driver section.become-a-driver-bullet-points ul {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  list-style: none;
  flex-shrink: 1;
  padding: 0 10vw;
}

div#become-a-driver section.become-a-driver-bullet-points ul li {
  width: 36vw;
  display: relative;
  font-size: 20px;
  margin: 0 1vw;
}

div#become-a-driver section.become-a-driver-bullet-points ul li:before {
  content: "•";
  position: relative;
  left: -8px;
  top: 20px;
}

@media screen and (max-width: 1000px) {
  div#become-a-driver section.become-a-driver-bullet-points .title {
    font-size: 28px;
  }
  div#become-a-driver section.become-a-driver-bullet-points .subtitle {
    font-size: 20px;
  }
  div#become-a-driver section.become-a-driver-bullet-points ul {
    width: 90vw;
    display: block;
  }
  div#become-a-driver section.become-a-driver-bullet-points ul li {
    width: auto;
  }
}

div#become-a-driver section.become-a-driver-testimonials {
  position: relative;
  background-size: cover;
  background-position: 50% 50%;
}

div#become-a-driver section.become-a-driver-testimonials .title {
  position: relative;
  top: -3.125vw;
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  font-size: 2.5vw;
  color: #bfa859;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}

div#become-a-driver section.become-a-driver-testimonials .title .testimonialLogo {
  width: 20vw;
  height: auto;
  padding: 0 1.875vw;
  position: relative;
  top: -2.08vw;
}

@media screen and (max-width: 824px) {
  div#become-a-driver section.become-a-driver-testimonials .title {
    font-size: 20.5px;
  }
}

div#become-a-driver section.become-a-driver-testimonials .driver-testimonials {
  position: relative;
  top: -3.125vw;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  z-index: 100;
  margin: 2.125rem 0 -120px;
}

@media (max-width: 800px) {
  div#become-a-driver section.become-a-driver-testimonials .driver-testimonials {
    align-items: center;
    flex-direction: column;
  }
}

div#become-a-driver section.become-a-driver-testimonials .driver-testimonials .driver-testimonial {
  background-color: #a4a7ad;
  margin: 100px 20px 0 20px;
  padding: 0 3.75rem;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 33.3vw;
  overflow: visible;
  position: relative;
  flex-grow: 1;
}

@media (max-width: 1000px) {
  div#become-a-driver section.become-a-driver-testimonials .driver-testimonials .driver-testimonial {
    width: 80vw;
    margin-bottom: 40px;
  }
  div#become-a-driver section.become-a-driver-testimonials .driver-testimonials .driver-testimonial:last-child {
    margin-bottom: 0;
  }
}

div#become-a-driver section.become-a-driver-testimonials .driver-testimonials .driver-testimonial .portrait {
  width: 150px;
  height: 150px;
  margin: 0 auto;
  position: absolute;
  top: -100px;
  overflow: visible;
}

div#become-a-driver section.become-a-driver-testimonials .driver-testimonials .driver-testimonial .portrait img {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  border: 4px solid #bfa859;
}

div#become-a-driver section.become-a-driver-testimonials .driver-testimonials .driver-testimonial .copy,
div#become-a-driver section.become-a-driver-testimonials .driver-testimonials .driver-testimonial name,
div#become-a-driver section.become-a-driver-testimonials .driver-testimonials .driver-testimonial position {
  font-size: 1.75rem;
}

div#become-a-driver section.become-a-driver-testimonials .driver-testimonials .driver-testimonial .copy {
  color: #fff;
  margin: 10rem auto 3.5rem;
}

div#become-a-driver section.become-a-driver-testimonials .driver-testimonials .driver-testimonial .name,
div#become-a-driver section.become-a-driver-testimonials .driver-testimonials .driver-testimonial .position {
  color: #727276;
  text-align: center;
}

div#become-a-driver section.become-a-driver-testimonials .driver-testimonials .driver-testimonial .position {
  margin: 0 0 4.5rem;
}

div#become-a-driver section.become-a-driver-testimonials .driver-testimonials .driver-testimonial .name {
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 0 1rem;
}

@media screen and (max-width: 1000px) {
  div#become-a-driver section.become-a-driver-testimonials .driver-testimonials .driver-testimonial {
    padding: 1.5rem;
  }
  div#become-a-driver section.become-a-driver-testimonials .driver-testimonials .driver-testimonial .copy {
    font-size: 1.125rem;
    margin: 5.25rem auto 1.5rem;
  }
  div#become-a-driver section.become-a-driver-testimonials .driver-testimonials .driver-testimonial .position {
    margin: 0 0 1rem;
  }
}

div#become-a-driver div#applyBox {
  background-color: #fff;
  box-shadow: 0px 13px 15px 3px rgba(0, 0, 0, 0.41);
  -webkit-box-shadow: 0px 13px 15px 3px rgba(0, 0, 0, 0.41);
  display: none;
  opacity: 0;
  height: 250px;
  right: 2rem;
  top: calc(50% - 125px);
  transition: all 0.75s ease;
  width: 216px;
  text-align: center;
  padding: 1rem;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  z-index: 1001;
}

div#become-a-driver div#applyBox .title {
  color: #bfa859;
  text-transform: uppercase;
  font-size: 28px;
  margin: 0 0 0.5em;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
}

div#become-a-driver div#applyBox .subtitle {
  font-size: 0.75rem;
  margin: 0 0 1.5em;
}

div#become-a-driver div#applyBox .apply-cta {
  border: 1px solid #000000;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1rem;
  padding: 12px 38px;
}

div#become-a-driver div#applyBox.sticky {
  display: flex;
  position: fixed;
  opacity: 1;
}

@media screen and (max-width: 600px) {
  div#become-a-driver div#applyBox.sticky {
    display: none;
  }
}

div#ourStory section.hero {
  width: 100vw;
  height: calc(100vw * (966 / 1920));
  background-size: cover;
  background-position: 50% 50%;
}

div#ourStory section.hero-2 {
  color: #000000;
  background-color: #fff;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 11.875rem 0 16rem 0;
  text-align: center;
}

div#ourStory section.hero-2 h2 {
  margin: 0 auto 3.375rem;
  text-transform: uppercase;
  font-size: 3.2vw;
  text-align: center;
}

@media screen and (max-width: 850px) {
  div#ourStory section.hero-2 h2 {
    padding: 10px 0;
    margin: 0;
    font-size: 1.8rem;
  }
}

div#ourStory section.hero-2 .copy {
  padding: 0 calc(100vw * 0.07);
  font-size: 1.4vw;
  text-align: center;
}

@media screen and (max-width: 800px) {
  div#ourStory section.hero-2 .copy {
    padding-bottom: 2rem;
  }
}

@media screen and (max-width: 1285px) {
  div#ourStory section.hero-2 .copy {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 728px) {
  div#ourStory section.hero-2 {
    padding: 3rem 0 20px;
  }
}

div#ourStory section.our-story-profiles .profile {
  position: relative;
}

div#ourStory section.our-story-profiles .profile .background-image {
  width: 100vw;
  height: calc(100vw * (966 / 1920));
  background-size: cover;
  background-position: 50% 50%;
  background-size: cover;
  background-position: left;
}

@media screen and (max-width: 800px) {
  div#ourStory section.our-story-profiles .profile .background-image {
    height: 100vw;
  }
}

div#ourStory section.our-story-profiles .profile .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
}

@media screen and (max-width: 800px) {
  div#ourStory section.our-story-profiles .profile .overlay {
    display: relative;
  }
}

div#ourStory section.our-story-profiles .profile .overlay.theme--light {
  color: black;
  background-color: rgba(255, 255, 255, 0.68);
}

@media screen and (max-width: 800px) {
  div#ourStory section.our-story-profiles .profile .overlay.theme--light {
    position: relative;
    background-color: white;
  }
}

div#ourStory section.our-story-profiles .profile .overlay.theme--dark {
  color: white;
  background-color: rgba(68, 71, 77, 0.7);
}

@media screen and (max-width: 800px) {
  div#ourStory section.our-story-profiles .profile .overlay.theme--dark {
    position: relative;
    background-color: #44474d;
  }
}

@media screen and (max-width: 800px) {
  div#ourStory section.our-story-profiles .profile .overlay {
    width: 100%;
  }
}

div#ourStory section.our-story-profiles .profile .overlay .overlay-content {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 0 20px;
}

div#ourStory section.our-story-profiles .profile .overlay .overlay-content h3 {
  text-transform: uppercase;
  font-size: 3.2vw;
  text-align: center;
}

@media screen and (max-width: 850px) {
  div#ourStory section.our-story-profiles .profile .overlay .overlay-content h3 {
    padding: 10px 0;
    margin: 0;
    font-size: 1.8rem;
  }
}

div#ourStory section.our-story-profiles .profile .overlay .overlay-content .overlay-copy {
  padding: 0 calc(100vw * 0.07);
  font-size: 1.4vw;
  text-align: center;
}

@media screen and (max-width: 800px) {
  div#ourStory section.our-story-profiles .profile .overlay .overlay-content .overlay-copy {
    padding-bottom: 2rem;
  }
}

@media screen and (max-width: 850px) {
  div#ourStory section.our-story-profiles .profile .overlay .overlay-content .overlay-copy {
    padding: 0 0 20px;
  }
}

@media screen and (max-width: 1285px) {
  div#ourStory section.our-story-profiles .profile .overlay .overlay-content .overlay-copy {
    font-size: 1.125rem;
  }
}

div#ourStory section.our-story-profiles .profile.float-left {
  left: 0;
}

@media screen and (max-width: 800px) {
  div#ourStory section.our-story-profiles .profile.float-left {
    left: 0;
  }
  div#ourStory section.our-story-profiles .profile.float-left .background-image {
    background-position-x: right;
  }
}

div#ourStory section.our-story-profiles .profile.float-right .overlay {
  left: 50%;
}

@media screen and (max-width: 800px) {
  div#ourStory section.our-story-profiles .profile.float-right .background-image {
    background-position: left;
  }
  div#ourStory section.our-story-profiles .profile.float-right .overlay {
    left: 0;
  }
}

div#resources {
  background-color: #fff;
}

div#resources section.pageTitle {
  margin: 12em auto 2em;
  text-align: center;
}

div#resources section.pageTitle h1 {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  color: #bfa859;
  text-transform: uppercase;
  padding: 2em 0 0;
  margin: 2em auto 0;
}

div#resources section.pageTitle .subtitle {
  margin: 1.5em auto 0;
}

@media screen and (max-width: 800px) {
  div#resources section.pageTitle {
    margin: 0 auto 2em;
  }
  div#resources section.pageTitle h1 {
    margin: 0 auto;
  }
}

div#resources section.filter {
  width: 90vw;
  text-align: center;
  padding: 2em 0 0;
  margin: 0 auto 34px;
  border: 1px solid transparent;
  border-bottom-color: #d9d9d9;
  position: relative;
  padding: 2em auto;
}

div#resources section.filter select#article_filter {
  position: relative;
  top: 24px;
  border: 4px solid #bfa859;
  text-align: center;
  text-transform: uppercase;
  font-family: "Roboto", sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
  padding: 0.7rem 2.5rem;
  font-size: 1.25em;
}

div#resources section.filter select#article_filter option {
  padding: 0.7rem;
}

div#resources section.filter img#carat {
  position: relative;
  left: -2.375rem;
  top: 0.375rem;
}

div#resources section.posts {
  margin: 0 auto;
  padding: 1em 5vw;
}

div#resources section.posts .postContainer {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
  padding: 1em 5vw;
}

div#resources section.posts .postContainer article {
  background-color: #bfa859;
  border: 1px solid black;
  width: 30%;
  padding: 1.25em 1.25em 3.75em 1.25em;
  margin: 0 0 2em;
  position: relative;
  cursor: pointer;
  transition: all 0.75s ease;
}

div#resources section.posts .postContainer article .article-date {
  font-size: 0.9375em;
  color: #fff;
  margin: 0 0 2.75em 0;
}

div#resources section.posts .postContainer article .article-title {
  font-size: 1.375em;
  text-transform: uppercase;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

div#resources section.posts .postContainer article::before {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 41px;
  height: 45px;
  content: "";
  background: url("/wp-content/themes/tsoa/assets/images/article-carat.png");
}

div#resources section.posts .postContainer article:hover::before {
  animation-duration: 1.5s;
  animation-name: bounce;
  animation-iteration-count: 1;
}

@media screen and (max-width: 1000px) {
  div#resources section.posts .postContainer article {
    width: 48%;
  }
}

@media screen and (max-width: 768px) {
  div#resources section.posts .postContainer {
    justify-content: center;
  }
  div#resources section.posts .postContainer article {
    width: 80%;
  }
}

@media screen and (max-width: 602px) {
  div#resources section.posts .postContainer {
    justify-content: center;
  }
  div#resources section.posts .postContainer article {
    width: 100%;
  }
}

div#resources section.posts div.pagination {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

div#resources section.posts div.pagination a,
div#resources section.posts div.pagination span {
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
}

div#resources section.posts div.pagination a.current,
div#resources section.posts div.pagination span.current {
  background-color: #bfa859;
  border: 1px solid #d9d9d9;
  -webkit-box-shadow: 5px 5px 5px -6px #d9d9d9;
  box-shadow: 5px 5px 5px -6px #d9d9d9;
}

@media screen and (max-width: 1000px) {
  div#resources section.posts article {
    width: 48%;
  }
}

@media screen and (max-width: 768px) {
  div#resources section.posts {
    justify-content: center;
  }
  div#resources section.posts article {
    width: 80%;
  }
}

@media screen and (max-width: 602px) {
  div#resources section.posts {
    justify-content: center;
  }
  div#resources section.posts article {
    width: 100%;
  }
}

@keyframes bounce {
  from {
    transform: scale(1);
  }
  25% {
    transform: scale(0.8);
  }
  to {
    transform: scale(1);
  }
}

div#safety section.safety-hero {
  width: 100vw;
  height: calc(100vw * (966 / 1920));
  background-size: cover;
  background-position: 50% 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
}

@media screen and (max-width: 1200px) {
  div#safety section.safety-hero {
    align-items: center;
  }
}

div#safety section.safety-hero div.lockUp {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 0 7.7083vw 0 0;
}

@media screen and (max-width: 728px) {
  div#safety section.safety-hero div.lockUp {
    padding: 0;
  }
}

div#safety section.safety-hero div.lockUp img.logo {
  width: 340px;
  height: auto;
  margin: 0 auto;
}

div#safety section.safety-hero div.lockUp div.copy {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  max-width: 580px;
  font-size: 2.25em;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  margin: 10px 0 0 0;
  line-height: 60px;
}

@media screen and (max-width: 728px) {
  div#safety section.safety-hero div.lockUp div.copy {
    font-size: 1.5em;
    line-height: 26px;
  }
}

@media screen and (max-width: 550px) {
  div#safety section.safety-hero {
    justify-content: center;
    align-items: center;
  }
  div#safety section.safety-hero div.lockUp {
    padding: 0;
  }
}

div#safety section.safety-promise {
  background-color: #fff;
}

div#safety section.safety-promise div.title {
  padding: 8vw 0 2.5vw;
  font-size: 3.125vw;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}

div#safety section.safety-promise div.copy {
  font-size: 1.45vw;
  padding: 0 10vw 9vw 10vw;
  text-align: center;
}

@media screen and (max-width: 1100px) {
  div#safety section.safety-promise div.title {
    font-size: 2.125rem;
  }
  div#safety section.safety-promise div.copy {
    font-size: 1rem;
  }
}

div#safety section.safety-points {
  background-size: cover;
  background-position: 50% 50%;
  color: #fff;
  position: relative;
}

div#safety section.safety-points ul {
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  padding: 0 0 7vw 0;
}

div#safety section.safety-points ul li {
  padding: 0 5vw;
  margin: 0;
  width: 40vw;
}

div#safety section.safety-points ul li div.title {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  padding: 7vw 0 0;
  text-align: center;
  text-transform: uppercase;
  font-size: 3.125vw;
}

div#safety section.safety-points ul li div.copy {
  font-size: 1.458vw;
  text-align: center;
}

div#safety section.safety-points .safety-point-separator {
  position: absolute;
  top: 10%;
  left: calc(50% - 7px / 2);
  height: 80%;
}

@media screen and (max-width: 1000px) {
  div#safety section.safety-points ul li div.title {
    font-size: 32px;
  }
  div#safety section.safety-points ul li div.copy {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  div#safety section.safety-points ul li {
    width: 100vw;
  }
  div#safety section.safety-points .safety-point-separator {
    display: none;
    padding: 0 0 10vw 0;
  }
}

div#single {
  margin: 12.5rem 0 0 0;
  padding: 9.375rem 10rem;
  background-color: #fff;
  background-repeat: no-repeat;
  width: 100vw;
}

div#single header.page-header h1 {
  text-transform: uppercase;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
}

div#single h1.entry-title {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-size: 2.75rem;
  text-transform: uppercase;
  margin: 0 0 3.125rem 0;
  padding: 0;
}

div#single .date {
  margin: 0 0 2.5rem;
}

div#single p {
  font-size: 1.375rem;
  padding: 0 0 3.75rem;
}

div#single article.post {
  margin: 0 0 2rem 0;
}

div#single article.post div.entry-content p {
  padding: 0 0 1.5rem;
}

div#services section.services-description {
  background: #fff;
  color: #000000;
  text-align: center;
}

div#services section.services-description .title {
  text-transform: uppercase;
  font-size: 3.38vw;
  margin: 0 auto;
  padding: 9.375vw 0 2.85vw 0;
}

@media screen and (max-width: 1000px) {
  div#services section.services-description .title {
    font-size: 2.1125rem;
  }
}

div#services section.services-description .copy {
  font-size: 1.46vw;
  width: 70vw;
  margin: 0 auto;
  padding: 0 0 8.3vw 0;
}

@media screen and (max-width: 1000px) {
  div#services section.services-description .copy {
    font-size: 1rem;
  }
}

div#services section.services-blocks {
  background-color: #f5f5f5;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

div#services section.services-blocks div.service-block {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background-size: cover;
  position: relative;
  width: 33.3vw;
  height: 24vw;
  text-align: center;
}

@media screen and (max-width: 830px) {
  div#services section.services-blocks div.service-block {
    width: 50vw;
  }
}

@media screen and (max-width: 600px) {
  div#services section.services-blocks div.service-block {
    width: 80vw;
    height: auto;
  }
  div#services section.services-blocks div.service-block:first-child {
    padding-top: 2rem;
  }
}

div#services section.services-blocks div.service-block div {
  text-align: inherit;
  padding: 0 2.75vw;
}

div#services section.services-blocks div.service-block div div.title {
  text-align: inherit;
  color: #bfa859;
  font-size: 2.5vw;
  text-transform: uppercase;
}

@media screen and (max-width: 950px) {
  div#services section.services-blocks div.service-block div div.title {
    font-size: 1.5rem;
  }
}

div#services section.services-blocks div.service-block div div.copy {
  text-align: inherit;
  font-size: 1.45vw;
}

@media screen and (max-width: 950px) {
  div#services section.services-blocks div.service-block div div.copy {
    font-size: 0.86rem;
  }
}

@media screen and (max-width: 830px) {
  div#services section.services-blocks div.service-block div div.copy {
    padding: 0 0 20px;
  }
}

div#services section.services-blocks div.service-block:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

@media screen and (max-width: 600px) {
  div#services section.services-blocks div.service-block:after {
    padding-bottom: 0;
  }
}

div#services section.service-points {
  background-color: #fff;
  color: #000000;
  text-align: center;
}

div#services section.service-points .service-point {
  padding: 7.39vw 20vw 0;
}

div#services section.service-points .service-point:last-child {
  padding-bottom: 7.39vw;
}

div#services section.service-points .service-point .title {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 3.38vw;
  margin: 0 auto;
  padding: 9.375vw 0 2.85vw 0;
}

@media screen and (max-width: 1000px) {
  div#services section.service-points .service-point .title {
    font-size: 2.1125rem;
  }
}

div#services section.service-points .service-point .subtitle {
  padding: 0 7vw;
  font-size: 1.5625vw;
  text-transform: uppercase;
}

div#services section.service-points .service-point .copy {
  font-size: 1.45vw;
}

@media screen and (max-width: 729px) {
  div#services section.service-points .service-point {
    padding: 7.39vw 5vw 0;
  }
  div#services section.service-points .service-point .subtitle {
    padding: 10px auto;
  }
}

@media screen and (max-width: 1100px) {
  div#services section.service-points .service-point .subtitle {
    font-size: 1.07rem;
    padding: 0 5vw;
  }
  div#services section.service-points .service-point .copy {
    font-size: 1rem;
  }
}

div#services section.service-testimonials {
  background-color: #fff;
  z-index: 999;
  overflow: visible;
  position: relative;
}

div#services section.service-testimonials h2 {
  margin: 0 auto;
  padding: 0;
  color: #bfa859;
  text-align: center;
  text-transform: uppercase;
  font-size: 3.3vw;
}

@media screen and (max-width: 788px) {
  div#services section.service-testimonials h2 {
    font-size: 1.625rem;
  }
}

div#services section.service-testimonials .service-testimonials {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: top;
}

@media (max-width: 1000px) {
  div#services section.service-testimonials .service-testimonials {
    flex-direction: column;
  }
}

div#services section.service-testimonials .service-testimonials .testimonial {
  background-color: #a4a7ad;
  margin: 100px 20px 0 20px;
  padding: 0 3.75rem;
  display: flex;
  flex-flow: column;
  justify-content: center;
  width: 33.3vw;
  overflow: visible;
  position: relative;
}

@media (max-width: 1000px) {
  div#services section.service-testimonials .service-testimonials .testimonial {
    width: 80vw;
    margin-bottom: 40px;
  }
  div#services section.service-testimonials .service-testimonials .testimonial:last-child {
    margin-bottom: 0;
  }
}

div#services section.service-testimonials .service-testimonials .testimonial .portrait {
  width: 200px;
  height: 200px;
  margin: 0 auto;
  position: absolute;
  top: -100px;
  overflow: visible;
}

div#services section.service-testimonials .service-testimonials .testimonial .portrait img {
  width: 200px;
  height: 200px;
  border-radius: 200px;
  border: 4px solid #bfa859;
}

div#services section.service-testimonials .service-testimonials .testimonial .copy,
div#services section.service-testimonials .service-testimonials .testimonial name,
div#services section.service-testimonials .service-testimonials .testimonial position {
  font-size: 1.75rem;
}

div#services section.service-testimonials .service-testimonials .testimonial .copy {
  color: #fff;
  margin: 10rem auto 3.5rem;
}

div#services section.service-testimonials .service-testimonials .testimonial .name,
div#services section.service-testimonials .service-testimonials .testimonial .position {
  color: #727276;
  text-align: center;
}

div#services section.service-testimonials .service-testimonials .testimonial .position {
  margin: 0 0 4.5rem;
}

div#services section.service-testimonials .service-testimonials .testimonial .name {
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 0 1rem;
}

div#services section.service-bottom-hero {
  width: 100vw;
  height: 50.3125vw;
  background-size: cover;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
}

@media (max-width: 1300px) {
  div#services section.service-bottom-hero {
    height: 654px;
  }
}

div#services section.service-bottom-hero img {
  margin: 0 auto 0;
  width: 20.2vw;
  height: auto;
}

@media screen and (max-width: 900px) {
  div#services section.service-bottom-hero img {
    width: 180px;
  }
}

div#services section.service-bottom-hero h3 {
  margin: 4.17vw auto 0;
  font-size: 3.125vw;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
}

@media screen and (max-width: 900px) {
  div#services section.service-bottom-hero h3 {
    font-size: 28px;
    padding: 0 10vw;
  }
}

div#services div#contactBox {
  background-color: #fff;
  box-shadow: 0px 13px 15px 3px rgba(0, 0, 0, 0.41);
  -webkit-box-shadow: 0px 13px 15px 3px rgba(0, 0, 0, 0.41);
  display: none;
  opacity: 0;
  height: 216px;
  right: 2rem;
  top: calc(50% - 108px);
  transition: all 0.75s ease;
  width: 216px;
  text-align: center;
  padding: 1rem;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  z-index: 1001;
}

div#services div#contactBox .title {
  color: #bfa859;
  text-transform: uppercase;
  font-size: 28px;
  margin: 0 0 0.5em;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
}

div#services div#contactBox .subtitle {
  font-size: 0.75rem;
  margin: 0 0 1.5em;
}

div#services div#contactBox .contact-cta {
  border: 1px solid #000000;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1rem;
  padding: 12px 38px;
}

div#services div#contactBox.sticky {
  display: flex;
  position: fixed;
  opacity: 1;
}

@media screen and (max-width: 600px) {
  div#services div#contactBox.sticky {
    display: none;
  }
}

/* FOOTER */
footer#pageFooter {
  background-color: #000000;
  padding: 10rem 0 0 0;
}

footer#pageFooter .content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
}

footer#pageFooter .content .footer-logo {
  margin: 0 0 0 5rem;
  width: 134px;
  height: 134px;
}

footer#pageFooter .content .footer-text-area {
  color: #fff;
  margin: 0 5rem;
}

footer#pageFooter .content .footer-text-area .footer-text-area-title {
  width: 11.25rem;
  font-size: 1em;
  text-transform: uppercase;
  position: relative;
  padding: 0 0 2rem;
}

footer#pageFooter .content .footer-text-area .footer-text-area-title:after {
  content: "";
  background-color: #bfa859;
  position: absolute;
  top: 2rem;
  left: 0px;
  height: 4px;
  width: 11.25em;
}

footer#pageFooter .content .footer-text-area .footer-text-area-copy {
  font-size: 1em;
  line-height: 22px;
}

footer#pageFooter .content .footer-contact {
  font-size: 1em;
}

footer#pageFooter .content .footer-contact-title {
  font-size: 1em;
}

footer#pageFooter .content .footer-contact-telephone a {
  color: #bfa859;
}

footer#pageFooter .content .footer-contact-telephone a:hover {
  color: inherit;
}

footer#pageFooter .content .footer-contact-email a, footer#pageFooter .content .footer-contact-driver-opportunities a {
  color: #bfa859;
}

footer#pageFooter .content .footer-contact-email a:hover, footer#pageFooter .content .footer-contact-driver-opportunities a:hover {
  color: inherit;
}

footer#pageFooter .content .footer-contact-driver-opportunities {
  margin: 0.825rem 0 0;
}

footer#pageFooter .content .footer-contact address {
  text-decoration: none;
  font-style: normal;
  line-height: 22px;
}

footer#pageFooter .content .footer-contact ul {
  margin: 0.825rem 0 0 0;
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: row;
}

footer#pageFooter .content .footer-contact ul li {
  margin: 0;
  padding: 0;
}

footer#pageFooter .content .footer-contact ul li a {
  color: #fff;
  text-decoration: none;
  margin: 0 1.375rem 0 0;
}

footer#pageFooter .content .footer-contact ul li a svg {
  fill: #fff;
  stroke: #fff;
  width: 1.375rem;
  height: 1.375rem;
}

footer#pageFooter .content .footer-contact ul li a:hover {
  color: inherit;
}

@media screen and (max-width: 1100px) {
  footer#pageFooter .content {
    flex-direction: column;
  }
  footer#pageFooter .content .footer-logo,
  footer#pageFooter .content .footer-text-area {
    max-width: 70vw;
    margin: 0 auto 2rem;
  }
}

@media (max-width: 480px) {
  footer#pageFooter .content .footer-text-area {
    display: none;
  }
  footer#pageFooter .content .footer-text-area:last-child {
    display: block;
  }
}

footer#pageFooter .copyright {
  padding: 8rem 0 10rem;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
}

@media (max-width: 480px) {
  footer#pageFooter .copyright {
    padding: 2rem 0;
  }
}

footer.entry-footer .byline {
  margin: 0 0.5rem 0 0.5rem;
  color: #000000;
}

footer.entry-footer .byline a {
  color: #000000;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX2luZm8uc2NzcyIsIl9yZXNldC5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9oZWxwZXJzLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfbmF2LnNjc3MiLCJfYm9keS5zY3NzIiwiX3BhZ2UtaG9tZS5zY3NzIiwiX3BhZ2UtYmVjb21lLWEtZHJpdmVyLnNjc3MiLCJfcGFnZS1vdXItc3Rvcnkuc2NzcyIsIl9wYWdlLXJlc291cmNlcy5zY3NzIiwiX3BhZ2Utc2FmZXR5LnNjc3MiLCJfcGFnZS1zaW5nbGUuc2NzcyIsIl9wYWdlLXNlcnZpY2VzLnNjc3MiLCJfZm9vdGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzppdGFsLHdnaHRAMCw0MDA7MCw3MDA7MSw0MDAmZGlzcGxheT1zd2FwXCIpO1xuXG5AaW1wb3J0IFwiX2luZm8uc2Nzc1wiO1xuXG5AaW1wb3J0IFwiX3Jlc2V0LnNjc3NcIjtcblxuQGltcG9ydCBcIl90eXBvZ3JhcGh5LnNjc3NcIjtcbkBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJfaGVscGVycy5zY3NzXCI7XG5AaW1wb3J0IFwiX2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiX25hdi5zY3NzXCI7XG5AaW1wb3J0IFwiX2JvZHkuc2Nzc1wiO1xuQGltcG9ydCBcIl9mb290ZXIuc2Nzc1wiO1xuIiwiLypcblxuKy0tLS0tLS0tLS0tLS0rXG58IFBsZWFzZSBSZWFkIHxcbistLS0tLS0tLS0tLS0tK1xuXG44IE9jdG9iZXIsIDIwMjFcblxuVGhlIFRTT0EgV29yZFByZXNzIFRoZW1lIHdhcyBidWlsdCB1c2luZyB0aGUgYmFzZSBXb3JkUHJlc3MgdGhlbWUgYW5kIFxuZXh0ZXJuYWwgdG9vbGluZy5cblxuVGhlIENTUyBmb3IgdGhpcyB0aGVtZSBpcyBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlZCB1c2luZyB0aGUgdGFza3J1bm5lciBHdWxwLiBcbkNoYW5nZXMgbWFkZSB0byB0aGlzIGZpbGUgb3V0c2lkZSBvZiB0aGF0IHByb2Nlc3Mgd2lsbCBiZSBvdmVyLXdyaXR0ZW4gdGhlIFxubmV4dCB0aW1lIHRoZSBHdWxwIHRhc2sgaXMgcnVuLiBUaG9zZSBjaGFuZ2VzIHdpbGwgYmUgdW5yZWNvdmVyYWJsZS5cblxuSWYgeW91IG5lZWQgdG8gbWFrZSBjaGFuZ2VzIHRvIHRoZSBzdHlsZXMgZW1wbG95ZWQgb24gdGhpcyBzaXRlIHlvdSBjYW4gc2V0IHVwIGEgXG5sb2NhbCBkZXZlbG9wbWVudCBlbnZpcm9ubWVudCwgY2xvbmUgdGhlIHNpdGUgdG8geW91ciBsb2NhbCwgZG93bmxvYWQgdGhlIHJlcG8gXG5mcm9tIEdpdEh1YiwgaW5zdGFsbCBNQU1QIG9yIHNvbWV0aGluZyBzaW1pbGFyIGlmIHlvdSBoYXZlbid0IGFscmVhZHksIHNldCB1cCB0aGUgXG5hcHByb3ByaWF0ZSBkYXRhYmFzZSBhbmQgdXNlcnMgYW5kIHJ1biB0aGUgYXBwcm9wcmlhdGUgdGFza3MgbG9jYWxseSB2aWEgTlBNLiBcbklmIHlvdSdyZSB1bmNvbWZvcnRhYmxlIGRvaW5nIHNvLCBwbGVhc2UgY29udGFjdCB0aGUgVGhlbWUncyBkZXZlbG9wZXIsIFxuRmVycmlzIFRob21hcyAoZmVycmlzQGZzdGhvbWFzLmNvbSkgd2l0aCBhbnkgY2hhbmdlIHJlcXVlc3RzLlxuXG4rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rXG58IFNvdXJjZSBUaGVtZSBJbmZvcm1hdGlvbiB8XG4rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rXG5cblRoZW1lIE5hbWU6IFRTT0FcbkRlc2NyaXB0aW9uOiBDdXN0b20gV29yZFByZXNzICBUaGVtZVxuVmVyc2lvbjogMS4xMC4xMTE4MTVcbkF1dGhvcjogRmVycmlzICBUaG9tYXNcbkF1dGhvciBVUkk6IGh0dHA6Ly9mc3Rob21hcy5jb21cblRhZ3M6IEJsYW5rLCBIVE1MNSwgQ1NTM1xuXG5MaWNlbnNlOiBNSVRcbkxpY2Vuc2UgVVJJOiBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwXG5cbiovXG4iLCIvKlxuXG4rLS0tLS0tLStcbnwgUkVTRVQgfFxuKy0tLS0tLS0rXG5cblBvcnRpb25zIG9mIHRoZSBDU1MgZnJvbSB0aGUgb3JpZ2luYWwgSFRNTDUgQmxhbmsgdGhlbWUuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgTUFJTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogZ2xvYmFsIGJveC1zaXppbmcgKi9cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG4vKiBodG1sIGVsZW1lbnQgNjIuNSUgZm9udC1zaXplIGZvciBSRU0gdXNlICovXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLyogY2xlYXIgKi9cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2xlYXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jbGVhciB7XG4gICp6b29tOiAxO1xufVxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuYSB7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICM0NDQ7XG59XG5hOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNGE0Y2M7XG59XG5wIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBNSVNDXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwNGE0Y2M7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbjo6LXdlYmtpdC1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDRhNGNjO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzA0YTRjYztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFdPUkRQUkVTUyBDT1JFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggYXV0byA1cHggYXV0bztcbn1cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cbmEgaW1nLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuYSBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuYSBpbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi53cC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgbWF4LXdpZHRoOiA5NiU7XG4gIHBhZGRpbmc6IDVweCAzcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cbi53cC1jYXB0aW9uIGltZyB7XG4gIGJvcmRlcjogMCBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA5OC41JTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG59XG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0LFxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0cHggNXB4O1xufVxuLnN0aWNreSB7XG59XG4uYnlwb3N0YXV0aG9yIHtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBQUklOVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG59XG4iLCJAbWl4aW4gZm9udC1vdXRwdXQoJGZhbWlseSwgJHdlaWdodCwgJHN0eWxlLCAkc2l6ZSwgJGxpbmVIZWlnaHQpIHtcbiAgLy8kZmFtaWx5IDogdW5xdW90ZSgkZmFtaWx5KTtcblxuICBAaWYgbm90ICRsaW5lSGVpZ2h0IGFuZCBub3QgJHNpemUge1xuICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgfSBAZWxzZSBpZiBub3QgJGxpbmVIZWlnaHQge1xuICAgIGZvbnQ6ICRzdHlsZSAkd2VpZ2h0ICRzaXplICRmYW1pbHk7XG4gIH0gQGVsc2UgaWYgdW5pdCgkc2l6ZSkgPT0gdW5pdCgkbGluZUhlaWdodCkge1xuICAgICRuZXdMaW5lSGVpZ2h0OiAkbGluZUhlaWdodCAvICRzaXplO1xuICAgIGZvbnQ6ICRzdHlsZSAkd2VpZ2h0IHVucXVvdGUoXCIjeyRzaXplfS8jeyRuZXdMaW5lSGVpZ2h0fVwiKSAkZmFtaWx5O1xuICB9IEBlbHNlIHtcbiAgICBmb250OiAkc3R5bGUgJHdlaWdodCB1bnF1b3RlKFwiI3skc2l6ZX0vI3skbGluZUhlaWdodH1cIikgJGZhbWlseTtcbiAgfVxufVxuXG5AbWl4aW4gZm9udC1jb25kZW5zZWQoJHNpemU6IG51bGwsICRsaW5lSGVpZ2h0OiBudWxsKSB7XG4gIEBpbmNsdWRlIGZvbnQtb3V0cHV0KFxuICAgICRiYXNlLWZvbnQtY29uZGVuc2VkLFxuICAgIG5vcm1hbCxcbiAgICBub3JtYWwsXG4gICAgJHNpemUsXG4gICAgJGxpbmVIZWlnaHRcbiAgKTtcbn1cblxuQG1peGluIGZvbnQtbWVkaXVtKCRzaXplOiBudWxsLCAkbGluZUhlaWdodDogbnVsbCkge1xuICBAaW5jbHVkZSBmb250LW91dHB1dCgkYmFzZS1mb250LCBub3JtYWwsIG5vcm1hbCwgJHNpemUsICRsaW5lSGVpZ2h0KTtcbn1cblxuQG1peGluIGZvbnQtbGlnaHQoJHNpemU6IG51bGwsICRsaW5lSGVpZ2h0OiBudWxsKSB7XG4gIEBpbmNsdWRlIGZvbnQtb3V0cHV0KCRiYXNlLWZvbnQtbGlnaHQsIG5vcm1hbCwgbm9ybWFsLCAkc2l6ZSwgJGxpbmVIZWlnaHQpO1xufVxuXG5AbWl4aW4gZm9udC1ib2xkKCRzaXplOiBudWxsLCAkbGluZUhlaWdodDogbnVsbCkge1xuICBAaW5jbHVkZSBmb250LW91dHB1dCgkYmFzZS1mb250LWJvbGQsIG5vcm1hbCwgbm9ybWFsLCAkc2l6ZSwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2FucygpIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5AbWl4aW4gZm9udC1zYW5zLWJvbGQoKSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIi8vIE1lZGlhIFF1ZXJ5IFNpemVzXG4kZXh0cmEtc21hbGw6IDMyMHB4O1xuJHNtYWxsOiA0ODBweDtcbiR0YWJsZXQ6IDc2OHB4O1xuJGRlc2t0b3A6IDEwMjRweDtcbiRsYXJnZS1kZXNrdG9wOiAxMTQwcHg7XG4kbWFzc2l2ZS1kZXNrdG9wOiAxMjgwcHg7XG5cbi8vIENvbG9yc1xuJGJsYWNrOiAjMDAwMDAwO1xuJGdyYXk6ICNkOWQ5ZDk7XG4kd2hpdGU6ICNmZmY7XG4keWVsbG93OiAjYmZhODU5O1xuJGdyZWVuOiAjN2NjMDM4O1xuJGxpZ2h0R3JheTogI2VkZWRlZDtcblxuLy8gYmFzZSBmb250XG4kYmFzZS1mb250OiBcImVkbW9uZHNhbnNtZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiRiYXNlLWZvbnQtbGlnaHQ6IFwibWVycml3ZWF0aGVybGlnaHRcIiwgc2Fucy1zZXJpZjtcbiRiYXNlLWZvbnQtYm9sZDogXCJicmFuZG9uX2dyb3Rlc3F1ZWJvbGRcIiwgc2Fucy1zZXJpZjtcbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIGV4dHJhLXNtYWxsIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRleHRyYS1zbWFsbCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc21hbGwge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB0YWJsZXQge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gZGVza3RvcCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbGFyZ2UtZGVza3RvcCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFyZ2UtZGVza3RvcCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbWFzc2l2ZS1kZXNrdG9wIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXNzaXZlLWRlc2t0b3ApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcmV0aW5hIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBoZXJvIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAoOTY2IC8gMTkyMCkpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuXG5AbWl4aW4gY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLyogVFNPQSBIRUFERVIgKi9cbmhlYWRlciNzaXRlSGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDA7XG4gIHBhZGRpbmc6IDIuMTI1ZW0gNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjc1cyBlYXNlO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcbiAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICB9XG4gICYuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cbiAgZGl2LnNtYWxsLWNlbnRlci1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICBhIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMzRweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIHVsLmhlYWRlci1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxNi43JTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNhbnMtYm9sZCgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xOXZ3O1xuICAgICAgICBwYWRkaW5nOiAwIDEuMDR2dztcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJi5jbGllbnQge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZGl2Lm1vYmlsZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLm1vYmlsZS1oZWFkZXItbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLWhlYWRlci1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICAmLXN2ZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiA2cHggMTFweCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICBib3gtc2hhZG93OiA2cHggMTFweCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm9wZW4ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIC5tb2JpbGUtaGVhZGVyLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLyogTkFWICovXG4ubmF2aWdhdGlvbiB7XG4gIC5wb3N0LW5hdmlnYXRpb24ge1xuICB9XG59XG4iLCIvKiBCT0RZICovXG5odG1sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBAaW5jbHVkZSBmb250LXNhbnMoKTtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIHNlY3Rpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIGh0bWwsXG4gIGJvZHkge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICYuc2Nyb2xsLWxvY2sge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cbi8vIEdsb2JhbHNcbi5jdGEge1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMi4xMjVlbTtcbiAgcGFkZGluZzogMjBweCA1MHB4O1xuICBtYXgtd2lkdGg6IDkwdnc7XG4gIEBpbmNsdWRlIGZvbnQtc2Fucy1ib2xkKCk7XG4gICYtLWJsYWNrIHtcbiAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuICB9XG4gICYtLXllbGxvdyB7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuICB9XG4gICYtLWdyYWRpZW50LWJhY2sge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcbiAgICAgIGNpcmNsZSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC4wMSkgMCUsXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuMzUpIDEwMCVcbiAgICApO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICBjaXJjbGUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC4wMSkgMCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC42NSkgMTAwJVxuICAgICAgKTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuODI1ZW07XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG4udG9wLWhlcm8ge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogY2FsYygxMDB2dyAqICg5NjYgLyAxOTIwKSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5zZWN0aW9uI0Vycm9yNDA0IHtcbiAgbWFyZ2luOiAyMDBweCBhdXRvIDA7XG4gIGgxIHtcbiAgICBAaW5jbHVkZSBmb250LXNhbnMtYm9sZCgpO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAydncgMTB2dztcbiAgY29sb3I6ICRibGFjaztcbn1cbi8vIEhvbWUgcGFnZVxuQGltcG9ydCBcIl9wYWdlLWhvbWUuc2Nzc1wiO1xuLy8gQmVjb21lIGEgRHJpdmVyIHBhZ2VcbkBpbXBvcnQgXCJfcGFnZS1iZWNvbWUtYS1kcml2ZXIuc2Nzc1wiO1xuLy8gT3VyIFN0b3J5IHBhZ2VcbkBpbXBvcnQgXCJfcGFnZS1vdXItc3Rvcnkuc2Nzc1wiO1xuLy8gUmVzb3VyY2VzIFBhZ2VcbkBpbXBvcnQgXCJfcGFnZS1yZXNvdXJjZXMuc2Nzc1wiO1xuLy8gU2FmZXR5IFBhZ2VcbkBpbXBvcnQgXCJfcGFnZS1zYWZldHkuc2Nzc1wiO1xuLy8gU2luZ2xlIFBvc3QgUGFnZVxuQGltcG9ydCBcIl9wYWdlLXNpbmdsZS5zY3NzXCI7XG4vLyBTZXJ2aWNlcyBwYWdlXG5AaW1wb3J0IFwiX3BhZ2Utc2VydmljZXMuc2Nzc1wiO1xuIiwiLy8gSE9NRSBQYWdlXG5kaXYjaG9tZSB7XG4gIHNlY3Rpb24uaGVybyB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA0MDhweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgIH1cbiAgICBkaXYuY29weSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxMjRweDtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1ib2xkKCk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNjI1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc2VjdGlvbi5oZXJvLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDE1MHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpdi5jb3B5IHtcbiAgICAgIGZvbnQtc2l6ZTogMnZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuN3Z3O1xuICAgICAgbWF4LXdpZHRoOiA2MXZ3O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDEzLjc1dnc7XG4gICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5oZXJvLTItY3RhIHtcbiAgICAgIG1hcmdpbjogNTRweCAwIDhweDtcbiAgICB9XG4gIH1cbiAgc2VjdGlvbi5oZXJvLTMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAuaGVyby0zLWxvZ28ge1xuICAgICAgbWFyZ2luOiAyMjBweCBhdXRvIDA7XG4gICAgICBwYWRkaW5nOiAwIDAgNjFweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5jb3B5IHtcbiAgICAgIHBhZGRpbmc6IDAgM3Z3IDUuOTM3NTJyZW07XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjg3NWVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVyby0zLWN0YSB7XG4gICAgICBtYXJnaW46IDAgMCA4LjN2dztcbiAgICB9XG4gIH1cbiAgc2VjdGlvbi5oZXJvLTQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIC50aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAzLjEyNXZ3O1xuICAgICAgcGFkZGluZzogMjAuOHZ3IDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1ib2xkKCk7XG4gICAgfVxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjg3NXZ3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy44NXZ3O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuaGVyby00LWN0YSB7XG4gICAgICBtYXJnaW46IDAgMCAxNy4xODc1dnc7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgfVxuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA4dnc7XG4gICAgICB9XG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc2VjdGlvbi5oZXJvLTUge1xuICAgIHBhZGRpbmc6IDI0LjV2dyAwIDEzLjN2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgQGluY2x1ZGUgZm9udC1zYW5zLWJvbGQoKTtcbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMy43NWVtO1xuICAgICAgbWFyZ2luOiAwIDAgNy41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmhlcm8tNS1jdGEge1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA4dnc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHNlY3Rpb24uaW5zcGlyYXRpb25hbEJsb2NrcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgLmJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgIGhlaWdodDogMzMuM3Z3O1xuICAgICAgLmNvcHkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNhbnMtYm9sZCgpO1xuICAgICAgICBmb250LXNpemU6IDF2dyAvIDMgKiAxMC41NTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImRpdiNiZWNvbWUtYS1kcml2ZXIge1xuICBzZWN0aW9uLmJlY29tZS1hLWRyaXZlci1oZXJvIHtcbiAgICBAaW5jbHVkZSBoZXJvKCk7XG4gIH1cbiAgc2VjdGlvbi5iZWNvbWUtYS1kcml2ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAudGl0bGUge1xuICAgICAgcGFkZGluZzogNS4ydncgMTB2dyAwO1xuICAgICAgZm9udC1zaXplOiAzLjN2dztcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1ib2xkKCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuY29weSB7XG4gICAgICBmb250LXNpemU6IDEuNDU4dnc7XG4gICAgICBwYWRkaW5nOiAzLjEyNXZ3IDEzdncgNy41dnc7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY3RhIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQuNXZ3O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgcGFkZGluZzogNS4ydncgMTBweCAwO1xuICAgICAgfVxuICAgICAgLmNvcHkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHNlY3Rpb24uYmVjb21lLWEtZHJpdmVyLXRocmVlIHtcbiAgICBAaW5jbHVkZSBoZXJvKCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDV2dyAwO1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIGZvbnQtc2l6ZTogM3Z3O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNhbnMtYm9sZCgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDAgNHZ3IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDV2dztcbiAgICAgIH1cbiAgICAgIC5jb3B5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjQ1OHZ3O1xuICAgICAgICBwYWRkaW5nOiAwIDR2dztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgJi50aGVtZSB7XG4gICAgICAgICYtLWRhcmsge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY4LCA3MSwgNzcsIDAuNyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucmlnaHQge1xuICAgICAgICBsZWZ0OiA1MHZ3O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgcGFkZGluZzogNS4ydncgMTBweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb3B5IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwdnc7XG4gICAgICAgIH1cbiAgICAgICAgJi50aGVtZS0tZGFyayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OCwgNzEsIDc3LCAxKTtcbiAgICAgICAgfVxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tb2JpbGUtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDB2dztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAubW9iaWxlLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHNlY3Rpb24uYmVjb21lLWEtZHJpdmVyLWZvdXIge1xuICAgIEBpbmNsdWRlIGhlcm8oKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGl2LmNvcHkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zYW5zLWJvbGQoKTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyLjV2dztcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDV2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc2VjdGlvbi5iZWNvbWUtYS1kcml2ZXItYnVsbGV0LXBvaW50cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNS43dncgMCAxMC40dncgMDtcbiAgICAudGl0bGUsXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1ib2xkKCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgcGFkZGluZzogMCAwIDJ2dztcbiAgICAgIGZvbnQtc2l6ZTogMi44MTI1dnc7XG4gICAgfVxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJ2dztcbiAgICAgIHBhZGRpbmc6IDAgMCAydnc7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICAgIHBhZGRpbmc6IDAgMTB2dztcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDM2dnc7XG4gICAgICAgIGRpc3BsYXk6IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxdnc7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cbiAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgd2lkdGg6IDkwdnc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc2VjdGlvbi5iZWNvbWUtYS1kcml2ZXItdGVzdGltb25pYWxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIC50aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0zLjEyNXZ3O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyLjV2dztcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgQGluY2x1ZGUgZm9udC1zYW5zLWJvbGQoKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAudGVzdGltb25pYWxMb2dvIHtcbiAgICAgICAgd2lkdGg6IDIwdnc7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxLjg3NXZ3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTIuMDh2dztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjAuNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZHJpdmVyLXRlc3RpbW9uaWFscyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0zLjEyNXZ3O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgbWFyZ2luOiAyLjEyNXJlbSAwIC0xMjBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgICAgLmRyaXZlci10ZXN0aW1vbmlhbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNGE3YWQ7XG4gICAgICAgIG1hcmdpbjogMTAwcHggMjBweCAwIDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMy43NXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzMuM3Z3O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucG9ydHJhaXQge1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb3B5LFxuICAgICAgICBuYW1lLFxuICAgICAgICBwb3NpdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5jb3B5IHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIG1hcmdpbjogMTByZW0gYXV0byAzLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLm5hbWUsXG4gICAgICAgIC5wb3NpdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICM3MjcyNzY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5wb3NpdGlvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNC41cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDUuMjVyZW0gYXV0byAxLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wb3NpdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBkaXYjYXBwbHlCb3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwcHggMTNweCAxNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDEzcHggMTVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQxKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICByaWdodDogMnJlbTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTI1cHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjc1cyBlYXNlO1xuICAgIHdpZHRoOiAyMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMC41ZW07XG4gICAgICBAaW5jbHVkZSBmb250LXNhbnMtYm9sZCgpO1xuICAgIH1cbiAgICAuc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMS41ZW07XG4gICAgfVxuICAgIC5hcHBseS1jdGEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgQGluY2x1ZGUgZm9udC1zYW5zLWJvbGQoKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwYWRkaW5nOiAxMnB4IDM4cHg7XG4gICAgfVxuICAgICYuc3RpY2t5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE9VUiBTVE9SWSBQYWdlXG5kaXYjb3VyU3Rvcnkge1xuICBzZWN0aW9uLmhlcm8ge1xuICAgIEBpbmNsdWRlIGhlcm8oKTtcbiAgfVxuICBzZWN0aW9uLmhlcm8tMiB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDExLjg3NXJlbSAwIDE2cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMuMzc1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTAwdncgKiAwLjAzMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvcHkge1xuICAgICAgcGFkZGluZzogMCBjYWxjKDEwMHZ3ICogMC4wNyk7XG4gICAgICBmb250LXNpemU6IDEwMHZ3ICogMC4wMTQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODVweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjhweCkge1xuICAgICAgcGFkZGluZzogM3JlbSAwIDIwcHg7XG4gICAgfVxuICB9XG4gIHNlY3Rpb24ub3VyLXN0b3J5LXByb2ZpbGVzIHtcbiAgICAucHJvZmlsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGhlcm8oKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAub3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgJi50aGVtZSB7XG4gICAgICAgICAgJi0tbGlnaHQge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY4KTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYtLWRhcmsge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OCwgNzEsIDc3LCAwLjcpO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjgsIDcxLCA3Nyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLm92ZXJsYXktY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwdncgKiAwLjAzMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm92ZXJsYXktY29weSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIGNhbGMoMTAwdncgKiAwLjA3KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwdncgKiAwLjAxNDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjg1cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZmxvYXQtbGVmdCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5mbG9hdC1yaWdodCB7XG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiZGl2I3Jlc291cmNlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgc2VjdGlvbi5wYWdlVGl0bGUge1xuICAgIG1hcmdpbjogMTJlbSBhdXRvIDJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgZm9udC1zYW5zLWJvbGQoKTtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDJlbSAwIDA7XG4gICAgICBtYXJnaW46IDJlbSBhdXRvIDA7XG4gICAgfVxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW46IDEuNWVtIGF1dG8gMDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDJlbTtcbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHNlY3Rpb24uZmlsdGVyIHtcbiAgICB3aWR0aDogOTB2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMmVtIDAgMDtcbiAgICBtYXJnaW46IDAgYXV0byAzNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmF5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBzZWxlY3QjYXJ0aWNsZV9maWx0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAyNHB4O1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgJHllbGxvdztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSBmb250LXNhbnMoKTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHRleHQtaW5kZW50OiAxcHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBcIlwiO1xuICAgICAgcGFkZGluZzogMC43cmVtIDIuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMC43cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBwYWRkaW5nOiAyZW0gYXV0bztcbiAgICBpbWcjY2FyYXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogLTIuMzc1cmVtO1xuICAgICAgdG9wOiAwLjM3NXJlbTtcbiAgICB9XG4gIH1cbiAgc2VjdGlvbi5wb3N0cyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLnBvc3RDb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBwYWRkaW5nOiAxLjI1ZW0gMS4yNWVtIDMuNzVlbSAxLjI1ZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjc1cyBlYXNlO1xuICAgICAgICAuYXJ0aWNsZS1kYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMi43NWVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGUtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy90c29hL2Fzc2V0cy9pbWFnZXMvYXJ0aWNsZS1jYXJhdC5wbmdcIik7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwYWRkaW5nOiAxZW0gNXZ3O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAycHgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFydGljbGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2LnBhZ2luYXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhLFxuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDVweCA1cHggNXB4IC02cHggJGdyYXk7XG4gICAgICAgICAgYm94LXNoYWRvdzogNXB4IDVweCA1cHggLTZweCAkZ3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHBhZGRpbmc6IDFlbSA1dnc7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIGFydGljbGUge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFydGljbGUge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDJweCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbiIsImRpdiNzYWZldHkge1xuICBzZWN0aW9uLnNhZmV0eS1oZXJvIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogKDk2NiAvIDE5MjApKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIGRpdi5sb2NrVXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCA3LjcwODN2dyAwIDA7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjhweCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgaW1nLmxvZ28ge1xuICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgICBkaXYuY29weSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1ib2xkKCk7XG4gICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyOHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGl2LmxvY2tVcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHNlY3Rpb24uc2FmZXR5LXByb21pc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBkaXYudGl0bGUge1xuICAgICAgcGFkZGluZzogOHZ3IDAgMi41dnc7XG4gICAgICBmb250LXNpemU6IDMuMTI1dnc7XG4gICAgICBAaW5jbHVkZSBmb250LXNhbnMtYm9sZCgpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgZGl2LmNvcHkge1xuICAgICAgZm9udC1zaXplOiAxLjQ1dnc7XG4gICAgICBwYWRkaW5nOiAwIDEwdncgOXZ3IDEwdnc7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgZGl2LnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgICAgIH1cbiAgICAgIGRpdi5jb3B5IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBzZWN0aW9uLnNhZmV0eS1wb2ludHMge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCA3dncgMDtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMCA1dnc7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICAgIGRpdi50aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zYW5zLWJvbGQoKTtcbiAgICAgICAgICBwYWRkaW5nOiA3dncgMCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4xMjV2dztcbiAgICAgICAgfVxuICAgICAgICBkaXYuY29weSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjQ1OHZ3O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2FmZXR5LXBvaW50LXNlcGFyYXRvciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwJTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gN3B4IC8gMik7XG4gICAgICBoZWlnaHQ6IDgwJTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29weSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNhZmV0eS1wb2ludC1zZXBhcmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTB2dyAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiZGl2I3NpbmdsZSB7XG4gIG1hcmdpbjogMTIuNXJlbSAwIDAgMDtcbiAgcGFkZGluZzogOS4zNzVyZW0gMTByZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWFkZXIucGFnZS1oZWFkZXIge1xuICAgIGgxIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSBmb250LXNhbnMtYm9sZCgpO1xuICAgIH1cbiAgfVxuICBoMS5lbnRyeS10aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zYW5zLWJvbGQoKTtcbiAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMCAzLjEyNXJlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmRhdGUge1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMCAzLjc1cmVtO1xuICB9XG4gIGFydGljbGUucG9zdCB7XG4gICAgZm9vdGVyLmVudHJ5LWZvb3RlciB7XG4gICAgfVxuICAgIGRpdi5lbnRyeS1jb250ZW50IHtcbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIH1cbn1cbiIsIi8vIFNFUlZJQ0VTIFBhZ2VcbmRpdiNzZXJ2aWNlcyB7XG4gIHNlY3Rpb24uc2VydmljZXMtZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAudGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMy4zOHZ3O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiA5LjM3NXZ3IDAgMi44NXZ3IDA7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjExMjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5jb3B5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40NnZ3O1xuICAgICAgd2lkdGg6IDcwdnc7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMCA4LjN2dyAwO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc2VjdGlvbi5zZXJ2aWNlcy1ibG9ja3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXYuc2VydmljZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMzMuM3Z3O1xuICAgICAgaGVpZ2h0OiAyNHZ3O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZGl2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMCAyLjc1dnc7XG4gICAgICAgIGRpdi50aXRsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICBmb250LXNpemU6IDIuNXZ3O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYuY29weSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNDV2dztcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg2cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHNlY3Rpb24uc2VydmljZS1wb2ludHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuc2VydmljZS1wb2ludCB7XG4gICAgICBwYWRkaW5nOiA3LjM5dncgMjB2dyAwO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcuMzl2dztcbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1ib2xkKCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4zOHZ3O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogOS4zNzV2dyAwIDIuODV2dyAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMTEyNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCA3dnc7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjI1dnc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgICAuY29weSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40NXZ3O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzI5cHgpIHtcbiAgICAgICAgcGFkZGluZzogNy4zOXZ3IDV2dyAwO1xuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjA3cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNXZ3O1xuICAgICAgICB9XG4gICAgICAgIC5jb3B5IHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc2VjdGlvbi5zZXJ2aWNlLXRlc3RpbW9uaWFscyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAzLjN2dztcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5zZXJ2aWNlLXRlc3RpbW9uaWFscyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IHRvcDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNGE3YWQ7XG4gICAgICAgIG1hcmdpbjogMTAwcHggMjBweCAwIDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMy43NXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzMuM3Z3O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvcnRyYWl0IHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb3B5LFxuICAgICAgICBuYW1lLFxuICAgICAgICBwb3NpdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5jb3B5IHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIG1hcmdpbjogMTByZW0gYXV0byAzLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLm5hbWUsXG4gICAgICAgIC5wb3NpdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICM3MjcyNzY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5wb3NpdGlvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNC41cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc2VjdGlvbi5zZXJ2aWNlLWJvdHRvbS1oZXJvIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2dyAqICg5NjYvMTkyMCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIGhlaWdodDogNjU0cHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgICAgd2lkdGg6IDIwLjJ2dztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgbWFyZ2luOiA0LjE3dncgYXV0byAwO1xuICAgICAgZm9udC1zaXplOiAzLjEyNXZ3O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTB2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZGl2I2NvbnRhY3RCb3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwcHggMTNweCAxNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDEzcHggMTVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQxKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAyMTZweDtcbiAgICByaWdodDogMnJlbTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTA4cHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjc1cyBlYXNlO1xuICAgIHdpZHRoOiAyMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMC41ZW07XG4gICAgICBAaW5jbHVkZSBmb250LXNhbnMtYm9sZCgpO1xuICAgIH1cbiAgICAuc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMS41ZW07XG4gICAgfVxuICAgIC5jb250YWN0LWN0YSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICBAaW5jbHVkZSBmb250LXNhbnMtYm9sZCgpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDEycHggMzhweDtcbiAgICB9XG4gICAgJi5zdGlja3kge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogRk9PVEVSICovXG5mb290ZXIjcGFnZUZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgcGFkZGluZzogMTByZW0gMCAwIDA7XG4gIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgNXJlbTtcbiAgICAgIHdpZHRoOiAxMzRweDtcbiAgICAgIGhlaWdodDogMTM0cHg7XG4gICAgfVxuICAgIC5mb290ZXItdGV4dC1hcmVhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW46IDAgNXJlbTtcbiAgICAgIC5mb290ZXItdGV4dC1hcmVhLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDExLjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMnJlbTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIHdpZHRoOiAxMS4yNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm9vdGVyLXRleHQtYXJlYS1jb3B5IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLWNvbnRhY3Qge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB9XG4gICAgICAmLXRlbGVwaG9uZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWVtYWlsLFxuICAgICAgJi1kcml2ZXItb3Bwb3J0dW5pdGllcyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWRyaXZlci1vcHBvcnR1bml0aWVzIHtcbiAgICAgICAgbWFyZ2luOiAwLjgyNXJlbSAwIDA7XG4gICAgICB9XG4gICAgICBhZGRyZXNzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDAuODI1cmVtIDAgMCAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEuMzc1cmVtIDAgMDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjM3NXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLmZvb3Rlci1sb2dvLFxuICAgICAgLmZvb3Rlci10ZXh0LWFyZWEge1xuICAgICAgICBtYXgtd2lkdGg6IDcwdnc7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgIC5mb290ZXItdGV4dC1hcmVhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nOiA4cmVtIDAgMTByZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgfVxuICB9XG59XG5cbmZvb3Rlci5lbnRyeS1mb290ZXIge1xuICAuYnlsaW5lIHtcbiAgICBtYXJnaW46IDAgMC41cmVtIDAgMC41cmVtO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLENBQUMs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 */
