@keyframes button-expand-dark-blue {
  0% {
    box-shadow: 0 0 0px 0px rgba(11, 1, 69, 0);
    transform: scale(1); }
  25% {
    box-shadow: 0 0 0px 25px rgba(11, 1, 69, 0.4);
    transform: scale(1.1); }
  100% {
    box-shadow: 0 0 0px 50px rgba(11, 1, 69, 0);
    transform: scale(1); } }

@keyframes button-expand-pink {
  0% {
    box-shadow: 0 0 0px 0px rgba(234, 21, 140, 0);
    transform: scale(1); }
  25% {
    box-shadow: 0 0 0px 25px rgba(234, 21, 140, 0.4);
    transform: scale(1.1); }
  100% {
    box-shadow: 0 0 0px 50px rgba(234, 21, 140, 0);
    transform: scale(1); } }

@keyframes button-expand-green {
  0% {
    box-shadow: 0 0 0px 0px rgba(53, 190, 115, 0);
    transform: scale(1); }
  25% {
    box-shadow: 0 0 0px 25px rgba(53, 190, 115, 0.4);
    transform: scale(1.1); }
  100% {
    box-shadow: 0 0 0px 50px rgba(53, 190, 115, 0);
    transform: scale(1); } }

@keyframes button-expand-orange {
  0% {
    box-shadow: 0 0 0px 0px rgba(252, 81, 30, 0);
    transform: scale(1); }
  25% {
    box-shadow: 0 0 0px 25px rgba(252, 81, 30, 0.4);
    transform: scale(1.1); }
  100% {
    box-shadow: 0 0 0px 50px rgba(252, 81, 30, 0);
    transform: scale(1); } }

@keyframes button-expand-blue {
  0% {
    box-shadow: 0 0 0px 0px rgba(0, 174, 239, 0);
    transform: scale(1); }
  25% {
    box-shadow: 0 0 0px 25px rgba(0, 174, 239, 0.4);
    transform: scale(1.1); }
  100% {
    box-shadow: 0 0 0px 50px rgba(0, 174, 239, 0);
    transform: scale(1); } }

@keyframes button-expand-yellow {
  0% {
    box-shadow: 0 0 0px 0px rgba(216, 218, 75, 0);
    transform: scale(1); }
  25% {
    box-shadow: 0 0 0px 25px rgba(216, 218, 75, 0.4);
    transform: scale(1.1); }
  100% {
    box-shadow: 0 0 0px 50px rgba(216, 218, 75, 0);
    transform: scale(1); } }

@keyframes button-expand-purple {
  0% {
    box-shadow: 0 0 0px 0px rgba(179, 51, 230, 0);
    transform: scale(1); }
  25% {
    box-shadow: 0 0 0px 25px rgba(179, 51, 230, 0.4);
    transform: scale(1.1); }
  100% {
    box-shadow: 0 0 0px 50px rgba(179, 51, 230, 0);
    transform: scale(1); } }

.tde {
  font-family: "Oxygen", Arial, sans-serif; }
  .tde * {
    box-sizing: border-box; }
  .tde .button {
    text-decoration: none;
    border: 1px solid white;
    border-radius: 0;
    color: inherit;
    text-align: center;
    padding: 15px;
    display: inline-block;
    font-size: 18px;
    transition: background 0.3s, border-color 0.3s;
    cursor: pointer;
    border-color: black;
    transition: background 0.3s;
    background: transparent; }
    .tde .button.active, .tde .button:hover {
      background: black; }
    .tde .button.tapped {
      animation: button-expand-black 0.45s ease; }
    .tde .button.disabled {
      pointer-events: none;
      opacity: 0.4; }
    .tde .button.pink {
      border-color: #ea158c;
      transition: background 0.3s;
      background: transparent; }
      .tde .button.pink.active, .tde .button.pink:hover {
        background: #ea158c; }
      .tde .button.pink.tapped {
        animation: button-expand-pink 0.45s ease; }
      .tde .button.pink.disabled {
        pointer-events: none;
        opacity: 0.4; }
    .tde .button.green {
      border-color: #35be73;
      transition: background 0.3s;
      background: transparent; }
      .tde .button.green.active, .tde .button.green:hover {
        background: #35be73; }
      .tde .button.green.tapped {
        animation: button-expand-green 0.45s ease; }
      .tde .button.green.disabled {
        pointer-events: none;
        opacity: 0.4; }
    .tde .button.orange {
      border-color: #fc511e;
      transition: background 0.3s;
      background: transparent; }
      .tde .button.orange.active, .tde .button.orange:hover {
        background: #fc511e; }
      .tde .button.orange.tapped {
        animation: button-expand-orange 0.45s ease; }
      .tde .button.orange.disabled {
        pointer-events: none;
        opacity: 0.4; }
    .tde .button.blue {
      border-color: #00aeef;
      transition: background 0.3s;
      background: transparent; }
      .tde .button.blue.active, .tde .button.blue:hover {
        background: #00aeef; }
      .tde .button.blue.tapped {
        animation: button-expand-blue 0.45s ease; }
      .tde .button.blue.disabled {
        pointer-events: none;
        opacity: 0.4; }
    .tde .button.yellow {
      border-color: #d8da4b;
      transition: background 0.3s;
      background: transparent; }
      .tde .button.yellow.active, .tde .button.yellow:hover {
        background: #d8da4b; }
      .tde .button.yellow.tapped {
        animation: button-expand-yellow 0.45s ease; }
      .tde .button.yellow.disabled {
        pointer-events: none;
        opacity: 0.4; }
    .tde .button.purple {
      border-color: #b333e6;
      transition: background 0.3s;
      background: transparent; }
      .tde .button.purple.active, .tde .button.purple:hover {
        background: #b333e6; }
      .tde .button.purple.tapped {
        animation: button-expand-purple 0.45s ease; }
      .tde .button.purple.disabled {
        pointer-events: none;
        opacity: 0.4; }
    .tde .button.primary {
      border-color: #0b0145;
      transition: background 0.3s;
      background: transparent; }
      .tde .button.primary.active, .tde .button.primary:hover {
        background: #0b0145; }
      .tde .button.primary.tapped {
        animation: button-expand-primary 0.45s ease; }
      .tde .button.primary.disabled {
        pointer-events: none;
        opacity: 0.4; }
    .tde .button.filled {
      color: white; }
      .tde .button.filled.pink {
        border-color: #ea158c;
        background: #ea158c;
        transition: background 0.3s; }
        .tde .button.filled.pink.active, .tde .button.filled.pink:hover {
          background: #bb1170; }
        .tde .button.filled.pink.tapped {
          animation: button-expand-pink 0.45s ease; }
      .tde .button.filled.green {
        border-color: #35be73;
        background: #35be73;
        transition: background 0.3s; }
        .tde .button.filled.green.active, .tde .button.filled.green:hover {
          background: #2a965b; }
        .tde .button.filled.green.tapped {
          animation: button-expand-green 0.45s ease; }
      .tde .button.filled.orange {
        border-color: #fc511e;
        background: #fc511e;
        transition: background 0.3s; }
        .tde .button.filled.orange.active, .tde .button.filled.orange:hover {
          background: #e43703; }
        .tde .button.filled.orange.tapped {
          animation: button-expand-orange 0.45s ease; }
      .tde .button.filled.blue {
        border-color: #00aeef;
        background: #00aeef;
        transition: background 0.3s; }
        .tde .button.filled.blue.active, .tde .button.filled.blue:hover {
          background: #0089bc; }
        .tde .button.filled.blue.tapped {
          animation: button-expand-blue 0.45s ease; }
      .tde .button.filled.yellow {
        border-color: #d8da4b;
        background: #d8da4b;
        transition: background 0.3s; }
        .tde .button.filled.yellow.active, .tde .button.filled.yellow:hover {
          background: #c7c929; }
        .tde .button.filled.yellow.tapped {
          animation: button-expand-yellow 0.45s ease; }
      .tde .button.filled.purple {
        border-color: #b333e6;
        background: #b333e6;
        transition: background 0.3s; }
        .tde .button.filled.purple.active, .tde .button.filled.purple:hover {
          background: #9a19cd; }
        .tde .button.filled.purple.tapped {
          animation: button-expand-purple 0.45s ease; }
      .tde .button.filled.primary {
        border-color: #0b0145;
        background: #0b0145;
        transition: background 0.3s; }
        .tde .button.filled.primary.active, .tde .button.filled.primary:hover {
          background: #030013; }
        .tde .button.filled.primary.tapped {
          animation: button-expand-primary 0.45s ease; }
  .tde label.button input[type="radio"],
  .tde label.button input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
    margin: 0; }
  .tde select::-ms-expand {
    display: none; }
  .tde select:focus::-ms-value {
    background-color: transparent;
    color: white; }
  .tde .row {
    margin: 0; }
    .tde .row:after {
      content: "";
      display: table;
      clear: both; }
    .tde .row .column {
      width: 100%;
      float: left; }
      .tde .row .column.half {
        width: 100%; }
        @media all and (min-width: 640px) {
          .tde .row .column.half {
            width: 50%; } }

.starburst,
.flap-ribbon,
.corner-ribbon,
.corner-triangle {
  position: absolute;
  background: #0b0145;
  color: contrasting-color(#0b0145);
  text-align: center;
  z-index: 1; }
  .starburst.center,
  .flap-ribbon.center,
  .corner-ribbon.center,
  .corner-triangle.center {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto; }
  .starburst.top-left,
  .flap-ribbon.top-left,
  .corner-ribbon.top-left,
  .corner-triangle.top-left {
    top: 0;
    left: 0; }
  .starburst.top-right,
  .flap-ribbon.top-right,
  .corner-ribbon.top-right,
  .corner-triangle.top-right {
    top: 0;
    right: 0; }
  .starburst.bottom-left,
  .flap-ribbon.bottom-left,
  .corner-ribbon.bottom-left,
  .corner-triangle.bottom-left {
    bottom: 0;
    left: 0; }
  .starburst.bottom-right,
  .flap-ribbon.bottom-right,
  .corner-ribbon.bottom-right,
  .corner-triangle.bottom-right {
    bottom: 0;
    right: 0; }
  .starburst.primary,
  .flap-ribbon.primary,
  .corner-ribbon.primary,
  .corner-triangle.primary {
    background: #0b0145; }
  .starburst.secondary,
  .flap-ribbon.secondary,
  .corner-ribbon.secondary,
  .corner-triangle.secondary {
    background: #fc511e; }
  .starburst.alert,
  .flap-ribbon.alert,
  .corner-ribbon.alert,
  .corner-triangle.alert {
    background: #fc511e; }
  .starburst.warning,
  .flap-ribbon.warning,
  .corner-ribbon.warning,
  .corner-triangle.warning {
    background: yellow; }
  .starburst.success,
  .flap-ribbon.success,
  .corner-ribbon.success,
  .corner-triangle.success {
    background: #35be73; }
  .starburst.info,
  .flap-ribbon.info,
  .corner-ribbon.info,
  .corner-triangle.info {
    background: #00aeef; }
  .starburst.light,
  .flap-ribbon.light,
  .corner-ribbon.light,
  .corner-triangle.light {
    background: #FFFFFF; }
  .starburst.dark,
  .flap-ribbon.dark,
  .corner-ribbon.dark,
  .corner-triangle.dark {
    background: #000000; }

.corner-ribbon,
.corner-triangle {
  width: 70px;
  height: 70px;
  overflow: hidden;
  background: transparent !important; }
  .corner-ribbon span,
  .corner-triangle span {
    background: #0b0145;
    position: absolute;
    font-size: 0.7em;
    left: -100%;
    right: -100%;
    top: 0; }
  .corner-ribbon.top-left span,
  .corner-triangle.top-left span {
    transform: rotate(-45deg) translateX(-1rem); }
  .corner-ribbon.top-right span,
  .corner-triangle.top-right span {
    transform: rotate(45deg) translateX(1rem); }
  .corner-ribbon.bottom-left span,
  .corner-triangle.bottom-left span {
    transform: rotate(45deg) translateX(-1rem);
    bottom: 0;
    top: auto; }
  .corner-ribbon.bottom-right span,
  .corner-triangle.bottom-right span {
    transform: rotate(-45deg) translateX(1rem);
    bottom: 0;
    top: auto; }
  .corner-ribbon.primary span,
  .corner-triangle.primary span {
    background: #0b0145; }
  .corner-ribbon.secondary span,
  .corner-triangle.secondary span {
    background: #fc511e; }
  .corner-ribbon.alert span,
  .corner-triangle.alert span {
    background: #fc511e; }
  .corner-ribbon.warning span,
  .corner-triangle.warning span {
    background: yellow; }
  .corner-ribbon.success span,
  .corner-triangle.success span {
    background: #35be73; }
  .corner-ribbon.info span,
  .corner-triangle.info span {
    background: #00aeef; }
  .corner-ribbon.light span,
  .corner-triangle.light span {
    background: #FFFFFF; }
  .corner-ribbon.dark span,
  .corner-triangle.dark span {
    background: #000000; }

.flap-ribbon {
  padding: 0.4em 0.6em 0.2em 0.6em;
  font-size: 0.7em;
  font-weight: bold;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  margin-top: -2px; }
  .flap-ribbon:before, .flap-ribbon:after {
    content: '';
    position: absolute;
    bottom: -1.4em;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.5em 1.7em 0 0;
    border-color: #0b0145 transparent transparent transparent;
    line-height: 0px;
    border-bottom-left-radius: 10px; }
  .flap-ribbon:after {
    left: auto;
    right: 0;
    border-width: 0 1.7em 1.5em 0;
    border-color: transparent #0b0145 transparent transparent;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 10px; }
  .flap-ribbon.top-left {
    left: 5%; }
  .flap-ribbon.top-right {
    right: 5%;
    left: auto; }
  .flap-ribbon.primary:before {
    border-color: #0b0145 transparent transparent transparent; }
  .flap-ribbon.primary:after {
    border-color: transparent #0b0145 transparent transparent; }
  .flap-ribbon.secondary:before {
    border-color: #fc511e transparent transparent transparent; }
  .flap-ribbon.secondary:after {
    border-color: transparent #fc511e transparent transparent; }
  .flap-ribbon.alert:before {
    border-color: #fc511e transparent transparent transparent; }
  .flap-ribbon.alert:after {
    border-color: transparent #fc511e transparent transparent; }
  .flap-ribbon.warning:before {
    border-color: yellow transparent transparent transparent; }
  .flap-ribbon.warning:after {
    border-color: transparent yellow transparent transparent; }
  .flap-ribbon.success:before {
    border-color: #35be73 transparent transparent transparent; }
  .flap-ribbon.success:after {
    border-color: transparent #35be73 transparent transparent; }
  .flap-ribbon.info:before {
    border-color: #00aeef transparent transparent transparent; }
  .flap-ribbon.info:after {
    border-color: transparent #00aeef transparent transparent; }
  .flap-ribbon.light:before {
    border-color: #FFFFFF transparent transparent transparent; }
  .flap-ribbon.light:after {
    border-color: transparent #FFFFFF transparent transparent; }
  .flap-ribbon.dark:before {
    border-color: #000000 transparent transparent transparent; }
  .flap-ribbon.dark:after {
    border-color: transparent #000000 transparent transparent; }

.corner-triangle span {
  font-weight: bold;
  font-size: 0.6em;
  line-height: 1.6;
  height: 2rem; }

.corner-triangle.top-left span {
  transform: rotate(-45deg) translateX(-2.2rem);
  top: -2rem;
  padding-top: 1rem; }

.corner-triangle.top-right span {
  transform: rotate(45deg) translateX(2.2rem);
  top: -2rem;
  padding-top: 1rem; }

.corner-triangle.bottom-left span {
  transform: rotate(45deg) translateX(-2.2rem);
  bottom: -2rem;
  top: auto; }

.corner-triangle.bottom-right span {
  transform: rotate(-45deg) translateX(2.2rem);
  bottom: -2rem;
  top: auto; }

.starburst {
  width: 3em;
  height: 3em;
  line-height: 2.8em; }
  .starburst span {
    width: 100%;
    height: 100%;
    background: inherit;
    transform: rotate(45deg); }
  .starburst:before, .starburst:after,
  .starburst span:before,
  .starburst span:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: inherit;
    z-index: -1;
    transform: rotate(30deg); }
  .starburst:after {
    transform: rotate(-30deg); }
  .starburst span:after {
    transform: rotate(30deg); }
  .starburst span:before {
    transform: rotate(-30deg); }
  .starburst.fancy {
    background: radial-gradient(circle, #e00000 20%, #990000 80%);
    text-shadow: 0 0.05em 0.05em rgba(0, 0, 0, 0.5); }

/*
 *  Core Owl Carousel CSS File
 *  v1.3.3
 */
.owl-carousel, .tde.tde-pf, .tde-pl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
  /* fix */
  /* mouse grab icon */ }
  .owl-carousel .owl-wrapper, .tde.tde-pf .owl-wrapper, .tde-pl-carousel .owl-wrapper {
    display: none;
    position: relative;
    transform: translate3d(0px, 0px, 0px); }
    .owl-carousel .owl-wrapper:after, .tde.tde-pf .owl-wrapper:after, .tde-pl-carousel .owl-wrapper:after {
      content: ".";
      display: block;
      clear: both;
      visibility: hidden;
      line-height: 0;
      height: 0; }
  .owl-carousel .owl-wrapper-outer, .tde.tde-pf .owl-wrapper-outer, .tde-pl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%; }
    .owl-carousel .owl-wrapper-outer.autoHeight, .tde.tde-pf .owl-wrapper-outer.autoHeight, .tde-pl-carousel .owl-wrapper-outer.autoHeight {
      transition: height 500ms ease-in-out; }
  .owl-carousel .owl-item, .tde.tde-pf .owl-item, .tde-pl-carousel .owl-item {
    float: left; }
  .owl-carousel .owl-wrapper, .tde.tde-pf .owl-wrapper, .tde-pl-carousel .owl-wrapper, .owl-carousel .owl-item, .tde.tde-pf .owl-item, .tde-pl-carousel .owl-item {
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0); }
  .owl-carousel .grabbing, .tde.tde-pf .grabbing, .tde-pl-carousel .grabbing {
    cursor: url("../vendor/owl.carousel/owl-carousel/img/grabbing.png") 8 8, move; }

.owl-controls {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .owl-controls .owl-page, .owl-controls .owl-buttons div {
    cursor: pointer; }

.owl-buttons .owl-prev,
.owl-buttons .owl-next {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  height: 45px;
  width: 45px;
  border-left: 2px solid #0b0145;
  border-top: 2px solid #0b0145; }

.owl-buttons .owl-prev {
  left: 60px;
  transform: rotate(-45deg); }

.owl-buttons .owl-next {
  right: 60px;
  transform: rotate(135deg); }

.owl-theme .owl-controls .owl-pagination {
  text-align: center; }

.owl-theme .owl-controls .owl-page {
  display: inline-block; }
  .owl-theme .owl-controls .owl-page span {
    display: block;
    width: 16px;
    height: 16px;
    margin: 5px 5px;
    opacity: 0.5;
    border-radius: 20px;
    background: transparent;
    border: 1px solid #0b0145; }

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  opacity: 1;
  background: #0b0145; }

/*
 *  Owl Carousel CSS3 Transitions
 *  v1.3.2
 */
.owl-origin {
  perspective: 1200px;
  perspective-origin-x: 50%;
  perspective-origin-y: 50%; }

/* fade */
.owl-fade-out {
  z-index: 10;
  animation: fadeOut .7s both ease; }

.owl-fade-in {
  animation: fadeIn .7s both ease; }

/* backSlide */
.owl-backSlide-out {
  animation: backSlideOut 1s both ease; }

.owl-backSlide-in {
  animation: backSlideIn 1s both ease; }

/* goDown */
.owl-goDown-out {
  animation: scaleToFade .7s ease both; }

.owl-goDown-in {
  animation: goDown .6s ease both; }

/* scaleUp */
.owl-fadeUp-in {
  animation: scaleUpFrom .5s ease both; }

.owl-fadeUp-out {
  animation: scaleUpTo .5s ease both; }

@keyframes empty {
  0% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes backSlideOut {
  25% {
    opacity: .5;
    transform: translateZ(-500px); }
  75% {
    opacity: .5;
    transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    transform: translateZ(-500px) translateX(-200%); } }

@keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    transform: translateZ(-500px); }
  100% {
    opacity: 1;
    transform: translateZ(0) translateX(0); } }

@keyframes scaleToFade {
  to {
    opacity: 0;
    transform: scale(0.8); } }

@keyframes goDown {
  from {
    transform: translateY(-100%); } }

@keyframes scaleUpFrom {
  from {
    opacity: 0;
    transform: scale(1.5); } }

@keyframes scaleUpTo {
  to {
    opacity: 0;
    transform: scale(1.5); } }

.tde.tde-pf {
  width: 100%; }
  .tde.tde-pf.tde-pf-listing {
    width: 100%;
    max-width: none; }
    .tde.tde-pf.tde-pf-listing .owl-item {
      padding: 0 5px; }
  .tde.tde-pf.tde-pf-hero {
    background: #0b0245; }
    @media all and (min-width: 1200px) {
      .tde.tde-pf.tde-pf-hero {
        max-width: 360px;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        height: 380px; } }
  .tde.tde-pf.tde-pf-popover {
    background: #0b0245;
    width: 380px;
    height: 380px; }

.tde-pf-quick-quote-popover {
  display: none;
  position: absolute;
  top: 102%;
  right: 10px; }
  .tde-pf-quick-quote-popover.visible {
    display: block; }

.tde .tde-pf-module {
  text-align: center;
  font-size: 26px;
  background: #0b0145;
  padding: 30px;
  color: white;
  position: relative; }
  .tde .tde-pf-module .title {
    font-size: 28px;
    font-weight: 100;
    margin-bottom: 0; }
  .tde .tde-pf-module .question {
    font-weight: 100;
    color: inherit;
    margin-top: 0;
    font-size: 20px;
    margin-bottom: 1em; }
    @media all and (min-width: 640px) {
      .tde .tde-pf-module .question {
        font-size: 26px; } }
    .tde .tde-pf-module .question.small {
      font-size: 18px;
      font-weight: bold; }
  .tde .tde-pf-module fieldset {
    border: 0 none;
    padding: 0;
    margin: 0;
    font-size: 0; }
    .tde .tde-pf-module fieldset .column {
      padding: 2px;
      display: table; }
  .tde .tde-pf-module .button {
    width: 100%;
    height: 60px;
    padding: 4px 24px;
    vertical-align: middle;
    display: table-cell; }
  .tde .tde-pf-module.disabled:before {
    bottom: 0;
    opacity: 1; }

.tde-pf-page-heading,
.page-content .tde-pf-page-heading {
  margin-top: 0;
  margin-bottom: 30px;
  color: #0b0145;
  font-weight: bold; }

.tde-pl {
  margin-bottom: 20px; }
  .tde-pl-navigation {
    list-style-type: none;
    padding: 0 5px;
    margin: 0 0 15px 0;
    position: relative;
    z-index: 1;
    font-size: 0; }
    .tde-pl-navigation li {
      display: inline-block;
      vertical-align: top;
      width: 50%; }
      .tde-pl-navigation li .button {
        padding: 10px;
        font-size: 14px;
        width: 100%; }
        @media all and (min-width: 768px) {
          .tde-pl-navigation li .button {
            width: 150px; } }
      .tde-pl-navigation li.less-cover {
        padding-right: 10px; }
      .tde-pl-navigation li.more-cover {
        padding-left: 10px;
        text-align: right; }
  .tde-pl-edit {
    padding: 0 5px;
    margin: 0 0 15px 0; }
    .tde-pl-edit .button {
      font-size: 14px;
      width: 100%;
      padding: 10px; }
      .tde-pl-edit .button span, .tde-pl-edit .button:after {
        display: inline-block;
        vertical-align: middle; }
      .tde-pl-edit .button:after {
        content: "\270f";
        font-family: 'Glyphicons Halflings';
        margin-left: 10px; }
    @media all and (min-width: 768px) {
      .tde-pl-edit {
        display: none; } }
  .tde-pl-carousel .owl-item {
    padding: 0 5px; }
  .tde-pl-carousel .owl-controls .owl-pagination {
    margin-top: 20px; }
    .tde-pl-carousel .owl-controls .owl-pagination .owl-page span {
      transition: background 0.3s, border-color 0.3s; }
    .tde-pl-carousel .owl-controls .owl-pagination .owl-page.active span,
    .tde-pl-carousel .owl-controls .owl-pagination .owl-page:hover span {
      background-color: #fc511e;
      border-color: #fc511e; }
  .tde-pl-carousel .tde-pl-card {
    position: relative;
    background: #435996;
    padding: 40px 30px;
    color: white;
    text-align: center; }
    .tde-pl-carousel .tde-pl-card p, .tde-pl-carousel .tde-pl-card li {
      color: inherit; }
    .tde-pl-carousel .tde-pl-card .tde-pl-card-title {
      font-size: 20px;
      margin: 0 auto;
      padding: 0 10px;
      font-weight: bold; }
    .tde-pl-carousel .tde-pl-card .tde-pl-price {
      font-size: 42px;
      margin: 10px 0; }
    .tde-pl-carousel .tde-pl-card .tde-pl-period {
      margin-top: 0; }
      .tde-pl-carousel .tde-pl-card .tde-pl-period select {
        cursor: pointer;
        padding-right: 12px;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        background: transparent;
        color: white;
        border: 0 none;
        font-size: 16px;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiAgPHBvbHlnb24gc3Ryb2tlPSJudWxsIiBwb2ludHM9IjkuOTg5MDQ2MDMzNzcyOTMsMCA0Ljk5MDUyMzMwODA2NDE2MSw1Ljk5MTM1NTg5NTk5NjA5NCAtMC4wMDgwMDAwMDAzNzk5Nzk2MSwwICIgaWQ9InN2Z18xIiBmaWxsPSIjZmZmZmZmIi8+DQo8L3N2Zz4=);
        background-position: 98% center;
        background-repeat: no-repeat; }
        .bgpositionfourvalues .tde-pl-carousel .tde-pl-card .tde-pl-period select {
          background-position: right 0px center; }
        .tde-pl-carousel .tde-pl-card .tde-pl-period select:focus {
          outline: 0 none; }
        .tde-pl-carousel .tde-pl-card .tde-pl-period select option {
          color: black; }
    .tde-pl-carousel .tde-pl-card .tde-pl-addendum {
      font-size: 12px;
      max-width: 260px;
      margin-left: auto;
      margin-right: auto; }
      .tde-pl-carousel .tde-pl-card .tde-pl-addendum a.edit {
        color: white;
        font-size: 12px; }
        .tde-pl-carousel .tde-pl-card .tde-pl-addendum a.edit:after {
          content: "\270f";
          font-family: 'Glyphicons Halflings';
          display: inline-block;
          vertical-align: middle;
          margin-left: 5px; }
    .tde-pl-carousel .tde-pl-card .tde-pl-join {
      margin: 20px 0; }
      .tde-pl-carousel .tde-pl-card .tde-pl-join .button {
        width: 100%;
        font-size: 20px; }
    .tde-pl-carousel .tde-pl-card .tde-pl-features {
      list-style-type: none;
      padding: 0; }
      .tde-pl-carousel .tde-pl-card .tde-pl-features li {
        padding: 4px 0;
        padding-left: 10px;
        font-size: 14px;
        text-align: left;
        margin-bottom: 4px; }
        .tde-pl-carousel .tde-pl-card .tde-pl-features li:before {
          content: "\E013";
          font-family: 'Glyphicons Halflings';
          display: inline-block;
          vertical-align: middle;
          margin-right: 5px;
          position: relative;
          bottom: 2px; }
    .tde-pl-carousel .tde-pl-card .tde-pl-ribbon {
      width: 100px;
      height: 100px;
      border: 0 none; }
      .tde-pl-carousel .tde-pl-card .tde-pl-ribbon span {
        line-height: 2.1em;
        font-size: 12px;
        transform: rotate(45deg) translateX(1.6rem); }
    .tde-pl-carousel .tde-pl-card .tde-pl-buttons {
      margin-bottom: 0;
      font-size: 0; }
      .tde-pl-carousel .tde-pl-card .tde-pl-buttons .button {
        width: 49%;
        font-size: 16px;
        margin-right: 1%; }
        .tde-pl-carousel .tde-pl-card .tde-pl-buttons .button:last-child {
          margin-left: 1%;
          margin-right: 0; }
      .tde-pl-carousel .tde-pl-card .tde-pl-buttons [data-toggle="more-info"] .more-text {
        display: block; }
      .tde-pl-carousel .tde-pl-card .tde-pl-buttons [data-toggle="more-info"] .less-text {
        display: none; }
    .tde-pl-carousel .tde-pl-card .tde-pl-more-info {
      text-align: left;
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s, padding 0.3s, opacity 0.3s; }
      .tde-pl-carousel .tde-pl-card .tde-pl-more-info h1, .tde-pl-carousel .tde-pl-card .tde-pl-more-info h2, .tde-pl-carousel .tde-pl-card .tde-pl-more-info h3, .tde-pl-carousel .tde-pl-card .tde-pl-more-info h4, .tde-pl-carousel .tde-pl-card .tde-pl-more-info h5,
      .tde-pl-carousel .tde-pl-card .tde-pl-more-info p {
        font-weight: 100; }
      .tde-pl-carousel .tde-pl-card .tde-pl-more-info h3 {
        color: white; }
      .tde-pl-carousel .tde-pl-card .tde-pl-more-info .tde-pl-join {
        margin: 40px 0 0 0; }
    .tde-pl-carousel .tde-pl-card.show-more-info .tde-pl-more-info {
      max-height: 9999px;
      transition-timing-function: cubic-bezier(0.5, 0, 1, 0);
      transition-delay: 0s; }
    .tde-pl-carousel .tde-pl-card.show-more-info [data-toggle="more-info"] {
      background: #ea158c; }
      .tde-pl-carousel .tde-pl-card.show-more-info [data-toggle="more-info"] .more-text {
        display: none; }
      .tde-pl-carousel .tde-pl-card.show-more-info [data-toggle="more-info"] .less-text {
        display: block; }
  .tde-pl .no-results-found {
    text-align: center; }
    .tde-pl .no-results-found h2 {
      margin: 0; }
    .tde-pl .no-results-found .button {
      margin-top: 30px; }
  .tde-pl .tde-pl-cover-level-1 {
    background-color: #2c3d97; }
  .tde-pl .tde-pl-card[data-best-match] {
    background-color: #1c1a33; }
  .tde-pl .tde-pl-cover-level-2 {
    background-color: #052a70; }
  .tde-pl .tde-pl-cover-level-3 {
    background-color: #052a70; }

.tde-pl-trail {
  font-size: 18px;
  margin-left: 14px;
  color: #8a9dc5;
  display: block; }
  @media all and (min-width: 768px) {
    .tde-pl-trail {
      display: inline-block; } }

.page-header .tde-pl-edit {
  display: block;
  float: none;
  padding: 0;
  margin: 15px 0 0 0; }
  .page-header .tde-pl-edit .button {
    width: auto;
    font-size: 14px;
    font-weight: bold;
    padding: 11px 35px 11px 15px;
    min-width: 140px;
    position: relative; }
    .page-header .tde-pl-edit .button:after {
      content: "\270f";
      font-family: 'Glyphicons Halflings';
      position: absolute;
      right: 15px; }
  @media all and (min-width: 992px) {
    .page-header .tde-pl-edit {
      float: right;
      margin-top: -7px; } }

.tde-pl-details {
  background: #afadc2;
  padding: 30px 0;
  position: relative;
  display: none; }
  .tde-pl-details a {
    color: #0b0145;
    font-weight: bold; }
  .tde-pl-details-row {
    margin: 0 auto;
    max-width: 1150px;
    display: block;
    margin-bottom: 15px; }
    @media all and (min-width: 900px) {
      .tde-pl-details-row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row; } }
    .tde-pl-details-row > div {
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
      padding: 0 20px;
      max-width: 525px;
      margin: 0 15px 30px 15px; }
      @media all and (max-width: 900px) {
        .tde-pl-details-row > div {
          margin: 0 auto 30px auto; } }
      .tde-pl-details-row > div:last-child {
        margin-bottom: 0; }
      .tde-pl-details-row > div.tde-pl-details-confirm {
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
      @media all and (min-width: 900px) {
        .tde-pl-details-row > div {
          margin-bottom: 0; } }
    .tde-pl-details-row p.subtext {
      max-width: 60%; }
      @media all and (max-width: 500px) {
        .tde-pl-details-row p.subtext {
          max-width: 95%; } }
  .tde-pl-details-confirm {
    position: relative;
    display: block;
    width: 100%; }
    .tde-pl-details-confirm .button {
      font-size: 14px;
      padding: 9px 15px;
      white-space: nowrap;
      position: absolute;
      right: 0;
      top: -20px;
      z-index: 99; }
      @media all and (max-width: 500px) {
        .tde-pl-details-confirm .button {
          position: initial;
          margin: 0 auto;
          display: block; } }
  .tde-pl-details-lhc, .tde-pl-details-payment-frequency, .tde-pl-details-age-discount, .tde-pl-details-cover-type, .tde-pl-details-rebate {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .tde-pl-details-lhc label, .tde-pl-details-payment-frequency label, .tde-pl-details-age-discount label, .tde-pl-details-cover-type label, .tde-pl-details-rebate label {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
      margin-bottom: 0;
      -ms-flex-item-align: center;
          align-self: center;
      font-size: 15px; }
      @media all and (min-width: 420px) {
        .tde-pl-details-lhc label, .tde-pl-details-payment-frequency label, .tde-pl-details-age-discount label, .tde-pl-details-cover-type label, .tde-pl-details-rebate label {
          font-size: 20px; } }
      @media all and (max-width: 330px) {
        .tde-pl-details-lhc label, .tde-pl-details-payment-frequency label, .tde-pl-details-age-discount label, .tde-pl-details-cover-type label, .tde-pl-details-rebate label {
          width: 100%; } }
    .tde-pl-details-lhc-input, .tde-pl-details-lhc-select, .tde-pl-details-payment-frequency-input, .tde-pl-details-payment-frequency-select, .tde-pl-details-age-discount-input, .tde-pl-details-age-discount-select, .tde-pl-details-cover-type-input, .tde-pl-details-cover-type-select, .tde-pl-details-rebate-input, .tde-pl-details-rebate-select {
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
    .tde-pl-details-lhc p, .tde-pl-details-payment-frequency p, .tde-pl-details-age-discount p, .tde-pl-details-cover-type p, .tde-pl-details-rebate p {
      margin-top: -5px;
      margin-bottom: 0;
      font-size: 12px; }
      @media all and (max-width: 400px) {
        .tde-pl-details-lhc p, .tde-pl-details-payment-frequency p, .tde-pl-details-age-discount p, .tde-pl-details-cover-type p, .tde-pl-details-rebate p {
          margin-top: 10px; } }
  .tde-pl-details-lhc input {
    padding: 0.65em;
    background-repeat: no-repeat;
    margin-top: 6px;
    background-image: url("../img/perc.svg");
    background-position: right 10px center;
    width: 100%;
    height: 40px;
    min-width: 160px;
    max-width: 160px; }
    .tde-pl-details-lhc input::-ms-clear {
      display: none;
      width: 0;
      height: 0; }
    @media all and (max-width: 500px) {
      .tde-pl-details-lhc input {
        min-width: 50%; } }
  .tde-pl-details-rebate select, .tde-pl-details-payment-frequency select, .tde-pl-details-age-discount select, .tde-pl-details-cover-type select {
    border: 0 none;
    padding: 0.65em 55px 0.65em 0.65em;
    min-width: 160px;
    font-size: 15px;
    margin-top: 6px;
    font-weight: 300;
    background-color: white;
    background-repeat: no-repeat;
    background-position: right center;
    background-image: url("../img/select.svg");
    width: 100%;
    height: 40px;
    padding-bottom: 6px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    .tde-pl-details-rebate select::-ms-expand, .tde-pl-details-payment-frequency select::-ms-expand, .tde-pl-details-age-discount select::-ms-expand, .tde-pl-details-cover-type select::-ms-expand {
      display: none; }
    .tde-pl-details-rebate select::-ms-clear, .tde-pl-details-payment-frequency select::-ms-clear, .tde-pl-details-age-discount select::-ms-clear, .tde-pl-details-cover-type select::-ms-clear {
      display: none;
      width: 0; }
  .tde-pl-details-close {
    height: 40px;
    width: 40px;
    background-color: #0b0145;
    background-image: url("../img/cross-white.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40%;
    position: absolute;
    margin: auto;
    cursor: pointer;
    top: 5px;
    right: 5px; }
    @media all and (max-width: 1000px) {
      .tde-pl-details-close {
        bottom: 0; } }
    @media all and (min-width: 1060px) {
      .tde-pl-details-close {
        height: 26px;
        width: 26px;
        background-color: transparent;
        background-image: url("../img/cross.svg");
        background-size: auto;
        top: 20px;
        right: 20px;
        position: absolute; } }

.page-template-template-quote-results .alert-banner__text {
  width: 100%;
  display: block;
  text-align: center; }
  .page-template-template-quote-results .alert-banner__text p {
    font-size: 14px;
    display: inline-block;
    margin-right: 10px; }
    @media all and (min-width: 420px) {
      .page-template-template-quote-results .alert-banner__text p {
        font-size: 18px; } }
  .page-template-template-quote-results .alert-banner__text input, .page-template-template-quote-results .alert-banner__text button {
    height: 44px; }
  .page-template-template-quote-results .alert-banner__text input {
    float: left;
    width: 80%;
    color: black; }
    .page-template-template-quote-results .alert-banner__text input::-webkit-input-placeholder {
      color: #0b0145; }
    .page-template-template-quote-results .alert-banner__text input:-moz-placeholder {
      color: #0b0145; }
    .page-template-template-quote-results .alert-banner__text input::-moz-placeholder {
      color: #0b0145; }
    .page-template-template-quote-results .alert-banner__text input:-ms-input-placeholder {
      color: #0b0145; }
    @media all and (min-width: 640px) {
      .page-template-template-quote-results .alert-banner__text input {
        width: auto;
        max-width: 208px; } }
  .page-template-template-quote-results .alert-banner__text button {
    padding: 12px;
    width: 20%; }
    .page-template-template-quote-results .alert-banner__text button .desktop {
      display: none; }
    @media all and (min-width: 640px) {
      .page-template-template-quote-results .alert-banner__text button {
        width: auto; }
        .page-template-template-quote-results .alert-banner__text button .mobile {
          display: none; }
        .page-template-template-quote-results .alert-banner__text button .desktop {
          display: block; } }
  .page-template-template-quote-results .alert-banner__text .alert-banner__quote-form {
    width: 100%;
    display: inline-block; }
    @media all and (min-width: 640px) {
      .page-template-template-quote-results .alert-banner__text .alert-banner__quote-form {
        width: auto;
        white-space: nowrap; } }

.page-template-template-quote-results .alert-banner__quote-form-success {
  display: none;
  color: white;
  font-size: 20px; }

.page-template-template-quote-results .alert-banner__close {
  top: 0;
  position: absolute;
  right: 0; }

.page-template-template-quote-results .alert-banner > .container {
  padding: 0; }
  @media all and (min-width: 420px) {
    .page-template-template-quote-results .alert-banner > .container {
      padding-left: 15px;
      padding-right: 15px; } }

.tde-pl-price:not(.week) {
  display: none; }

select.tde-pl-excess {
  border: 0 none;
  padding: 0.65em 55px 0.65em 0.65em;
  font-size: 15px;
  display: inline-block;
  margin: 0 5px;
  font-weight: 300;
  background-color: white;
  background-repeat: no-repeat;
  background-position: right center;
  background-image: url("../img/select.svg");
  height: 40px;
  color: black;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  select.tde-pl-excess::-ms-expand {
    display: none; }
  select.tde-pl-excess::-ms-clear {
    display: none;
    width: 0;
    height: 0; }

.button.full-details {
  background-color: transparent;
  margin-top: 10px;
  color: #fff;
  border: 1px solid #fc511e; }
  .button.full-details:hover {
    color: #fff;
    background-color: #fc511e; }

.orange.button.filled {
  background-color: #fc511e; }
  .orange.button.filled:hover {
    background-color: transparent; }

#pl_rebate {
  margin-top: 15px; }

.widget .large-cta {
  font-size: 20px;
  margin: 0;
  text-align: center;
  display: block;
  margin: 5px 0; }

.widget .back-to-products {
  text-align: left; }
  .widget .back-to-products .glyphicon {
    float: right;
    margin-top: 2px; }

.nav > li.navbar-quote {
  position: relative; }
  .nav > li.navbar-quote a {
    display: table-cell;
    vertical-align: middle; }
    .nav > li.navbar-quote a span {
      display: block;
      background: #fc511e;
      padding: 20px 12px;
      color: white;
      font-size: 14px;
      height: auto;
      line-height: 0; }

.navbar-subnav-sidebar .widget_search .input-group-button {
  display: none; }

.navbar-subnav-sidebar .widget_search input {
  background-color: #283A96; }

.primary-nav-join-cta a {
  display: block;
  text-align: center;
  padding: 15px 10px;
  background-color: #FF5000;
  color: white;
  margin-top: 20px; }
  .primary-nav-join-cta a:hover {
    color: white;
    text-decoration: none; }

@media all and (min-width: 768px) {
  .primary-nav-join-cta {
    display: none; } }

@media screen and (min-width: 1200px) {
  #navbar .navbar-content-wrapper {
    padding: 0 15px 0 0; }
  #hero-image {
    position: relative; } }

@media screen and (max-width: 1200px) {
  .navbar-content-wrapper {
    width: 100% !important;
    padding-right: 15px !important; } }

@media screen and (min-width: 768px) and (max-width: 1060px) {
  .navbar-brand img {
    height: 50px !important; } }

@media screen and (min-width: 768px) and (max-width: 990px) {
  .navbar-brand {
    margin-right: 10px; } }

@media screen and (min-width: 768px) and (max-width: 864px) {
  .navbar-brand img {
    height: 36px !important; }
  .navbar-nav.navbar-right:last-child {
    float: right !important; } }

@media screen and (max-width: 767px) {
  .navbar-header .navbar-brand {
    width: 75%; } }

@media screen and (max-width: 344px) {
  .navbar-header .navbar-brand {
    top: 10px;
    position: relative; }
  .navbar-header .navbar-brand img {
    width: 100px; }
  .navbar-header .members-own {
    width: 60px !important; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRkZS5zY3NzIiwiX2NhbGxvdXRzLnNjc3MiLCJfb3dsLWNhcm91c2VsLnNjc3MiLCJfcHJvZHVjdC1maW5kZXIuc2NzcyIsIl9wcm9kdWN0LWxpc3Rpbmcuc2NzcyIsIl93aWRnZXRzLnNjc3MiLCJfZ2xvYmFsLWNoYW5nZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF1Q0U7RUFDRTtJQUFPLDJDQWxDUTtJQWtDa0Msb0JBQW1CLEVBQUE7RUFDcEU7SUFBTyw4Q0FuQ1E7SUFtQ29DLHNCQUFxQixFQUFBO0VBQ3hFO0lBQU8sNENBcENRO0lBb0NrQyxvQkFBbUIsRUFBQSxFQUFBOztBQUh0RTtFQUNFO0lBQU8sOENBakNHO0lBaUN1QyxvQkFBbUIsRUFBQTtFQUNwRTtJQUFPLGlEQWxDRztJQWtDeUMsc0JBQXFCLEVBQUE7RUFDeEU7SUFBTywrQ0FuQ0c7SUFtQ3VDLG9CQUFtQixFQUFBLEVBQUE7O0FBSHRFO0VBQ0U7SUFBTyw4Q0FoQ0k7SUFnQ3NDLG9CQUFtQixFQUFBO0VBQ3BFO0lBQU8saURBakNJO0lBaUN3QyxzQkFBcUIsRUFBQTtFQUN4RTtJQUFPLCtDQWxDSTtJQWtDc0Msb0JBQW1CLEVBQUEsRUFBQTs7QUFIdEU7RUFDRTtJQUFPLDZDQS9CSztJQStCcUMsb0JBQW1CLEVBQUE7RUFDcEU7SUFBTyxnREFoQ0s7SUFnQ3VDLHNCQUFxQixFQUFBO0VBQ3hFO0lBQU8sOENBakNLO0lBaUNxQyxvQkFBbUIsRUFBQSxFQUFBOztBQUh0RTtFQUNFO0lBQU8sNkNBOUJHO0lBOEJ1QyxvQkFBbUIsRUFBQTtFQUNwRTtJQUFPLGdEQS9CRztJQStCeUMsc0JBQXFCLEVBQUE7RUFDeEU7SUFBTyw4Q0FoQ0c7SUFnQ3VDLG9CQUFtQixFQUFBLEVBQUE7O0FBSHRFO0VBQ0U7SUFBTyw4Q0E1Qks7SUE0QnFDLG9CQUFtQixFQUFBO0VBQ3BFO0lBQU8saURBN0JLO0lBNkJ1QyxzQkFBcUIsRUFBQTtFQUN4RTtJQUFPLCtDQTlCSztJQThCcUMsb0JB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O0lBQ25CLHVCQUFzQixFQVd2QjtJQVRDO01BQ0UsZUFBYztNQUNkLG9CQUFtQjtNQUNuQixtQkFBa0I7TUFDbEIsYUFBWTtNQUNaLGdCQUFlO01BQ2YsYUFBWTtNQUNaLGVBQWMsRUFDZjs7QUFJTDtFQUVJLGNBQWEsRUFDZDs7QUFFRDtFQUNFLDBCQUF5QixFQUMxQjs7QUFJRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLDBCQUF5QjtFQUN6QixhQUFZO0VBQ1osaUJBQWdCLEVBTWpCO0VBYkg7SUFVTSxhQUFZO0lBQ1osc0JBQXFCLEVBQ3RCOztBQUdIO0VBZkY7SUFnQkksY0FBYSxFQUVoQixFQUFBOztBQUVEO0VBQ0U7SUFDRSxvQkFBbUIsRUFDcEI7RUFFRDtJQUNFLG1CQUFrQixFQUNuQixFQUFBOztBQUdIO0VBQ0U7SUFDRSx1QkFBc0I7SUFDdEIsK0JBQThCLEVBQy9CLEVBQUE7O0FBR0g7RUFDRTtJQUNFLHdCQUF1QixFQUN4QixFQUFBOztBQUdIO0VBQ0U7SUFDRSxtQkFBa0IsRUFDbkIsRUFBQTs7QUFHSDtFQVhFO0lBYUUsd0JBQXVCLEVBQ3hCO0VBRUQ7SUFDRSx3QkFBdUIsRUFDeEIsRUFBQTs7QUFHSDtFQUNFO0lBQ0UsV0FBVSxFQUNYLEVBQUE7O0FBR0g7RUFMRTtJQU9FLFVBQVM7SUFDVCxtQkFBa0IsRUFDbkI7RUFFRDtJQUNFLGFBQVksRUFDYjtFQUNEO0lBQ0UsdUJBQXNCLEVBQ3ZCLEVBQUEiLCJmaWxlIjoidGRlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vLy8vLy8vLy8vLy8vLy9cbi8vIFZBUklBQkxFU1xuXG4kYmFzZS1mb250OiAnT3h5Z2VuJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1iYXNlOiAxNnB4O1xuXG4kZGFyay1ibHVlOiAjMGIwMTQ1O1xuJHBpbms6ICNlYTE1OGM7XG4kZ3JlZW46ICMzNWJlNzM7XG4kb3JhbmdlOiAjZmM1MTFlO1xuJGJsdWU6ICMwMGFlZWY7XG4kcHVycGxlOiAjYjMzM2U2O1xuJHllbGxvdzogI2Q4ZGE0YjtcblxuJHByaW1hcnktY29sb3I6ICRkYXJrLWJsdWU7XG5cbiRnbG9iYWwtY29sb3ItcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAgICRwcmltYXJ5LWNvbG9yLFxuICBzZWNvbmRhcnk6ICRvcmFuZ2UsXG4gIGFsZXJ0OiAgICAgJG9yYW5nZSxcbiAgd2FybmluZzogICB5ZWxsb3csXG4gIHN1Y2Nlc3M6ICAgJGdyZWVuLFxuICBpbmZvOiAgICAgICRibHVlLFxuICBsaWdodDogICAgICNGRkZGRkYsXG4gIGRhcms6ICAgICAgIzAwMDAwMFxuKTtcblxuLy8vLy8vLy8vLy8vLy8vL1xuLy8gTUlYSU5TXG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIGV4cGFuZC1hbmltYXRpb24oJG5hbWUsICRjb2xvcikge1xuICBAa2V5ZnJhbWVzIGJ1dHRvbi1leHBhbmQtI3skbmFtZX0ge1xuICAgIDAlICAgeyBib3gtc2hhZG93OiAwIDAgMHB4IDBweCAgcmdiYSgkY29sb3IsIDApOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgMjUlICB7IGJveC1zaGFkb3c6IDAgMCAwcHggMjVweCByZ2JhKCRjb2xvciwgMC40KTsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgMTAwJSB7IGJveC1zaGFkb3c6IDAgMCAwcHggNTBweCByZ2JhKCRjb2xvciwgMCk7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBhbmQtYW5pbWF0aW9uKCdkYXJrLWJsdWUnLCAkZGFyay1ibHVlKTtcbkBpbmNsdWRlIGV4cGFuZC1hbmltYXRpb24oJ3BpbmsnLCAkcGluayk7XG5AaW5jbHVkZSBleHBhbmQtYW5pbWF0aW9uKCdncmVlbicsICRncmVlbik7XG5AaW5jbHVkZSBleHBhbmQtYW5pbWF0aW9uKCdvcmFuZ2UnLCAkb3JhbmdlKTtcbkBpbmNsdWRlIGV4cGFuZC1hbmltYXRpb24oJ2JsdWUnLCAkYmx1ZSk7XG5AaW5jbHVkZSBleHBhbmQtYW5pbWF0aW9uKCd5ZWxsb3cnLCAkeWVsbG93KTtcbkBpbmNsdWRlIGV4cGFuZC1hbmltYXRpb24oJ3B1cnBsZScsICRwdXJwbGUpO1xuXG5AbWl4aW4gYnV0dG9uLWNvbG9yKCRuYW1lLCAkY29sb3IpIHtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgJi5hY3RpdmUsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgfVxuXG4gICYudGFwcGVkIHtcbiAgICBhbmltYXRpb246IGJ1dHRvbi1leHBhbmQtI3skbmFtZX0gMC40NXMgZWFzZTtcbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWNvbG9yLWZpbGxlZCgkbmFtZSwgJGNvbG9yKSB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcblxuICAmLmFjdGl2ZSxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxuXG4gICYudGFwcGVkIHtcbiAgICBhbmltYXRpb246IGJ1dHRvbi1leHBhbmQtI3skbmFtZX0gMC40NXMgZWFzZTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vXG4vLyBCQVNFIFNUWUxFU1xuXG4udGRlIHtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG5cbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKCdibGFjaycsIGJsYWNrKTtcblxuICAgICYucGluayB7IEBpbmNsdWRlIGJ1dHRvbi1jb2xvcigncGluaycsICRwaW5rKTsgfVxuICAgICYuZ3JlZW4geyBAaW5jbHVkZSBidXR0b24tY29sb3IoJ2dyZWVuJywgJGdyZWVuKTsgfVxuICAgICYub3JhbmdlIHsgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKCdvcmFuZ2UnLCAkb3JhbmdlKTsgfVxuICAgICYuYmx1ZSB7IEBpbmNsdWRlIGJ1dHRvbi1jb2xvcignYmx1ZScsICRibHVlKTsgfVxuICAgICYueWVsbG93IHsgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKCd5ZWxsb3cnLCAkeWVsbG93KTsgfVxuICAgICYucHVycGxlIHsgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKCdwdXJwbGUnLCAkcHVycGxlKTsgfVxuICAgICYucHJpbWFyeSB7IEBpbmNsdWRlIGJ1dHRvbi1jb2xvcigncHJpbWFyeScsICRwcmltYXJ5LWNvbG9yKTsgfVxuXG4gICAgJi5maWxsZWQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgJi5waW5rIHsgQGluY2x1ZGUgYnV0dG9uLWNvbG9yLWZpbGxlZCgncGluaycsICRwaW5rKTsgfVxuICAgICAgJi5ncmVlbiB7IEBpbmNsdWRlIGJ1dHRvbi1jb2xvci1maWxsZWQoJ2dyZWVuJywgJGdyZWVuKTsgfVxuICAgICAgJi5vcmFuZ2UgeyBAaW5jbHVkZSBidXR0b24tY29sb3ItZmlsbGVkKCdvcmFuZ2UnLCAkb3JhbmdlKTsgfVxuICAgICAgJi5ibHVlIHsgQGluY2x1ZGUgYnV0dG9uLWNvbG9yLWZpbGxlZCgnYmx1ZScsICRibHVlKTsgfVxuICAgICAgJi55ZWxsb3cgeyBAaW5jbHVkZSBidXR0b24tY29sb3ItZmlsbGVkKCd5ZWxsb3cnLCAkeWVsbG93KTsgfVxuICAgICAgJi5wdXJwbGUgeyBAaW5jbHVkZSBidXR0b24tY29sb3ItZmlsbGVkKCdwdXJwbGUnLCAkcHVycGxlKTsgfVxuICAgICAgJi5wcmltYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLWNvbG9yLWZpbGxlZCgncHJpbWFyeScsICRwcmltYXJ5LWNvbG9yKTsgfVxuICAgIH1cbiAgfVxuXG4gIGxhYmVsLmJ1dHRvbiB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgJi5oYWxmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy9cbi8vIElOQ0xVREVTXG5cbkBpbXBvcnQgJ2NhbGxvdXRzJztcbkBpbXBvcnQgJ293bC1jYXJvdXNlbCc7XG5AaW1wb3J0ICdwcm9kdWN0LWZpbmRlcic7XG5AaW1wb3J0ICdwcm9kdWN0LWxpc3RpbmcnO1xuQGltcG9ydCAnd2lkZ2V0cyc7XG5AaW1wb3J0ICdnbG9iYWwtY2hhbmdlcyc7XG5cblxuXG4iLCIkY2FsbG91dC1jb2xvci1wYWxldHRlOiAkZ2xvYmFsLWNvbG9yLXBhbGV0dGUgIWRlZmF1bHQ7XHJcblxyXG4uc3RhcmJ1cnN0LFxyXG4uZmxhcC1yaWJib24sXHJcbi5jb3JuZXItcmliYm9uLFxyXG4uY29ybmVyLXRyaWFuZ2xlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgY29sb3I6IGNvbnRyYXN0aW5nLWNvbG9yKCRwcmltYXJ5LWNvbG9yKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgJi5jZW50ZXIge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJi50b3AtbGVmdCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgJi50b3AtcmlnaHQge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAmLmJvdHRvbS1sZWZ0IHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAmLmJvdHRvbS1yaWdodCB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcblxyXG4gIEBlYWNoICRrZXksICRjb2xvciBpbiAkY2FsbG91dC1jb2xvci1wYWxldHRlIHtcclxuICAgICYuI3ska2V5fSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb3JuZXItcmliYm9uLFxyXG4uY29ybmVyLXRyaWFuZ2xlIHtcclxuICB3aWR0aDogNzBweDtcclxuICBoZWlnaHQ6IDcwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICBzcGFuIHtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZm9udC1zaXplOiAwLjdlbTtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgcmlnaHQ6IC0xMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgJi50b3AtbGVmdCBzcGFuIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWCgtMXJlbSk7XHJcbiAgfVxyXG5cclxuICAmLnRvcC1yaWdodCBzcGFuIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKDFyZW0pO1xyXG4gIH1cclxuXHJcbiAgJi5ib3R0b20tbGVmdCBzcGFuIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC0xcmVtKTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRvcDogYXV0bztcclxuICB9XHJcblxyXG4gICYuYm90dG9tLXJpZ2h0IHNwYW4ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKDFyZW0pO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGtleSwgJGNvbG9yIGluICRjYWxsb3V0LWNvbG9yLXBhbGV0dGUge1xyXG4gICAgJi4jeyRrZXl9IHNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmxhcC1yaWJib24ge1xyXG4gIHBhZGRpbmc6IDAuNGVtIDAuNmVtIDAuMmVtIDAuNmVtO1xyXG4gIGZvbnQtc2l6ZTogMC43ZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgbWFyZ2luLXRvcDogLTJweDtcclxuXHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTEuNGVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMS41ZW0gMS43ZW0gMCAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMS43ZW0gMS41ZW0gMDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHByaW1hcnktY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmLnRvcC1sZWZ0IHtcclxuICAgIGxlZnQ6IDUlO1xyXG4gIH1cclxuXHJcbiAgJi50b3AtcmlnaHQge1xyXG4gICAgcmlnaHQ6IDUlO1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcblxyXG4gIEBlYWNoICRrZXksICRjb2xvciBpbiAkY2FsbG91dC1jb2xvci1wYWxldHRlIHtcclxuICAgICYuI3ska2V5fSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvcm5lci10cmlhbmdsZSB7XHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMC42ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gIH1cclxuXHJcbiAgJi50b3AtbGVmdCBzcGFuIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWCgtMi4ycmVtKTtcclxuICAgIHRvcDogLTJyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICB9XHJcblxyXG4gICYudG9wLXJpZ2h0IHNwYW4ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoMi4ycmVtKTtcclxuICAgIHRvcDogLTJyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICB9XHJcblxyXG4gICYuYm90dG9tLWxlZnQgc3BhbiB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgtMi4ycmVtKTtcclxuICAgIGJvdHRvbTogLTJyZW07XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmLmJvdHRvbS1yaWdodCBzcGFuIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWCgyLjJyZW0pO1xyXG4gICAgYm90dG9tOiAtMnJlbTtcclxuICAgIHRvcDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5zdGFyYnVyc3Qge1xyXG4gIHdpZHRoOiAzZW07XHJcbiAgaGVpZ2h0OiAzZW07XHJcbiAgbGluZS1oZWlnaHQ6IDIuOGVtO1xyXG5cclxuICBzcGFuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIgLFxyXG4gIHNwYW46YmVmb3JlLFxyXG4gIHNwYW46YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIgICAgIHsgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTsgfVxyXG4gIHNwYW46YWZ0ZXIgIHsgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyB9XHJcbiAgc3BhbjpiZWZvcmUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpOyB9XHJcblxyXG4gICYuZmFuY3kge1xyXG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2UwMDAwMCAyMCUsICM5OTAwMDAgODAlKTtcclxuICAgIHRleHQtc2hhZG93OiAwIC4wNWVtIC4wNWVtIHJnYmEoMCwwLDAsLjUpO1xyXG4gIH1cclxufSIsIi8qXHJcbiAqICBDb3JlIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxyXG4gKiAgdjEuMy4zXHJcbiAqL1xyXG5cclxuLm93bC1jYXJvdXNlbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcblxyXG4gIC5vd2wtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIuXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm93bC13cmFwcGVyLW91dGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmLmF1dG9IZWlnaHQge1xyXG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3dsLWl0ZW0ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAvKiBmaXggKi9cclxuICAub3dsLXdyYXBwZXIsIC5vd2wtaXRlbSB7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgLyogbW91c2UgZ3JhYiBpY29uICovXHJcbiAgLmdyYWJiaW5nIHtcclxuICAgIGN1cnNvcjogdXJsKFwiLi4vdmVuZG9yL293bC5jYXJvdXNlbC9vd2wtY2Fyb3VzZWwvaW1nL2dyYWJiaW5nLnBuZ1wiKSA4IDgsIG1vdmU7XHJcbiAgfVxyXG59XHJcblxyXG4ub3dsLWNvbnRyb2xzIHtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcblxyXG4gIC5vd2wtcGFnZSwgLm93bC1idXR0b25zIGRpdiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ub3dsLWJ1dHRvbnMge1xyXG4gIC5vd2wtcHJldixcclxuICAub3dsLW5leHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICB3aWR0aDogNDVweDtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgfVxyXG5cclxuICAub3dsLXByZXYge1xyXG4gICAgbGVmdDogNjBweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgfVxyXG5cclxuICAub3dsLW5leHQge1xyXG4gICAgcmlnaHQ6IDYwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLm93bC10aGVtZSB7XHJcbiAgLm93bC1jb250cm9scyB7XHJcbiAgICAub3dsLXBhZ2luYXRpb24ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1wYWdle1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBtYXJnaW46IDVweCA1cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3dsLXBhZ2UuYWN0aXZlIHNwYW4sXHJcbiAgICAmLmNsaWNrYWJsZSAub3dsLXBhZ2U6aG92ZXIgc3BhbntcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4gKiAgT3dsIENhcm91c2VsIENTUzMgVHJhbnNpdGlvbnNcclxuICogIHYxLjMuMlxyXG4gKi9cclxuXHJcbi5vd2wtb3JpZ2luIHtcclxuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xyXG4gIHBlcnNwZWN0aXZlLW9yaWdpbi14IDogNTAlO1xyXG4gIHBlcnNwZWN0aXZlLW9yaWdpbi15IDogNTAlO1xyXG59XHJcblxyXG4vKiBmYWRlICovXHJcbi5vd2wtZmFkZS1vdXQge1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGFuaW1hdGlvbjogZmFkZU91dCAuN3MgYm90aCBlYXNlO1xyXG59XHJcbi5vd2wtZmFkZS1pbiB7XHJcbiAgYW5pbWF0aW9uOiBmYWRlSW4gLjdzIGJvdGggZWFzZTtcclxufVxyXG4vKiBiYWNrU2xpZGUgKi9cclxuLm93bC1iYWNrU2xpZGUtb3V0IHtcclxuICBhbmltYXRpb246IGJhY2tTbGlkZU91dCAxcyBib3RoIGVhc2U7XHJcbn1cclxuLm93bC1iYWNrU2xpZGUtaW4ge1xyXG4gIGFuaW1hdGlvbjogYmFja1NsaWRlSW4gMXMgYm90aCBlYXNlO1xyXG59XHJcbi8qIGdvRG93biAqL1xyXG4ub3dsLWdvRG93bi1vdXQge1xyXG4gIGFuaW1hdGlvbjogc2NhbGVUb0ZhZGUgLjdzIGVhc2UgYm90aDtcclxufVxyXG4ub3dsLWdvRG93bi1pbiB7XHJcbiAgYW5pbWF0aW9uOiBnb0Rvd24gLjZzIGVhc2UgYm90aDtcclxufVxyXG4vKiBzY2FsZVVwICovXHJcbi5vd2wtZmFkZVVwLWluIHtcclxuICBhbmltYXRpb246IHNjYWxlVXBGcm9tIC41cyBlYXNlIGJvdGg7XHJcbn1cclxuXHJcbi5vd2wtZmFkZVVwLW91dCB7XHJcbiAgYW5pbWF0aW9uOiBzY2FsZVVwVG8gLjVzIGVhc2UgYm90aDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBlbXB0eSB7XHJcbiAgMCUge29wYWNpdHk6IDF9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICAwJSB7IG9wYWNpdHk6MDsgfVxyXG4gIDEwMCUgeyBvcGFjaXR5OjE7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAwJSB7IG9wYWNpdHk6MTsgfVxyXG4gIDEwMCUgeyBvcGFjaXR5OjA7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBiYWNrU2xpZGVPdXQge1xyXG4gIDI1JSB7IG9wYWNpdHk6IC41OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KTsgfVxyXG4gIDc1JSB7IG9wYWNpdHk6IC41OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKC0yMDAlKTsgfVxyXG4gIDEwMCUgeyBvcGFjaXR5OiAuNTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgtMjAwJSk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBiYWNrU2xpZGVJbiB7XHJcbiAgMCUsIDI1JSB7IG9wYWNpdHk6IC41OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKDIwMCUpOyB9XHJcbiAgNzUlIHsgb3BhY2l0eTogLjU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpOyB9XHJcbiAgMTAwJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVYKDApOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGVUb0ZhZGUge1xyXG4gIHRvIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiBzY2FsZSguOCk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBnb0Rvd24ge1xyXG4gIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGVVcEZyb20ge1xyXG4gIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZVVwVG8ge1xyXG4gIHRvIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XHJcbn0iLCIudGRlLnRkZS1wZiB7XG4gIEBleHRlbmQgLm93bC1jYXJvdXNlbDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi50ZGUtcGYtbGlzdGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgLm93bC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cbiAgfVxuXG4gICYudGRlLXBmLWhlcm8ge1xuICAgIGJhY2tncm91bmQ6ICMwYjAyNDU7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgIH1cbiAgfVxuXG4gICYudGRlLXBmLXBvcG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwYjAyNDU7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIGhlaWdodDogMzgwcHg7XG4gIH1cbn1cblxuLnRkZS1wZi1xdWljay1xdW90ZS1wb3BvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMiU7XG4gIHJpZ2h0OiAxMHB4O1xuXG4gICYudmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnRkZSAudGRlLXBmLW1vZHVsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAucXVlc3Rpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICAuY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiA0cHggMjRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgLy9jb250ZW50OiAnJztcbiAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvL3RvcDogMDtcbiAgICAvL2JvdHRvbTogMTAwJTtcbiAgICAvL3JpZ2h0OiAwO1xuICAgIC8vbGVmdDogMDtcbiAgICAvL2JhY2tncm91bmQ6IHJnYmEoJGRhcmstYmx1ZSwgMC44KTtcbiAgICAvL3otaW5kZXg6IDE7XG4gICAgLy90cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIGJvdHRvbSAwcyAwLjVzO1xuICAgIC8vb3BhY2l0eTogMDtcbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi50ZGUtcGYtcGFnZS1oZWFkaW5nLFxuLnBhZ2UtY29udGVudCAudGRlLXBmLXBhZ2UtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAkZGFyay1ibHVlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIi50ZGUtcGwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICYtbmF2aWdhdGlvbiB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5sZXNzLWNvdmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJi5tb3JlLWNvdmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWVkaXQge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcblxuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICBzcGFuLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyNzBmXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLWNhcm91c2VsIHtcbiAgICBAZXh0ZW5kIC5vd2wtY2Fyb3VzZWw7XG5cbiAgICAub3dsLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuXG4gICAgLm93bC1jb250cm9scyAub3dsLXBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgLm93bC1wYWdlIHNwYW4ge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xuICAgICAgfVxuXG4gICAgICAub3dsLXBhZ2UuYWN0aXZlLFxuICAgICAgLm93bC1wYWdlOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGRlLXBsLWNhcmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogIzQzNTk5NjtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgcCwgbGkge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgLnRkZS1wbC1jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLy9tYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICAudGRlLXBsLXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIH1cblxuICAgICAgLnRkZS1wbC1wZXJpb2Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVEFpSUdobGFXZG9kRDBpTmlJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0TkNpQWdQSEJ2YkhsbmIyNGdjM1J5YjJ0bFBTSnVkV3hzSWlCd2IybHVkSE05SWprdU9UZzVNRFEyTURNek56Y3lPVE1zTUNBMExqazVNRFV5TXpNd09EQTJOREUyTVN3MUxqazVNVE0xTlRnNU5UazVOakE1TkNBdE1DNHdNRGd3TURBd01EQXpOems1TnprMk1Td3dJQ0lnYVdROUluTjJaMTh4SWlCbWFXeHNQU0lqWm1abVptWm1JaTgrRFFvOEwzTjJaejQ9KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAuYmdwb3NpdGlvbmZvdXJ2YWx1ZXMgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwcHggY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZGUtcGwtYWRkZW5kdW0ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgYS5lZGl0IHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjcwZlwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRkZS1wbC1qb2luIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZGUtcGwtZmVhdHVyZXMge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAvL2JhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcRTAxM1wiO1xuICAgICAgICAgICAgLy9jb250ZW50OiBcIlxcMjcwZlwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGRlLXBsLXJpYmJvbiB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMWVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgxLjZyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZGUtcGwtYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtYmFzZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS10b2dnbGU9XCJtb3JlLWluZm9cIl0ge1xuICAgICAgICAgIC5tb3JlLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxlc3MtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGRlLXBsLW1vcmUtaW5mbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC44cyBjdWJpYy1iZXppZXIoMCwgMSwgMCwgMSkgLTAuMXMsIHBhZGRpbmcgMC4zcywgb3BhY2l0eSAwLjNzO1xuXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSxcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAudGRlLXBsLWpvaW4ge1xuICAgICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNob3ctbW9yZS1pbmZvIC50ZGUtcGwtbW9yZS1pbmZvIHtcbiAgICAgICAgbWF4LWhlaWdodDogOTk5OXB4O1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgfVxuXG4gICAgICAmLnNob3ctbW9yZS1pbmZvIFtkYXRhLXRvZ2dsZT1cIm1vcmUtaW5mb1wiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuXG4gICAgICAgIC5tb3JlLXRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubGVzcy10ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uby1yZXN1bHRzLWZvdW5kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZGUtcGwtY292ZXItbGV2ZWwtMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQ0LCA2MSwgMTUxKTtcbiAgfVxuXG4gIC50ZGUtcGwtY2FyZFtkYXRhLWJlc3QtbWF0Y2hdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMxYTMzO1xuICB9XG5cbiAgLnRkZS1wbC1jb3Zlci1sZXZlbC0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNSwgNDIsIDExMik7XG4gIH1cblxuICAudGRlLXBsLWNvdmVyLWxldmVsLTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig1LCA0MiwgMTEyKTtcbiAgfVxufVxuXG4vLyBQYWdlIGhlYWRlciBicmVhZGNydW1ic1xuLnRkZS1wbC10cmFpbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gIGNvbG9yOiAjOGE5ZGM1O1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ucGFnZS1oZWFkZXIgLnRkZS1wbC1lZGl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG5cbiAgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDExcHggMzVweCAxMXB4IDE1cHg7XG4gICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNzBmXCI7XG4gICAgICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gIH1cbn1cblxuLnRkZS1wbC1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogI2FmYWRjMjtcbiAgcGFkZGluZzogMzBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJi1yb3cge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTE1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAmLmxhc3Qge1xuICAgICAgPiBkaXYge1xuICAgICAgICAvL21hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG1heC13aWR0aDogNTI1cHg7XG4gICAgICBtYXJnaW46IDAgMTVweCAzMHB4IDE1cHg7XG5cbiAgICAgIC8vYXNkZlxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmLnRkZS1wbC1kZXRhaWxzLWNvbmZpcm0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgcC5zdWJ0ZXh0IHtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmLWNvbmZpcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogOXB4IDE1cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgJi1saGMsXG4gICYtcGF5bWVudC1mcmVxdWVuY3ksXG4gICYtYWdlLWRpc2NvdW50LFxuICAmLWNvdmVyLXR5cGUsXG4gICYtcmViYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGxhYmVsIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbnB1dCxcbiAgICAmLXNlbGVjdCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAvL2FzZGZcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gICYtbGhjIHtcbiAgICAvLyBXcmFwcGVyIGRpdlxuICAgICYtaW5wdXQge1xuICAgICAgLy93aWR0aDogMTE1cHg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgcGFkZGluZzogMC42NWVtO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wZXJjLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgbWF4LXdpZHRoOjE2MHB4O1xuXG4gICAgICAvLyBSZW1vdmUgY2xlYXIgYnV0dG9uXG4gICAgICAmOjotbXMtY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXJlYmF0ZSxcbiAgJi1wYXltZW50LWZyZXF1ZW5jeSxcbiAgJi1hZ2UtZGlzY291bnQsXG4gICYtY292ZXItdHlwZSB7XG4gICAgLy8gV3JhcHBlciBkaXZcbiAgICAmLXNlbGVjdCB7XG4gICAgICAvL3dpZHRoOiAxNTBweDtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICBwYWRkaW5nOiAwLjY1ZW0gNTVweCAwLjY1ZW0gMC42NWVtO1xuICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VsZWN0LnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDZweDsgLy8gaWUxMSBmaXggdG8gc3RvcCBsb3dlciBjYXNlIGcgZnJvbSBiZWluZyBjdXQgb2ZmXG5cbiAgICAgIC8vIFJlbW92ZSBhcnJvd1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlbW92ZSBjbGVhciBidXR0b25cbiAgICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAvL2hlaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNsb3NlIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Nyb3NzLXdoaXRlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4O1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwNjBweCkge1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuXG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Nyb3NzLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVcGRhdGUgYWxlcnQgYmFubmVyXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1xdW90ZS1yZXN1bHRzIHtcbiAgLmFsZXJ0LWJhbm5lcl9fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCwgYnV0dG9uIHtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDIwOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgd2lkdGg6IDIwJTtcblxuICAgICAgLmRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hbGVydC1iYW5uZXJfX3F1b3RlLWZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hbGVydC1iYW5uZXJfX3F1b3RlLWZvcm0tc3VjY2VzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLmFsZXJ0LWJhbm5lcl9fY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuYWxlcnQtYmFubmVyID4gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBOZXdlciB0aGluZ3Ncbi50ZGUtcGwtcHJpY2U6bm90KC53ZWVrKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlbGVjdC50ZGUtcGwtZXhjZXNzIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDAuNjVlbSA1NXB4IDAuNjVlbSAwLjY1ZW07XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VsZWN0LnN2Z1wiKTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogYmxhY2s7XG5cbiAgLy8gUmVtb3ZlIGFycm93XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgY2xlYXIgYnV0dG9uXG4gICY6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ1dHRvbi5mdWxsLWRldGFpbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy9iYWNrZ3JvdW5kOiMwNTJhNzA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6MXB4IHNvbGlkICNmYzUxMWU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNTExZTtcbiAgfVxuXG59XG5cbi5vcmFuZ2UuYnV0dG9uLmZpbGxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYzUxMWU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgfVxufVxuI3BsX3JlYmF0ZSB7XG4gIG1hcmdpbi10b3A6MTVweDtcbn1cbiIsIi53aWRnZXQge1xyXG4gIC5sYXJnZS1jdGEge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDVweCAwO1xyXG4gIH1cclxuXHJcbiAgLmJhY2stdG8tcHJvZHVjdHMge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAuZ2x5cGhpY29uIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm5hdiA+IGxpLm5hdmJhci1xdW90ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZDogI2ZjNTExZTtcclxuICAgICAgcGFkZGluZzogMjBweCAxMnB4O1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXItc3VibmF2LXNpZGViYXIgLndpZGdldF9zZWFyY2gge1xyXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODNBOTY7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpbWFyeS1uYXYtam9pbi1jdGEge1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1MDAwO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICNuYXZiYXIgLm5hdmJhci1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMCAxNXB4IDAgMDtcclxuICB9XHJcblxyXG4gICNoZXJvLWltYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIC5uYXZiYXItY29udGVudC13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwNjBweCkge1xyXG4gIC5uYXZiYXItYnJhbmQgaW1nIHtcclxuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xyXG4gIC5uYXZiYXItYnJhbmQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4NjRweCkge1xyXG4gIC5uYXZiYXItYnJhbmQgaW1nIHtcclxuICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1uYXYubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItYnJhbmQge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0NHB4KSB7XHJcbiAgLm5hdmJhci1oZWFkZXIgLm5hdmJhci1icmFuZCB7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLWhlYWRlciAubmF2YmFyLWJyYW5kIGltZyB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgfVxyXG4gIC5uYXZiYXItaGVhZGVyIC5tZW1iZXJzLW93biB7XHJcbiAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufSJdfQ== */
