/*  COLORS  */
.bg-std, header, section .heading.with-bg {
  background: #387ee0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3f6eda+0,358de5+39,3979de+41,3979de+61,3490e6+62,1dd2fc+100 */
  background: #3f6eda;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #3f6eda 0%, #358de5 30%, #3979de 30%, #3979de 70%, #3490e6 70%, #1dd2fc 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #3f6eda 0%, #358de5 30%, #3979de 30%, #3979de 70%, #3490e6 70%, #1dd2fc 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #3f6eda 0%, #358de5 30%, #3979de 30%, #3979de 70%, #3490e6 70%, #1dd2fc 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f6eda', endColorstr='#1dd2fc',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  background: url("/assets/img/bg.png") center center/cover no-repeat; }

/*  COLORS  */
.bg-std, header, section .heading.with-bg {
  background: #387ee0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3f6eda+0,358de5+39,3979de+41,3979de+61,3490e6+62,1dd2fc+100 */
  background: #3f6eda;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #3f6eda 0%, #358de5 30%, #3979de 30%, #3979de 70%, #3490e6 70%, #1dd2fc 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #3f6eda 0%, #358de5 30%, #3979de 30%, #3979de 70%, #3490e6 70%, #1dd2fc 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #3f6eda 0%, #358de5 30%, #3979de 30%, #3979de 70%, #3490e6 70%, #1dd2fc 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f6eda', endColorstr='#1dd2fc',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  background: url("/assets/img/bg.png") center center/cover no-repeat; }

header .navbar {
  background: transparent;
  margin: 0 auto;
  border: 0; }
  header .navbar .nav {
    padding: 15px; }
    header .navbar .nav a {
      color: #fff; }

header .navbar-brand {
  height: auto; }

.tdn-form {
  margin-bottom: 30px; }
  .tdn-form .form-control {
    border-radius: 0;
    border-color: #333;
    color: #333; }

/*=======================================================
			UI PRICE RANGE
========================================================*/
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target, .noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-base {
  width: 95%;
  height: 100%;
  position: relative; }

.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0; }

.noUi-handle {
  position: relative;
  z-index: 1; }

.noUi-stacking .noUi-handle {
  /* This class is applied to the lower origin when
   its values is > 50%. */
  z-index: 10; }

.noUi-stacking + .noUi-origin {
  /* Fix stacking order in IE7, which incorrectly
   creates a new context for the origins. */
  *z-index: -1; }

.noUi-state-tap .noUi-origin {
  -webkit-transition: left 0.3s, top 0.3s;
  transition: left 0.3s, top 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 4px;
  width: 100%;
  position: relative; }

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: 0px;
  top: -5px; }

.noUi-horizontal.noUi-extended {
  padding: 0 15px; }

.noUi-horizontal.noUi-extended .noUi-origin {
  right: -15px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px; }

.noUi-vertical.noUi-extended {
  padding: 15px 0; }

.noUi-vertical.noUi-extended .noUi-origin {
  bottom: -15px; }

/* Styling;
 */
.noUi-background {
  background-color: #ebebeb; }

.noUi-base .noUi-background {
  background: none; }

/* Handles and cursors;
 */
.noUi-dragable {
  cursor: w-resize; }

.noUi-vertical .noUi-dragable {
  cursor: n-resize; }

.noUi-handle {
  cursor: pointer; }

.noUi-handle:after {
  left: 17px; }

.noUi-vertical .noUi-handle:before, .noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  top: 17px; }

/* Disabled state;
 */
[disabled].noUi-connect, [disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled] .noUi-handle {
  cursor: not-allowed; }

/* Price Range */
.sidebar-nav.cost-price {
  margin-bottom: 70px; }

.cost-price-content {
  display: inline-block;
  position: relative; }

.cost-price-content .noUi-handle-lower, .cost-price-content .noUi-handle-upper {
  height: 21px;
  width: 21px;
  background-color: #f1f3f8;
  border: 1px solid #dde1eb; }

.cost-price-content .noUi-base .noUi-connect, .cost-price-content .noUi-base .noUi-background {
  position: absolute;
  top: -4px; }

.price-min, .price-max {
  position: absolute;
  margin-top: 15px;
  font-size: 14px;
  color: #515151; }

.price-min {
  left: 0; }

.price-max {
  right: 0; }

.cost-price-content .noUi-handle-lower, .cost-price-content .noUi-handle-upper {
  background-color: #fff;
  border: 1px solid #b8b8b8; }

body {
  font-family: "Montserrat", "Open Sans", sans-serif; }

.btn-dark {
  background: #000;
  color: #fff;
  border-radius: 0;
  border-color: #000; }

header .navbar-brand img {
  max-width: 160px; }

#banner {
  /*&.banner-home {
        
    }*/ }
  #banner .content {
    padding: 40px 0;
    background: rgba(255, 255, 255, 0.9); }
    #banner .content img {
      display: inline-block;
      margin: 0 auto;
      width: 600px;
      max-width: 100%; }
  #banner h3 {
    font-size: 40px;
    margin: 30px; }
  #banner .filters {
    padding: 50px 20px; }
  #banner form {
    /*text-align: left;*/
    width: 100%;
    display: inline-block; }
    #banner form .form-group {
      margin: 0;
      padding: 0; }
    #banner form .form-control {
      width: 100%;
      border-radius: 0;
      float: left;
      border-color: #000; }
    #banner form .select {
      width: 20%;
      border-color: #000; }
    #banner form .btn-group > .btn:first-child {
      border-radius: 0;
      border-color: #000; }
    #banner form .bootstrap-select.btn-group .dropdown-menu {
      border-radius: 0; }
    #banner form .bootstrap-select.btn-group .dropdown-menu li a {
      outline: 0; }
    #banner form .sbox {
      width: 60%; }
    #banner form .submitbtn {
      color: #fff;
      background: #000;
      border-color: #000;
      border-radius: 0;
      width: 20%; }
  #banner.banner-home .bg {
    background: url("/assets/img/bannerbg.png") center center no-repeat;
    background-size: contain; }
  #banner.banner-home form {
    width: 70%;
    display: inline-block; }
  #banner.banner-home .filters {
    padding: 20px 10px; }
  #banner.banner-search .content {
    background: #f1f0f0;
    margin: 0 15px; }
  #banner.banner-cardetails .filters {
    padding-left: 0;
    padding-right: 0; }
  #banner.banner-cardetails .content {
    padding: 0; }

section .heading {
  text-align: center;
  padding: 10px 15px; }
  section .heading h3 {
    margin: 0 auto; }
  section .heading.with-bg {
    color: #fff; }

section .section-content {
  padding: 30px 0; }

.uislider-wrap {
  /*=======================================================
      PRICING RANGE
    ========================================================*/ }
  .uislider-wrap input[type='checkbox'] {
    display: none; }
  .uislider-wrap .cost-price-content h5 {
    margin-bottom: 30px; }
  .uislider-wrap .noUi-background {
    margin-bottom: 20px; }
  .uislider-wrap .cost-price-content .btn {
    padding: 6px 20px;
    font-size: 12px;
    font-weight: normal;
    color: #fff; }
  .uislider-wrap .cost-price-content {
    display: inline-block;
    position: relative;
    margin-top: 5px;
    width: 100%; }
  .uislider-wrap .cost-price-content span {
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    letter-spacing: 0px; }
  .uislider-wrap .price-min {
    top: 0;
    left: 0;
    /*position: absolute;*/
    /*-webkit-transform: translate(-100%, -50%);
        -moz-transform: translate(-100%, -50%);
        -ms-transform: translate(-100%, -50%);
        transform: translate(-100%, -50%);*/
    position: relative;
    -o-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none; }
  .uislider-wrap .price-max {
    top: 0;
    left: 0;
    /*position: absolute;
        -webkit-transform: translate(-0%, -50%);
        -moz-transform: translate(-0%, -50%);
        -ms-transform: translate(-0%, -50%);
        transform: translate(-0%, -50%);*/
    position: relative;
    -o-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none; }
  .uislider-wrap .noUi-background {
    background-color: #387ee0; }
  .uislider-wrap .cost-price-content .noUi-handle-lower,
  .uislider-wrap .cost-price-content .noUi-handle-upper {
    background-color: #ebebeb;
    border: 3px solid #387ee0;
    border-radius: 50%; }
  .uislider-wrap .features {
    padding-bottom: 40px; }
  .uislider-wrap .feture-sliders {
    margin-bottom: 30px;
    padding: 0 80px; }
    .uislider-wrap .feture-sliders .tow-range .noUi-origin {
      top: -4px; }

.features-section {
  /*=======================================================
      PRICING RANGE
    ========================================================*/
  /*@import '_uislider.scss';*/ }
  .features-section input[type='checkbox'] {
    display: none; }
  .features-section .cost-price-content h5 {
    margin-bottom: 30px; }
  .features-section .noUi-background {
    margin-bottom: 20px; }
  .features-section .cost-price-content .btn {
    padding: 6px 20px;
    font-size: 12px;
    font-weight: normal;
    color: #fff; }
  .features-section .cost-price-content {
    display: inline-block;
    position: relative;
    margin-top: 45px;
    width: 100%; }
  .features-section .cost-price-content span {
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    letter-spacing: 0px; }
  .features-section .price-min {
    top: 0;
    left: 0;
    /*position: absolute;*/
    /*-webkit-transform: translate(-100%, -50%);
        -moz-transform: translate(-100%, -50%);
        -ms-transform: translate(-100%, -50%);
        transform: translate(-100%, -50%);*/
    position: relative;
    -o-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none; }
  .features-section .price-max {
    top: 0;
    left: 0;
    /*position: absolute;
        -webkit-transform: translate(-0%, -50%);
        -moz-transform: translate(-0%, -50%);
        -ms-transform: translate(-0%, -50%);
        transform: translate(-0%, -50%);*/
    position: relative;
    -o-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none; }
  .features-section .noUi-background {
    background-color: #387ee0; }
  .features-section .cost-price-content .noUi-handle-lower,
  .features-section .cost-price-content .noUi-handle-upper {
    background-color: #ebebeb;
    border: 3px solid #387ee0;
    border-radius: 50%; }
  .features-section .features {
    padding-bottom: 40px; }
  .features-section .feture-sliders {
    margin-bottom: 30px;
    padding: 0 80px; }
    .features-section .feture-sliders .tow-range .noUi-origin {
      top: -4px; }
  .features-section .other-features li {
    width: 33.333333%;
    float: left;
    text-align: center;
    display: inline-block;
    padding: 5px; }
    .features-section .other-features li img {
      display: inline-block;
      margin: 0 auto; }
  .features-section .other-features .otherf span {
    font-size: 10px;
    display: inline-block;
    width: 100%;
    text-align: center; }
  .features-section .other-features .otherf {
    margin-bottom: 20px; }
    .features-section .other-features .otherf a {
      color: #888;
      display: inline-block; }
    .features-section .other-features .otherf .active {
      color: #2e9bea; }
    .features-section .other-features .otherf .ttip {
      background: #000;
      border-radius: 50%;
      width: 15px;
      height: 15px;
      color: #fff;
      line-height: 15px;
      vertical-align: middle;
      text-align: center;
      display: inline-block; }
      .features-section .other-features .otherf .ttip .fa {
        line-height: inherit;
        font-size: 12px;
        vertical-align: middle; }
  .features-section .other-features .colors li {
    width: calc(100% / 4); }
  .features-section .other-features .colors a {
    color: #888;
    display: inline-block; }
  .features-section .other-features .colors img {
    border-radius: 50%;
    height: 40px;
    width: 40px;
    display: inline-block;
    border: 2px solid #fefefe; }
  .features-section .other-features .colors .active img {
    border: 2px solid #2e9bea; }
  .features-section .other-features .colors + .otherf {
    clear: left; }
  .features-section .other-features .ft-match-results h4 {
    margin-bottom: 40px; }
  .features-section .other-features .ft-match-results p {
    font-size: 20px;
    margin-bottom: 30px; }
  .features-section .ft-img img {
    display: inline-block;
    margin: 0 auto; }

.features-cars .slider {
  position: relative; }

.features-cars .slides {
  /*margin: 30px 0;*/
  background: #f8f8f8; }

.features-cars .slide {
  opacity: 0.5;
  padding: 10px 25px;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -webkit-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out; }
  .features-cars .slide .slide-title {
    text-align: center; }
  .features-cars .slide img {
    max-width: 100%;
    width: 100%;
    display: block; }
  .features-cars .slide .description {
    padding: 15px 10px; }
  .features-cars .slide .slide-title, .features-cars .slide .description {
    -moz-transition: opacity 500ms ease-in-out;
    -o-transition: opacity 500ms ease-in-out;
    -webkit-transition: opacity 500ms ease-in-out;
    transition: opacity 500ms ease-in-out;
    opacity: 0; }
  .features-cars .slide .name .model-name {
    margin: 0 auto; }
  .features-cars .slide .name .model-year {
    margin: 0 auto; }
  .features-cars .slide .specs-2 li, .features-cars .slide .specs-1 li {
    list-style: disc; }
  .features-cars .slide .view-more a {
    background: #000;
    color: #fff;
    padding: 10px 18px; }

.features-cars .slick-current {
  opacity: 1; }
  .features-cars .slick-current .slide-title, .features-cars .slick-current .description {
    opacity: 1; }

.features-cars .car-slider-nav {
  position: absolute;
  top: 85%;
  width: 100%; }
  .features-cars .car-slider-nav .arrows {
    position: relative; }

.features-cars .slick-arrow {
  position: absolute;
  top: -50%;
  border: 0;
  background: transparent; }
  .features-cars .slick-arrow span {
    display: inline-block;
    width: 100%; }
  .features-cars .slick-arrow .fa {
    font-size: 30px;
    color: #2e9bea; }
  .features-cars .slick-arrow.slick-prev {
    left: 3%; }
  .features-cars .slick-arrow.slick-next {
    right: 3%; }

.car-listings .controls {
  margin-bottom: 30px; }
  .car-listings .controls .select {
    border: none;
    width: auto; }
  .car-listings .controls .btn.dropdown-toggle {
    border: none; }
  .car-listings .controls .status .btn {
    float: right; }
  .car-listings .controls .status label {
    /*float: left;*/
    line-height: 34px; }

.car-listings .cars-list .media {
  margin-bottom: 20px; }
  .car-listings .cars-list .media img {
    width: 100%; }

.car-listings .cars-list .location {
  color: #000;
  font-weight: bold; }

.car-listings .cars-list .specs {
  margin-top: 20px;
  color: #3783e2; }

.car-listings .cars-list .checkbox span {
  display: inline-block;
  margin-right: 10px; }

.car-listings .cars-list .checkbox input {
  margin-left: 0;
  position: relative; }

.car-listings .cars-list .year-model-make, .car-listings .cars-list .price {
  margin: 0;
  margin-bottom: 10px; }

.car-listings .cars-list .price {
  color: #f7941d; }

.car-listings .see-more-listings {
  padding: 20px; }

.new-listings .listings, .new-listings .controls {
  padding: 0 200px; }

.adv-filters .fltrs {
  padding-top: 15px;
  padding-bottom: 15px;
  background: #f1f0f0; }

.pagination .nav-pills > li > a {
  background: none;
  padding: 4px; }

.fltr {
  position: relative; }
  .fltr .fltr-trigger {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
    color: #000;
    font-weight: bold; }
    .fltr .fltr-trigger .fa:before {
      content: "\f054"; }
    .fltr .fltr-trigger span {
      text-align: center;
      display: inline-block;
      width: 33.3333%;
      float: left; }
    .fltr .fltr-trigger span:first-of-type {
      text-align: left; }
    .fltr .fltr-trigger span:last-of-type {
      text-align: right; }
    .fltr .fltr-trigger:hover, .fltr .fltr-trigger:not(.collapsed) {
      color: #f7941d; }
    .fltr .fltr-trigger:not(.collapsed) {
      color: #f7941d; }
      .fltr .fltr-trigger:not(.collapsed) .fa:before {
        content: "\f053"; }
  /*.fltr .fltr-triggered {
    position: absolute;
    left: 105%;
    top: -15px;
    min-width: 300px;
    width: 100%;
    height: 0;
    z-index: 9; }*/
    .fltr .fltr-triggered .well {
      border-radius: 0;
      background: #fff; }
    .fltr .fltr-triggered .cost-price-content {
      text-align: center; }
  .fltr.with-dictionary .fltr-triggered {
    min-width: 550px; }
    .fltr.with-dictionary .fltr-triggered .options-list .fa {
      font-size: 13px;
      margin-right: 5px;
      /*vertical-align: middle;*/ }
    .fltr.with-dictionary .fltr-triggered .options-list .active .fa:before {
      content: '\f111'; }
  .fltr .options-list {
    max-height: 300px;
    overflow-y: auto;
    /* width */
    /* Track */
    /* Handle */
    /* Handle on hover */
    /*&::-webkit-scrollbar-button:start {
            height: 20px;
        }*/ }
    .fltr .options-list::-webkit-scrollbar {
      width: 2px; }
    .fltr .options-list::-webkit-scrollbar-track {
      background: #f1f1f1; }
    .fltr .options-list::-webkit-scrollbar-thumb {
      background: #387ee0;
      width: 2px;
      height: 2px; }
    .fltr .options-list::-webkit-scrollbar-thumb:hover {
      background: #555; }
    .fltr .options-list li {
      display: inline-block;
      min-width: 31%;
      float: left; }

.search-filters-banner .fltr .fltr-trigger span {
  width: 50%; }

.search-filters-banner .fltr .fltr-trigger span:last-of-type {
  text-align: center; }

.search-filters-banner .fltr:nth-child(3n+1) {
  clear: left; }

.search-filters-banner .sresults-count span {
  color: #387ee0;
  font-size: 20px; }

.general-content .space {
  padding: 40px 0; }

.header-banner-ff {
  /*.features {
        padding-bottom: 0;
    }*/
  /*.rsearch {

        float: right;
    }*/ }
  .header-banner-ff .other-features .otherf {
    margin-bottom: 10px; }
  .header-banner-ff .otherf:before, .header-banner-ff .otherf:after {
    display: table;
    content: " "; }
  .header-banner-ff .ft-list {
    display: inline-block;
    margin-bottom: 0; }
  .header-banner-ff .features {
    position: relative;
    padding-bottom: 0; }
    .header-banner-ff .features .slick-arrow {
      position: absolute;
      top: 50%;
      border: 0;
      background: transparent; }
    .header-banner-ff .features .slick-arrow.slick-prev {
      left: 3%; }
    .header-banner-ff .features .slick-arrow.slick-next {
      right: 3%; }
  .header-banner-ff .slick-arrow {
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 30px; }
  .header-banner-ff .slick-slide {
    padding: 0 3%; }
  .header-banner-ff .rcount {
    margin-right: 45px; }
  .header-banner-ff .slick-disabled {
    opacity: 0; }
  .header-banner-ff .other-features .colors img {
    height: 37px;
    width: 37px; }
  .header-banner-ff .other-features li {
    padding: 2px; }

/*  COLORS  */
.bg-std, header, section .heading.with-bg {
  background: #387ee0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3f6eda+0,358de5+39,3979de+41,3979de+61,3490e6+62,1dd2fc+100 */
  background: #3f6eda;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #3f6eda 0%, #358de5 30%, #3979de 30%, #3979de 70%, #3490e6 70%, #1dd2fc 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #3f6eda 0%, #358de5 30%, #3979de 30%, #3979de 70%, #3490e6 70%, #1dd2fc 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #3f6eda 0%, #358de5 30%, #3979de 30%, #3979de 70%, #3490e6 70%, #1dd2fc 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f6eda', endColorstr='#1dd2fc',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  background: url("/assets/img/bg.png") center center/cover no-repeat; }

.car-details .breadcrumb {
  background: none;
  padding-left: 0;
  color: #000; }
  .car-details .breadcrumb a {
    color: #000;
    font-size: 16px; }

.car-details .breadcrumb > li + li:before {
  padding: 0 9px 0 0;
  content: ">";
  color: inherit; }

.car-details .intro h2 {
  margin: 10px 0;
  font-weight: bold; }
  .car-details .intro h2.price {
    color: #f7941d;
    margin-bottom: 25px; }

.car-details .buttons {
  margin-bottom: 10px; }
  .car-details .buttons .btn {
    border-radius: 0; }

.car-details .key-info {
  margin-bottom: 15px; }
  .car-details .key-info .block {
    margin-bottom: 10px; }
    .car-details .key-info .block .val {
      color: #2e9bea;
      padding-right: 10px; }

.car-details .slider {
  margin: 10px 0;
  position: relative; }
  .car-details .slider.slider-nav .slide {
    padding: 0 10px; }
    .car-details .slider.slider-nav .slide a {
      position: relative;
      display: inline-block; }
    .car-details .slider.slider-nav .slide .overlay {
      position: absolute;
      top: 0;
      background: rgba(0, 0, 0, 0.3);
      height: 100%;
      width: 100%; }
  .car-details .slider .arrows {
    /*position: relative;*/
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 100%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
    .car-details .slider .arrows .slick-arrow {
      position: absolute;
      top: 50%;
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      border: 0;
      background: transparent;
      color: #fff; }
      .car-details .slider .arrows .slick-arrow .fa {
        font-size: 36px; }
    .car-details .slider .arrows .slick-prev {
      left: 0; }
    .car-details .slider .arrows .slick-next {
      right: 0; }

.car-details .dlr-dets {
  background: #f1f0f0; }

.car-details .dealer-dets {
  margin-bottom: 50px; }
  .car-details .dealer-dets h4 {
    margin: 20px 0 10px 0; }
  .car-details .dealer-dets p {
    margin-bottom: 5px; }

.car-details .contact-dealership {
  padding-bottom: 20px; }

.car-details .reports .report {
  margin-bottom: 20px; }

.car-details .info-itm {
  font-size: 12px; }
  .car-details .info-itm .ttip {
    background: #666;
    border-radius: 50%;
    color: #fff;
    width: 16px;
    display: inline-block;
    text-align: center; }

.car-details .stars .fa {
  font-size: 14px; }

.car-details .stars li.star {
  padding: 0 2px; }

.car-details .economy .fa {
  color: #f7941d; }

.car-details .safety .fa {
  color: #29a754; }

.car-details .tooltip {
  width: 250px; }

.page-content-n-links .links {
  margin: 0; }
  .page-content-n-links .links a {
    color: #fff;
    text-decoration: none; }

/*  COLORS  */
.bg-std, header, section .heading.with-bg {
  background: #387ee0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3f6eda+0,358de5+39,3979de+41,3979de+61,3490e6+62,1dd2fc+100 */
  background: #3f6eda;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #3f6eda 0%, #358de5 30%, #3979de 30%, #3979de 70%, #3490e6 70%, #1dd2fc 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #3f6eda 0%, #358de5 30%, #3979de 30%, #3979de 70%, #3490e6 70%, #1dd2fc 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #3f6eda 0%, #358de5 30%, #3979de 30%, #3979de 70%, #3490e6 70%, #1dd2fc 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f6eda', endColorstr='#1dd2fc',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  background: url("/assets/img/bg.png") center center/cover no-repeat; }

footer .sociallinks {
  margin: 30px 0; }
  footer .sociallinks li {
    margin: 0 35px; }

footer .sociallinks a {
  font-size: 30px;
  background-color: #fff;
  border-radius: 50%;
  display: inline-block;
  height: 50px;
  width: 50px;
  vertical-align: middle;
  line-height: 50px; }

footer .sociallinks .fa {
  color: #2e9bea;
  font-size: 30px;
  background: transparent;
  vertical-align: middle; }

footer .footer-menu {
  margin-bottom: 20px; }
  footer .footer-menu a, footer .footer-menu span {
    color: #fff; }

@media screen and (max-width: 1024px) {
  .new-listings .listings, .new-listings .controls {
    padding: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9mb3Jtcy5zY3NzIiwiX3Vpc2xpZGVyLnNjc3MiLCJfY2FyLWRldGFpbC5zY3NzIiwiX2FjY291bnQtcGFnZXMuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9yZXNwb25zaXZlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiXHJcbkBpbXBvcnQgJ192YXJpYWJsZXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ19oZWFkZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ19mb3Jtcy5zY3NzJztcclxuQGltcG9ydCAnX3Vpc2xpZGVyLnNjc3MnO1xyXG5cclxuYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxufVxyXG5cclxuLmJ0bi1kYXJrIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbmhlYWRlciB7XHJcbiAgICAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2Jhbm5lciB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45MCk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVycyB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgLyomLmJhbm5lci1ob21lIHtcclxuICAgICAgICBcclxuICAgIH0qL1xyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgLyp0ZXh0LWFsaWduOiBsZWZ0OyovXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaSBhIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zYm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJtaXRidG4ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJhbm5lci1ob21lIHtcclxuXHJcbiAgICAgICAgLmJnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltZy9iYW5uZXJiZy5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWx0ZXJzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJhbm5lci1zZWFyY2ggLmNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWYwZjA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5iYW5uZXItY2FyZGV0YWlscyB7XHJcbiAgICAgICAgLmZpbHRlcnMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5zZWN0aW9uIHtcclxuICAgIC5oZWFkaW5nIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53aXRoLWJnIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYmctc3RkO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4udWlzbGlkZXItd3JhcCB7XHJcbiAgICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgUFJJQ0lORyBSQU5HRVxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29zdC1wcmljZS1jb250ZW50IHtcclxuICAgIH1cclxuXHJcbiAgICAuY29zdC1wcmljZS1jb250ZW50IGg1IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub1VpLWJhY2tncm91bmQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvc3QtcHJpY2UtY29udGVudCAuYnRuIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuY29zdC1wcmljZS1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29zdC1wcmljZS1jb250ZW50IHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlLW1pbiB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cclxuICAgICAgICAvKi13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpOyovXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2UtbWF4IHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0wJSwgLTUwJSk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMCUsIC01MCUpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMCUsIC01MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wJSwgLTUwJSk7Ki9cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubm9VaS1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3ZWUwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3N0LXByaWNlLWNvbnRlbnQgLm5vVWktaGFuZGxlLWxvd2VyLFxyXG4gICAgLmNvc3QtcHJpY2UtY29udGVudCAubm9VaS1oYW5kbGUtdXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzM4N2VlMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVzIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmV0dXJlLXNsaWRlcnMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA4MHB4O1xyXG5cclxuICAgICAgICAudG93LXJhbmdlIHtcclxuICAgICAgICAgICAgLm5vVWktb3JpZ2luIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZlYXR1cmVzLXNlY3Rpb24ge1xyXG4gICAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgIFBSSUNJTkcgUkFOR0VcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuICAgIC8qQGltcG9ydCAnX3Vpc2xpZGVyLnNjc3MnOyovXHJcbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3N0LXByaWNlLWNvbnRlbnQge1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3N0LXByaWNlLWNvbnRlbnQgaDUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vVWktYmFja2dyb3VuZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29zdC1wcmljZS1jb250ZW50IC5idG4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3N0LXByaWNlLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29zdC1wcmljZS1jb250ZW50IHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlLW1pbiB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cclxuICAgICAgICAvKi13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpOyovXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2UtbWF4IHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0wJSwgLTUwJSk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMCUsIC01MCUpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMCUsIC01MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wJSwgLTUwJSk7Ki9cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubm9VaS1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3ZWUwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3N0LXByaWNlLWNvbnRlbnQgLm5vVWktaGFuZGxlLWxvd2VyLFxyXG4gICAgLmNvc3QtcHJpY2UtY29udGVudCAubm9VaS1oYW5kbGUtdXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzM4N2VlMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVzIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmV0dXJlLXNsaWRlcnMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA4MHB4O1xyXG5cclxuICAgICAgICAudG93LXJhbmdlIHtcclxuICAgICAgICAgICAgLm5vVWktb3JpZ2luIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3RoZXItZmVhdHVyZXMge1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm90aGVyZiBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3RoZXJmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50dGlwIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xvcnMge1xyXG5cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZlZmVmZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjdGl2ZSBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbG9ycyArIC5vdGhlcmYge1xyXG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mdC1tYXRjaC1yZXN1bHRzIHtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mdC1pbWcge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmVhdHVyZXMtY2FycyB7XHJcblxyXG4gICAgLnNsaWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXMge1xyXG4gICAgICAgIC8qbWFyZ2luOiAzMHB4IDA7Ki9cclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgLnNsaWRlLXRpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGUtdGl0bGUsIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAubW9kZWwtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vZGVsLXllYXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcGVjcy0yLCAuc3BlY3MtMSB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWV3LW1vcmUge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stY3VycmVudCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgLnNsaWRlLXRpdGxlLCAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyLXNsaWRlci1uYXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDg1JTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmFycm93cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNTAlO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogMyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogMyU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNhci1saXN0aW5ncyB7XHJcblxyXG4gICAgLmNvbnRyb2xzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAuc2VsZWN0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXR1cyB7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAvKmZsb2F0OiBsZWZ0OyovXHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2Fycy1saXN0IHtcclxuXHJcbiAgICAgICAgLm1lZGlhIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvY2F0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwZWNzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAueWVhci1tb2RlbC1tYWtlLCAucHJpY2Uge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlZS1tb3JlLWxpc3RpbmdzIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3LWxpc3RpbmdzIHtcclxuICAgIC5saXN0aW5ncywgLmNvbnRyb2xzIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWR2LWZpbHRlcnMgLmZsdHJzIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMGYwO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgICAubmF2LXBpbGxzID4gbGkgPiBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZsdHIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIFxyXG5cclxuXHJcbiAgICAuZmx0ci10cmlnZ2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgLmZhOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcclxuXHJcbiAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW46bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOm5vdCguY29sbGFwc2VkKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xyXG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuXHJcbiAgICAgICAgICAgICAuZmE6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZsdHItdHJpZ2dlcmVkIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMTA1JTtcclxuICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcblxyXG4gICAgICAgIC53ZWxsIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3N0LXByaWNlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYud2l0aC1kaWN0aW9uYXJ5IHtcclxuICAgICAgICAuZmx0ci10cmlnZ2VyZWQge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDU1MHB4O1xyXG5cclxuICAgICAgICAgICAgLm9wdGlvbnMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAvKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7Ki9cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWN0aXZlIC5mYTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMTEnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcHRpb25zLWxpc3Qge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgLyogd2lkdGggKi9cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIFRyYWNrICovXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBIYW5kbGUgKi9cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBIYW5kbGUgb24gaG92ZXIgKi9cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NTU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uOnN0YXJ0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH0qL1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDMxJTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2lkZWJhci1maWx0ZXJzIHtcclxufVxyXG5cclxuLnNlYXJjaC1maWx0ZXJzLWJhbm5lciB7XHJcbiAgICAuZmx0ciB7XHJcbiAgICAgICAgLmZsdHItdHJpZ2dlciBzcGFuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbHRyLXRyaWdnZXIgc3BhbjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbHRyOm50aC1jaGlsZCgzbisxKSB7XHJcbiAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNyZXN1bHRzLWNvdW50IHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZ2VuZXJhbC1jb250ZW50IHtcclxuICAgIC5zcGFjZSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWJhbm5lci1mZiB7XHJcblxyXG4gICAgLm90aGVyLWZlYXR1cmVzIC5vdGhlcmYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm90aGVyZiB7XHJcblxyXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnQtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2xpZGVyQXJyb3dzT25FYWNoU2lkZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsQ2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJjb3VudCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1kaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLm90aGVyLWZlYXR1cmVzIC5jb2xvcnMgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgd2lkdGg6IDM3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm90aGVyLWZlYXR1cmVzIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICB9XHJcbiAgICAvKi5mZWF0dXJlcyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9Ki9cclxuICAgIC8qLnJzZWFyY2gge1xyXG5cclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9Ki9cclxufVxyXG5cclxuXHJcbkBpbXBvcnQgJ19jYXItZGV0YWlsLnNjc3MnO1xyXG5AaW1wb3J0ICdfYWNjb3VudC1wYWdlcy5zY3NzJztcclxuXHJcbkBpbXBvcnQgJ19mb290ZXIuc2Nzcyc7XHJcblxyXG5AaW1wb3J0ICdfcmVzcG9uc2l2ZS5zY3NzJztcclxuIiwi77u/XHJcbi8qICBDT0xPUlMgICovXHJcblxyXG4kZGFyay1ibHVlOiAjMzg3ZWUwO1xyXG4kbGlnaHQtYmx1ZTogIzM3ODNlMjtcclxuJHByaW1hcnktYmx1ZTogIzJlOWJlYTtcclxuJG9yYW5nZTogI2Y3OTQxZDtcclxuJGdyZWVuOiAjMjlhNzU0O1xyXG5cclxuXHJcbiRwcmltYXJ5LWZvbnQ6ICdNb250c2VycmF0JywgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcblxyXG4uYmctc3RkIHtcclxuICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XHJcbiAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jM2Y2ZWRhKzAsMzU4ZGU1KzM5LDM5NzlkZSs0MSwzOTc5ZGUrNjEsMzQ5MGU2KzYyLDFkZDJmYysxMDAgKi9cclxuICAgIGJhY2tncm91bmQ6IHJnYig2MywxMTAsMjE4KTsgLyogT2xkIGJyb3dzZXJzICovXHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoNjMsMTEwLDIxOCwxKSAwJSwgcmdiYSg1MywxNDEsMjI5LDEpIDMwJSwgcmdiYSg1NywxMjEsMjIyLDEpIDMwJSwgcmdiYSg1NywxMjEsMjIyLDEpIDcwJSwgcmdiYSg1MiwxNDQsMjMwLDEpIDcwJSwgcmdiYSgyOSwyMTAsMjUyLDEpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDYzLDExMCwyMTgsMSkgMCUscmdiYSg1MywxNDEsMjI5LDEpIDMwJSxyZ2JhKDU3LDEyMSwyMjIsMSkgMzAlLHJnYmEoNTcsMTIxLDIyMiwxKSA3MCUscmdiYSg1MiwxNDQsMjMwLDEpIDcwJSxyZ2JhKDI5LDIxMCwyNTIsMSkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDYzLDExMCwyMTgsMSkgMCUscmdiYSg1MywxNDEsMjI5LDEpIDMwJSxyZ2JhKDU3LDEyMSwyMjIsMSkgMzAlLHJnYmEoNTcsMTIxLDIyMiwxKSA3MCUscmdiYSg1MiwxNDQsMjMwLDEpIDcwJSxyZ2JhKDI5LDIxMCwyNTIsMSkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMzZjZlZGEnLCBlbmRDb2xvcnN0cj0nIzFkZDJmYycsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqL1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltZy9iZy5wbmcnKSBjZW50ZXIgY2VudGVyLyBjb3ZlciBuby1yZXBlYXQ7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gdmVydGljYWxDZW50ZXIoKSB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gc2xpZGVyQXJyb3dzT25FYWNoU2lkZSgpIHtcclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XHJcbiAgICAgICAgbGVmdDogMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAzJTtcclxuICAgIH1cclxufVxyXG4iLCLvu79cclxuQGltcG9ydCAnX3ZhcmlhYmxlcy5zY3NzJztcclxuXHJcbmhlYWRlciB7XHJcblxyXG4gICAgQGV4dGVuZCAuYmctc3RkO1xyXG5cclxuXHJcbiAgICAubmF2YmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgIC5uYXYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxufSIsIu+7v1xyXG5cclxuLnRkbi1mb3JtIHtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzO1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCLvu78vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHRcdFx0VUkgUFJJQ0UgUkFOR0VcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLyogRnVuY3Rpb25hbCBzdHlsaW5nO1xyXG4gKiBUaGVzZSBzdHlsZXMgYXJlIHJlcXVpcmVkIGZvciBub1VpU2xpZGVyIHRvIGZ1bmN0aW9uLlxyXG4gKiBZb3UgZG9uJ3QgbmVlZCB0byBjaGFuZ2UgdGhlc2UgcnVsZXMgdG8gYXBwbHkgeW91ciBkZXNpZ24uXHJcbiAqL1xyXG4ubm9VaS10YXJnZXQsIC5ub1VpLXRhcmdldCAqIHtcclxuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5ub1VpLWJhc2Uge1xyXG5cdHdpZHRoOiA5NSU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubm9VaS1vcmlnaW4ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRib3R0b206IDA7XHJcbn1cclxuLm5vVWktaGFuZGxlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG4ubm9VaS1zdGFja2luZyAubm9VaS1oYW5kbGUge1xyXG5cdC8qIFRoaXMgY2xhc3MgaXMgYXBwbGllZCB0byB0aGUgbG93ZXIgb3JpZ2luIHdoZW5cclxuICAgaXRzIHZhbHVlcyBpcyA+IDUwJS4gKi9cclxuXHR6LWluZGV4OiAxMDtcclxufVxyXG4ubm9VaS1zdGFja2luZyArIC5ub1VpLW9yaWdpbiB7XHJcbi8qIEZpeCBzdGFja2luZyBvcmRlciBpbiBJRTcsIHdoaWNoIGluY29ycmVjdGx5XHJcbiAgIGNyZWF0ZXMgYSBuZXcgY29udGV4dCBmb3IgdGhlIG9yaWdpbnMuICovXHJcblx0KnotaW5kZXg6IC0xO1xyXG59XHJcbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1vcmlnaW4ge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjNzLCB0b3AgMC4zcztcclxuXHR0cmFuc2l0aW9uOiBsZWZ0IDAuM3MsIHRvcCAwLjNzO1xyXG59XHJcbi5ub1VpLXN0YXRlLWRyYWcgKiB7XHJcblx0Y3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogU2xpZGVyIHNpemUgYW5kIGhhbmRsZSBwbGFjZW1lbnQ7XHJcbiAqL1xyXG4ubm9VaS1ob3Jpem9udGFsIHtcclxuXHRoZWlnaHQ6IDRweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xyXG5cdHdpZHRoOiAzNHB4O1xyXG5cdGhlaWdodDogMjhweDtcclxuXHRsZWZ0OiAwcHg7XHJcblx0dG9wOiAtNXB4O1xyXG59XHJcbi5ub1VpLWhvcml6b250YWwubm9VaS1leHRlbmRlZCB7XHJcblx0cGFkZGluZzogMCAxNXB4O1xyXG59XHJcbi5ub1VpLWhvcml6b250YWwubm9VaS1leHRlbmRlZCAubm9VaS1vcmlnaW4ge1xyXG5cdHJpZ2h0OiAtMTVweDtcclxufVxyXG4ubm9VaS12ZXJ0aWNhbCB7XHJcblx0d2lkdGg6IDE4cHg7XHJcbn1cclxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcclxuXHR3aWR0aDogMjhweDtcclxuXHRoZWlnaHQ6IDM0cHg7XHJcblx0bGVmdDogLTZweDtcclxuXHR0b3A6IC0xN3B4O1xyXG59XHJcbi5ub1VpLXZlcnRpY2FsLm5vVWktZXh0ZW5kZWQge1xyXG5cdHBhZGRpbmc6IDE1cHggMDtcclxufVxyXG4ubm9VaS12ZXJ0aWNhbC5ub1VpLWV4dGVuZGVkIC5ub1VpLW9yaWdpbiB7XHJcblx0Ym90dG9tOiAtMTVweDtcclxufVxyXG4vKiBTdHlsaW5nO1xyXG4gKi9cclxuLm5vVWktYmFja2dyb3VuZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcclxufVxyXG4ubm9VaS1iYXNlIC5ub1VpLWJhY2tncm91bmQge1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuLyogSGFuZGxlcyBhbmQgY3Vyc29ycztcclxuICovXHJcbi5ub1VpLWRyYWdhYmxlIHtcclxuXHRjdXJzb3I6IHctcmVzaXplO1xyXG59XHJcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdhYmxlIHtcclxuXHRjdXJzb3I6IG4tcmVzaXplO1xyXG59XHJcbi5ub1VpLWhhbmRsZSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5ub1VpLWhhbmRsZTphZnRlciB7XHJcblx0bGVmdDogMTdweDtcclxufVxyXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YmVmb3JlLCAubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xyXG5cdHdpZHRoOiAxNHB4O1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdGxlZnQ6IDZweDtcclxuXHR0b3A6IDE0cHg7XHJcbn1cclxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcclxuXHR0b3A6IDE3cHg7XHJcbn1cclxuLyogRGlzYWJsZWQgc3RhdGU7XHJcbiAqL1xyXG5bZGlzYWJsZWRdLm5vVWktY29ubmVjdCwgW2Rpc2FibGVkXSAubm9VaS1jb25uZWN0IHtcclxuXHRiYWNrZ3JvdW5kOiAjQjhCOEI4O1xyXG59XHJcbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlIHtcclxuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcbi8qIFByaWNlIFJhbmdlICovXHJcbi5zaWRlYmFyLW5hdi5jb3N0LXByaWNlIHtcclxuXHRtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG59XHJcbi5jb3N0LXByaWNlLWNvbnRlbnQge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmNvc3QtcHJpY2UtY29udGVudCAubm9VaS1oYW5kbGUtbG93ZXIsIC5jb3N0LXByaWNlLWNvbnRlbnQgLm5vVWktaGFuZGxlLXVwcGVyIHtcclxuXHRoZWlnaHQ6IDIxcHg7XHJcblx0d2lkdGg6IDIxcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjNmODtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRlMWViO1xyXG59XHJcbi5jb3N0LXByaWNlLWNvbnRlbnQgLm5vVWktYmFzZSAubm9VaS1jb25uZWN0LCAuY29zdC1wcmljZS1jb250ZW50IC5ub1VpLWJhc2UgLm5vVWktYmFja2dyb3VuZCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogLTRweDtcclxufVxyXG4ucHJpY2UtbWluLCAucHJpY2UtbWF4IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Y29sb3I6ICM1MTUxNTE7XHJcbn1cclxuLnByaWNlLW1pbiB7XHJcblx0bGVmdDogMDtcclxufVxyXG4ucHJpY2UtbWF4IHtcclxuXHRyaWdodDogMDtcclxufVxyXG4uY29zdC1wcmljZS1jb250ZW50IC5ub1VpLWhhbmRsZS1sb3dlciwgLmNvc3QtcHJpY2UtY29udGVudCAubm9VaS1oYW5kbGUtdXBwZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2I4YjhiODtcclxufSIsIu+7v1xyXG5AaW1wb3J0ICdfdmFyaWFibGVzLnNjc3MnO1xyXG5cclxuXHJcbi5jYXItZGV0YWlscyB7XHJcbiAgICAuYnJlYWRjcnVtYnMge1xyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOXB4IDAgMDtcclxuICAgICAgICBjb250ZW50OiBcIj5cIjtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAuaW50cm8ge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgJi5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbnMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAua2V5LWluZm8ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIC5ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAudmFsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYuc2xpZGVyLW5hdiAuc2xpZGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLmFycm93cyB7XHJcbiAgICAgICAgICAgIC8qcG9zaXRpb246IHJlbGF0aXZlOyovXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGxyLWRldHMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWYwZjA7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlYWxlci1kZXRzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtZGVhbGVyc2hpcCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlcG9ydHMge1xyXG4gICAgICAgIC5yZXBvcnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1pdG0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAgICAgLnR0aXAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGFycyB7XHJcbiAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkuc3RhciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZWNvbm9teSB7XHJcbiAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zYWZldHkge1xyXG4gICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b29sdGlwIHtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/XHJcblxyXG5cclxuLnBhZ2UtY29udGVudC1uLWxpbmtzIHtcclxuICAgIC5saW5rcyB7XHJcblxyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwi77u/XHJcbkBpbXBvcnQgJ192YXJpYWJsZXMuc2Nzcyc7XHJcblxyXG5mb290ZXIge1xyXG5cclxuXHJcbiAgICAuc29jaWFsbGlua3Mge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG5cclxuICAgICAgICBsaSAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLnNvY2lhbGxpbmtzIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbGxpbmtzIC5mYSB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1tZW51IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGEsc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu79cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgIC5uZXctbGlzdGluZ3Mge1xyXG4gICAgICAgIC5saXN0aW5ncywgLmNvbnRyb2xzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQ0EsY0FBYztBQVdkLEFBQUEsT0FBTyxFQ1RQLE1BQU0sRUZrSU4sT0FBTyxDQUNILFFBQVEsQUFRSCxRQUFRLENDbElUO0VBQ0osVUFBVSxFQVZGLE9BQU87RUFXZix5SkFBeUo7RUFDekosVUFBVSxFQUFFLE9BQWU7RUFBRSxrQkFBa0I7RUFDL0MsVUFBVSxFQUFFLDBHQUE0SztFQUFFLGNBQWM7RUFDeE0sVUFBVSxFQUFFLDZHQUEwSztFQUFFLDZCQUE2QjtFQUNyTixVQUFVLEVBQUUscUdBQWtLO0VBQUUsc0RBQXNEO0VBQ3RPLE1BQU0sRUFBRSwyR0FBMkc7RUFBRSwyQ0FBMkM7RUFDaEssVUFBVSxF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 */
