/*!
Theme Name: Black Cat Wear Parts
Theme URI: www.incitemarketing.ca
Description: .
Author: n. smits/d. mcquarrie
Author URI: www.incitemarketing.ca
Version: 1.0
.
General comments/License Statement if any.
.
*/
@font-face {
  font-family: 'Gotham';
  src: url("/wp-content/themes/blackcatwearparts/fonts/Gotham/Gotham-Book.eot");
  src: url("/wp-content/themes/blackcatwearparts/fonts/Gotham/Gotham-Book.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blackcatwearparts/fonts/Gotham/Gotham-Book.woff") format("woff"), url("/wp-content/themes/blackcatwearparts/fonts/Gotham/Gotham-Book.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Gotham Bold';
  src: url("/wp-content/themes/blackcatwearparts/fonts/Gotham/Gotham-Bold.eot");
  src: url("/wp-content/themes/blackcatwearparts/fonts/Gotham/Gotham-Bold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blackcatwearparts/fonts/Gotham/Gotham-Bold.woff") format("woff"), url("/wp-content/themes/blackcatwearparts/fonts/Gotham/Gotham-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

html, body {
  height: 100%;
  margin: 0;
  padding: 0;
  font-family: "Gotham", arial, sans-serif; }

body {
  color: #5a5a5a; }

hr.divider {
  margin: 50px 0; }

h1 {
  text-transform: uppercase;
  font-family: "Gotham Bold", arial, sans-serif; }

h2 {
  text-transform: uppercase;
  font-family: "Gotham Bold", arial, sans-serif; }

h3 {
  text-transform: uppercase;
  font-family: "Gotham Bold", arial, sans-serif; }

h4 {
  font-size: 20px;
  text-transform: uppercase;
  font-family: "Gotham Bold", arial, sans-serif; }

#fading-img {
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(/wp-content/themes/blackcatwearparts/img/home-header2.jpg);
  background-position: bottom center;
  background-size: cover;
  z-index: 5;
  -webkit-animation: animat_show 0.8s;
  animation: animat_show 0.8s;
  visibility: visible !important; }

@-webkit-keyframes animat_show {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }


/* CUSTOMIZE THE NAVBAR
-------------------------------------------------- */
/* Special class on .container surrounding .navbar, used for positioning it into place. */
.navbar-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1000;
  /* Flip around the padding for proper display in narrow viewports */ }
  .navbar-wrapper > .container {
    padding-right: 0;
    padding-left: 0; }
  .navbar-wrapper .navbar {
    padding-right: 15px;
    padding-left: 15px;
    background: transparent;
    border-bottom: none;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    @media (max-width: 767px) {
      .navbar-wrapper .navbar {
        background: #000; } }
    .navbar-wrapper .navbar .container {
      width: auto; }
    .navbar-wrapper .navbar .navbar-nav {
      display: inline-block;
      float: none;
      vertical-align: top;
      margin-left: 42px;
      /* The answer to life, the Universe, and everything. Also the answer to make the menu appear centered on the icon. */ }
      .navbar-wrapper .navbar .navbar-nav li.active a {
        background: transparent; }
      .navbar-wrapper .navbar .navbar-nav li.current-menu-item a, .navbar-wrapper .navbar .navbar-nav li.current-page-ancestor a {
        color: #fff; }
      .navbar-wrapper .navbar .navbar-nav a {
        padding: 30px 26px;
        font-size: 25px;
        letter-spacing: 2px;
        font-weight: bold;
        text-decoration: none !important;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease; }
        @media (max-width: 1199px) {
          .navbar-wrapper .navbar .navbar-nav a {
            padding: 30px 20px;
            font-size: 21px; } }
        @media (max-width: 991px) {
          .navbar-wrapper .navbar .navbar-nav a {
            padding: 30px 11px;
            font-size: 17px; } }
        @media (max-width: 767px) {
          .navbar-wrapper .navbar .navbar-nav a {
            padding: 10px 0; } }
    .navbar-wrapper .navbar #home-top-icon {
      width: 54px;
      height: 54px;
      margin: 15px 10px;
      background-image: url(/wp-content/themes/blackcatwearparts/img/home-blank-icon.png);
      background-repeat: no-repeat;
      background-size: contain; }
      @media (max-width: 991px) {
        .navbar-wrapper .navbar #home-top-icon {
          width: 44px;
          height: 44px; } }
      .navbar-wrapper .navbar #home-top-icon.pull-left {
        background-image: url(/wp-content/themes/blackcatwearparts/img/home-filled-icon.png); }
    .navbar-wrapper .navbar .navbar-collapse {
      text-align: center; }
    .navbar-wrapper .navbar.navbar-scroll {
      background: #000; }
      .navbar-wrapper .navbar.navbar-scroll a {
        padding-top: 20px;
        padding-bottom: 20px; }
      .navbar-wrapper .navbar.navbar-scroll #home-top-icon {
        margin-top: 8px;
        background-image: url(/wp-content/themes/blackcatwearparts/img/home-filled-icon.png); }
        @media (max-width: 991px) {
          .navbar-wrapper .navbar.navbar-scroll #home-top-icon {
            margin-top: 10px; } }
  .navbar-wrapper #dealer-login {
    background-image: url(/wp-content/themes/blackcatwearparts/img/dealer-login-btn-angle.png);
    color: #fff;
    font-weight: bold;
    line-height: 22px;
    font-size: 18px;
    width: 139px;
    height: 53px; }
    .navbar-wrapper #dealer-login:hover {
      background-image: url(/wp-content/themes/blackcatwearparts/img/dealer-login-btn-angle-active.png); }
  .navbar-wrapper #english-lang, .navbar-wrapper #chinese-lang {
    color: #333;
    line-height: 22px;
    font-size: 16px;
    text-align: center; }
    .navbar-wrapper #english-lang:hover, .navbar-wrapper #chinese-lang:hover {
      text-decoration: none; }
  .navbar-wrapper #english-lang {
    height: 27px;
    width: 119px;
    background-image: url(/wp-content/themes/blackcatwearparts/img/eng-lang-btn-angle.png); }
    .navbar-wrapper #english-lang:hover, .navbar-wrapper #english-lang.active {
      background-image: url(/wp-content/themes/blackcatwearparts/img/eng-lang-btn-angle-active.png); }
  .navbar-wrapper #chinese-lang {
    height: 25px;
    width: 138px;
    background-image: url(/wp-content/themes/blackcatwearparts/img/chinese-lang-btn-angle.png); }
    .navbar-wrapper #chinese-lang:hover {
      background-image: url(/wp-content/themes/blackcatwearparts/img/chinese-lang-btn-angle-active.png); }
  .navbar-wrapper #phones {
    font-size: 14px;
    letter-spacing: -0.5px;
    color: #aaa;
    text-align: right; }
    .navbar-wrapper #phones span {
      color: #aaa; }

#sec-navbar {
  margin: 0;
  top: 20px; }
  #sec-navbar.navbar-inverse {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+50,343436+51,343436+100&0+0,0+50,1+51,1+100 */
    /*
                background: linear-gradient(
                    to right,
                    rgba(255, 255, 255, 0) 0%,
                    rgba(255, 255, 255, 0) 50%,
                    #343436 50%,
                    #343436 100%
                );
        */
    border: 0; }
    @media screen and (min-width: 768px) {
      #sec-navbar.navbar-inverse {
        background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #343436 51%, #343436 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #343436 51%, #343436 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #343436 51%, #343436 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#343436', GradientType=1);
        /* IE6-9 */ } }
  @media screen and (min-width: 768px) {
    #sec-navbar #sec-navbar-inner {
      background: url(/wp-content/themes/blackcatwearparts/img/sec-nav-bg.png) left center no-repeat; } }
  #sec-navbar.navbar.center {
    text-align: center; }
  #sec-navbar.navbar.center .nav {
    display: inline-block;
    float: none;
    vertical-align: top; }
    #sec-navbar.navbar.center .nav a {
      padding: 15px 30px;
      text-decoration: none; }
    @media screen and (min-width: 768px) {
      #sec-navbar.navbar.center .nav li {
        border-right: 1px solid #555; } }
    #sec-navbar.navbar.center .nav li.current_page_item a {
      color: #fff; }
    #sec-navbar.navbar.center .nav li:last-child {
      border-right: none; }

/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */
.home-lg-logo {
  display: block;
  margin-top: 6%;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 999; }
  @media (max-width: 991px) {
    .home-lg-logo {
      margin-top: 50%; } }

/* Carousel base class */
.carousel {
  height: 100%;
  max-height: 850px;
  margin-bottom: 60px; }

/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  z-index: 10;
  background: rgba(0, 0, 0, 0.3);
  left: 0;
  right: 0;
  bottom: 22%;
  padding-top: 0px;
  padding-bottom: 15px; }

.carousel-indicators li {
  background-color: transparent;
  background-image: url(/wp-content/themes/blackcatwearparts/img/indicator-blank.png);
  background-repeat: no-repeat;
  border: none;
  height: 32px;
  width: 31px; }
  .carousel-indicators li.active {
    background-color: transparent;
    background-image: url(/wp-content/themes/blackcatwearparts/img/indicator-whole.png);
    height: 32px;
    width: 31px; }

/* Declare heights because of positioning of img element */
.carousel-inner {
  height: 100%; }
  .carousel-inner .item {
    height: 100%;
    max-height: 900px;
    background-color: #777;
    background-size: cover; }
  .carousel-inner .item > img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    height: 100%; }

.carousel-fade {
  background: #222; }
  .carousel-fade .carousel-inner .item {
    transition-property: opacity; }
  .carousel-fade .carousel-inner .item,
  .carousel-fade .carousel-inner .active.left,
  .carousel-fade .carousel-inner .active.right {
    opacity: 0; }
  .carousel-fade .carousel-inner .active,
  .carousel-fade .carousel-inner .next.left,
  .carousel-fade .carousel-inner .prev.right {
    opacity: 1; }
  .carousel-fade .carousel-inner .next,
  .carousel-fade .carousel-inner .prev,
  .carousel-fade .carousel-inner .active.left,
  .carousel-fade .carousel-inner .active.right {
    left: 0;
    transform: translate3d(0, 0, 0); }
  .carousel-fade .carousel-control {
    z-index: 2; }

body.sec {
  background-image: url(/wp-content/themes/blackcatwearparts/img/sec-content-bg.png);
  background-position: calc(50% - 300px) calc(50% + 180px);
  background-attachment: fixed;
  background-size: auto;
  background-repeat: no-repeat; }
  body.sec header {
    padding: 160px 0 40px;
    background-repeat: no-repeat;
    background-size: cover; }
    body.sec header h1 {
      color: #fff;
      font-weight: lighter;
      letter-spacing: 2px; }
    body.sec header h2 {
      color: #ccc; }
    body.sec header.contact {
      background-image: url(/wp-content/themes/blackcatwearparts/img/map.jpg); }
  body.sec #accordion a {
    text-decoration: none;
    color: #fff; }
  body.sec #accordion .panel-body a {
    text-decoration: underline;
    color: #000000; }
  body.sec .panel-group a {
    text-decoration: none;
    color: #fff; }
  body.sec #home-top-icon {
    background-image: url(/wp-content/themes/blackcatwearparts/img/home-filled-icon.png) !important; }
  body.sec #about-carousel {
    height: 350px; }
    body.sec #about-carousel h2 {
      color: #000;
      font-size: 34px;
      font-weight: bolder;
      text-shadow: none; }
    body.sec #about-carousel .carousel-caption {
      z-index: 10;
      background: transparent;
      left: 0;
      right: 0;
      bottom: 40%; }
    body.sec #about-carousel .carousel-indicators li {
      background-color: transparent;
      background-image: url(/wp-content/themes/blackcatwearparts/img/indicator-blank-blk.png);
      background-repeat: no-repeat;
      background-size: contain;
      border: none;
      height: 24px;
      width: 23px; }
      body.sec #about-carousel .carousel-indicators li.active {
        background-image: url(/wp-content/themes/blackcatwearparts/img/indicator-whole-blk.png); }
    body.sec #about-carousel .carousel-control {
      z-index: 100;
      color: #000; }
  body.sec a {
    color: #9d9d9d;
    text-decoration: underline; }
    body.sec a:hover {
      color: #fff;
      text-decoration: none; }
    body.sec a:active {
      color: #fff;
      text-decoration: underline; }
  body.sec .testimonials ul {
    list-style: none; }
    body.sec .testimonials ul li {
      padding: 0px 34px; }
  body.sec .testimonials .testimonial-img {
    padding: 0px 8px 8px 0px;
    float: left; }

#tradeshows {
  background-image: url(/wp-content/themes/blackcatwearparts/img/footer-bg.png);
  padding: 80px 0;
  color: #fff;
  background-repeat: repeat;
  background-size: auto; }
  #tradeshows h2 {
    color: #fff; }
  #tradeshows a {
    color: #9d9d9d;
    text-decoration: underline; }
    #tradeshows a:hover {
      color: #fff;
      text-decoration: none; }
    #tradeshows a:active {
      color: #fff;
      text-decoration: underline; }

section {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 110px 0 120px; }
  section h2 {
    margin-top: 0;
    color: #000; }
  section#home-parts {
    padding: 30px 0 60px; }
  section#section1 h2 {
    color: #fff; }
  section#section2 {
    padding: 20px 0; }
  section#sec-content a:hover {
    color: #000000; }

#lightSlider a {
  color: #333; }

body.products section {
  padding: 50px 0 110px;
  position: relative; }

body.products #products-menu {
  list-style: none;
  margin: 0 50px 0 0;
  padding: 0;
  border-right: 1px solid #ccc; }
  @media (max-width: 991px) {
    body.products #products-menu {
      margin: 0; } }
  body.products #products-menu li {
    border-bottom: 1px solid #ccc; }
    body.products #products-menu li.current_page_item a {
      background: #eee;
      text-decoration: none;
      color: #000; }
    body.products #products-menu li a {
      display: block;
      font-size: 19px;
      color: #555;
      padding: 4px 5px 3px 20px; }
      body.products #products-menu li a:hover {
        background: #eee;
        text-decoration: none;
        color: #000; }
    body.products #products-menu li.active a {
      background: #555557;
      color: #fff; }

body.products #products-back a {
  color: #9d9d9d; }

body.products #products-back:hover {
  color: #000000; }

body.products .product-bar {
  width: 100%;
  background: #666666;
  height: 50px;
  position: absolute;
  top: 100px; }

body.products .product-content a:hover {
  color: #000000; }

body.products .col-md-10 h4 {
  margin: 5px 0 -20px; }

body.products .panel-default > .panel-heading,
body.page-template-product .panel-default > .panel-heading {
  background-color: #555557;
  border-color: #ddd;
  color: #fff; }

body.products .img-thumbnail.pull-left {
  margin-right: 20px; }

body.contact .panel-default > .panel-heading, body.departments .panel-default > .panel-heading {
  background-color: #555557;
  border-color: #ddd;
  color: #fff; }

body.contact .panel-title a, body.departments .panel-title a {
  display: block; }

footer {
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat; }
  footer a {
    color: #9d9d9d;
    text-decoration: underline; }
    footer a:hover {
      color: #fff;
      text-decoration: none; }
    footer a:active {
      color: #fff;
      text-decoration: underline; }
  footer .footer-upper {
    background-image: url(/wp-content/themes/blackcatwearparts/img/footer-bg.png);
    padding: 80px 0;
    color: #fff; }
    footer .footer-upper p {
      color: #ccc; }
    footer .footer-upper a {
      display: block;
      padding-top: 14px; }
    footer .footer-upper #affiliates {
      padding-top: 48px;
      min-height: 60px; }
      footer .footer-upper #affiliates img {
        filter: grayscale(100%); }
      footer .footer-upper #affiliates img:hover {
        filter: grayscale(0%); }
  footer .footer-lower {
    padding: 0;
    border: 0;
    border-top: 20px solid #fff;
    border-bottom: 30px solid #fff;
    background: #29292a; }
    @media screen and (min-width: 768px) {
      footer .footer-lower {
        background: #29292a url(/wp-content/themes/blackcatwearparts/img/sec-footer-bg-right-small2.png) no-repeat;
        background-position: right top; } }
    footer .footer-lower .container {
      padding: 20px 0px 12px;
      background-position: right center;
      overflow: visible; }
    footer .footer-lower .footer-inner-right {
      float: left; }
      @media screen and (min-width: 768px) {
        footer .footer-lower .footer-inner-right {
          float: right;
          padding-right: 48px; } }

body.sec footer .footer-lower {
  /*
                        background: linear-gradient(
                            to left,
                            #ffffff 0%,
                            #ffffff 50%,
                            #343436 50%,
                            #343436 100%
                        );
            */
  /*
                        padding: 0;
                        border: 0;
                        border-top: 20px solid #fff;
                        border-bottom: 30px solid #fff;

                        background: #29292a url(/wp-content/themes/blackcatwearparts/img/sec-footer-bg-right-small.png) no-repeat;
                        background-position: right center;


                        .container {

                            padding: 20px 0px 12px;
                            background: url(/wp-content/themes/blackcatwearparts/img/sec-footer-bg.png) no-repeat;
                            background-position: right center;
                            overflow: visible;
                        }
            */ }

.affiliate {
  height: 72px; }

.giant-text {
  font-size: 60px;
  color: #000;
  line-height: 60px; }

.modal-dialog {
  margin: 100px auto;
  min-width: 600px; }

#imagemodal .modal-dialog {
  min-width: 820px; }

.schema_block .schema_name {
  font-family: "Gotham Bold", arial, sans-serif;
  font-size: 20px;
  text-transform: uppercase; }

.schema_block .phone {
  font-weight: bold; }
  .schema_block .phone:before {
    font-family: "Glyphicons Halflings";
    content: "\e182";
    margin-right: 5px;
    font-weight: normal; }

.schema_block .fax:before {
  font-family: "Glyphicons Halflings";
  content: "\e045";
  margin-right: 5px;
  font-weight: normal; }

.home-prod-slider-text {
  margin-top: -20px; }

.item-pdf {
  display: block;
  height: 33px;
  background: url(/wp-content/themes/blackcatwearparts/img/pdf-icon-small-black.png) left center no-repeat;
  padding-left: 28px;
  padding-top: 6px;
  background-size: 20px 26px; }

.floating-actions {
  position: fixed;
  top: 77px;
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 0 1rem 1rem;
  z-index: 1000;
  transition: background-color .25s ease-in-out; }
  .floating-actions.scroll {
    background-color: #000; }
  .floating-actions ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%; }
  .floating-actions .english a, .floating-actions .chinese a {
    color: #f1c40f; }
  .floating-actions a {
    display: block;
    text-decoration: none !important; }
  .floating-actions #phones {
    margin: 1rem 1rem 0 0; }
  .floating-actions .dealer-login {
    display: flex;
    align-items: center;
    padding: 0.8rem 1rem;
    background-color: #f1c40f;
    color: #111111;
    font-weight: 800;
    text-transform: uppercase;
    border-radius: 6px;
    font-size: 14px;
    line-height: 1;
    text-decoration: none;
    transition: all .25s ease-in-out; }
    .floating-actions .dealer-login svg {
      margin: 0 5px 0 0;
      width: 13px;
      height: 12px; }
      .floating-actions .dealer-login svg path {
        fill: #111111; }
    .floating-actions .dealer-login svg.truck {
      width: 18px;
      height: 18px; }
    .floating-actions .dealer-login:hover {
      color: #111111;
      background-color: #f4d03f; }
  .floating-actions li.telephone {
    padding: 0.5rem 1rem;
    color: #aaa; }
    .floating-actions li.telephone a, .floating-actions li.telephone a:visited {
      display: inline;
      color: #aaa !important; }

.user-info {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: #aaa;
  width: 100%; }
  .user-info a {
    margin: 0 0 0 1rem;
    padding: 0.5rem 1rem;
    background-color: #646464;
    border-radius: 6px;
    text-decoration: none;
    color: #fff !important;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 10px;
    transition: all 0.3s ease-in-out;
    text-decoration: none !important; }
    .user-info a:hover {
      background-color: #787878; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

.tippy-touch {
  cursor: pointer !important; }

.tippy-popper {
  visibility: hidden;
  max-width: 400px;
  -webkit-perspective: 800px;
  perspective: 800px;
  z-index: 9999; }

.tippy-popper.html-template {
  max-width: 96%;
  max-width: calc(100% - 20px); }

.tippy-popper[x-placement=top] [x-arrow] {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  bottom: -5px; }

.tippy-popper[x-placement=top] [x-circle] {
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%; }

.tippy-popper[x-placement=top] [x-circle].enter {
  opacity: 1;
  -webkit-transform: scale(1) translate(-50%, -47.5%);
  transform: scale(1) translate(-50%, -47.5%); }

.tippy-popper[x-placement=top] [x-circle].leave {
  opacity: 0;
  -webkit-transform: scale(0) translate(-50%, -50%);
  transform: scale(0) translate(-50%, -50%); }

.tippy-popper[x-placement=top] [data-animation=none].enter, .tippy-popper[x-placement=top] [data-animation=none].leave {
  opacity: 1;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px); }

.tippy-popper[x-placement=top] [data-animation=perspective] {
  -webkit-transform-origin: bottom;
  transform-origin: bottom; }

.tippy-popper[x-placement=top] [data-animation=perspective].enter {
  opacity: 1;
  -webkit-transform: translateY(-10px) rotateX(0);
  transform: translateY(-10px) rotateX(0); }

.tippy-popper[x-placement=top] [data-animation=perspective].leave {
  opacity: 0;
  -webkit-transform: translateY(0) rotateX(90deg);
  transform: translateY(0) rotateX(90deg); }

.tippy-popper[x-placement=top] [data-animation=fade].enter {
  opacity: 1;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px); }

.tippy-popper[x-placement=top] [data-animation=fade].leave {
  opacity: 0;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px); }

.tippy-popper[x-placement=top] [data-animation=shift].enter {
  opacity: 1;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px); }

.tippy-popper[x-placement=top] [data-animation=shift].leave {
  opacity: 0;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.tippy-popper[x-placement=top] [data-animation=scale].enter {
  opacity: 1;
  -webkit-transform: translateY(-10px) scale(1);
  transform: translateY(-10px) scale(1); }

.tippy-popper[x-placement=top] [data-animation=scale].leave {
  opacity: 0;
  -webkit-transform: translateY(0) scale(0);
  transform: translateY(0) scale(0); }

.tippy-popper[x-placement=bottom] [x-arrow] {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  top: -5px; }

.tippy-popper[x-placement=bottom] [x-circle] {
  -webkit-transform-origin: 0 -50%;
  transform-origin: 0 -50%; }

.tippy-popper[x-placement=bottom] [x-circle].enter {
  opacity: 1;
  -webkit-transform: scale(1) translate(-50%, -47.5%);
  transform: scale(1) translate(-50%, -47.5%); }

.tippy-popper[x-placement=bottom] [x-circle].leave {
  opacity: 0;
  -webkit-transform: scale(0) translate(-50%, -50%);
  transform: scale(0) translate(-50%, -50%); }

.tippy-popper[x-placement=bottom] [data-animation=none].enter, .tippy-popper[x-placement=bottom] [data-animation=none].leave {
  opacity: 1;
  -webkit-transform: translateY(10px);
  transform: translateY(10px); }

.tippy-popper[x-placement=bottom] [data-animation=perspective] {
  -webkit-transform-origin: top;
  transform-origin: top; }

.tippy-popper[x-placement=bottom] [data-animation=perspective].enter {
  opacity: 1;
  -webkit-transform: translateY(10px) rotateX(0);
  transform: translateY(10px) rotateX(0); }

.tippy-popper[x-placement=bottom] [data-animation=perspective].leave {
  opacity: 0;
  -webkit-transform: translateY(0) rotateX(-90deg);
  transform: translateY(0) rotateX(-90deg); }

.tippy-popper[x-placement=bottom] [data-animation=fade].enter {
  opacity: 1;
  -webkit-transform: translateY(10px);
  transform: translateY(10px); }

.tippy-popper[x-placement=bottom] [data-animation=fade].leave {
  opacity: 0;
  -webkit-transform: translateY(10px);
  transform: translateY(10px); }

.tippy-popper[x-placement=bottom] [data-animation=shift].enter {
  opacity: 1;
  -webkit-transform: translateY(10px);
  transform: translateY(10px); }

.tippy-popper[x-placement=bottom] [data-animation=shift].leave {
  opacity: 0;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.tippy-popper[x-placement=bottom] [data-animation=scale].enter {
  opacity: 1;
  -webkit-transform: translateY(10px) scale(1);
  transform: translateY(10px) scale(1); }

.tippy-popper[x-placement=bottom] [data-animation=scale].leave {
  opacity: 0;
  -webkit-transform: translateY(0) scale(0);
  transform: translateY(0) scale(0); }

.tippy-popper[x-placement=left] [x-arrow] {
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  right: -5px;
  top: 50%; }

.tippy-popper[x-placement=left] [x-circle] {
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0; }

.tippy-popper[x-placement=left] [x-circle].enter {
  opacity: 1;
  -webkit-transform: scale(1) translate(-50%, -47.5%);
  transform: scale(1) translate(-50%, -47.5%); }

.tippy-popper[x-placement=left] [x-circle].leave {
  opacity: 0;
  -webkit-transform: scale(0) translate(-50%, -33%);
  transform: scale(0) translate(-50%, -33%); }

.tippy-popper[x-placement=left] [data-animation=none].enter, .tippy-popper[x-placement=left] [data-animation=none].leave {
  opacity: 1;
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px); }

.tippy-popper[x-placement=left] [data-animation=perspective] {
  -webkit-transform-origin: right;
  transform-origin: right; }

.tippy-popper[x-placement=left] [data-animation=perspective].enter {
  opacity: 1;
  -webkit-transform: translateX(-10px) rotateY(0);
  transform: translateX(-10px) rotateY(0); }

.tippy-popper[x-placement=left] [data-animation=perspective].leave {
  opacity: 0;
  -webkit-transform: translateX(0) rotateY(-90deg);
  transform: translateX(0) rotateY(-90deg); }

.tippy-popper[x-placement=left] [data-animation=fade].enter {
  opacity: 1;
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px); }

.tippy-popper[x-placement=left] [data-animation=fade].leave {
  opacity: 0;
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px); }

.tippy-popper[x-placement=left] [data-animation=shift].enter {
  opacity: 1;
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px); }

.tippy-popper[x-placement=left] [data-animation=shift].leave {
  opacity: 0;
  -webkit-transform: translateX(0);
  transform: translateX(0); }

.tippy-popper[x-placement=left] [data-animation=scale].enter {
  opacity: 1;
  -webkit-transform: translateX(-10px) scale(1);
  transform: translateX(-10px) scale(1); }

.tippy-popper[x-placement=left] [data-animation=scale].leave {
  opacity: 0;
  -webkit-transform: translateX(0) scale(0);
  transform: translateX(0) scale(0); }

.tippy-popper[x-placement=right] [x-arrow] {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: -5px;
  top: 50%; }

.tippy-popper[x-placement=right] [x-circle] {
  -webkit-transform-origin: -50% 0;
  transform-origin: -50% 0; }

.tippy-popper[x-placement=right] [x-circle].enter {
  opacity: 1;
  -webkit-transform: scale(1) translate(-50%, -47.5%);
  transform: scale(1) translate(-50%, -47.5%); }

.tippy-popper[x-placement=right] [x-circle].leave {
  opacity: 0;
  -webkit-transform: scale(0) translate(-50%, -33%);
  transform: scale(0) translate(-50%, -33%); }

.tippy-popper[x-placement=right] [data-animation=none].enter, .tippy-popper[x-placement=right] [data-animation=none].leave {
  opacity: 1;
  -webkit-transform: translateX(10px);
  transform: translateX(10px); }

.tippy-popper[x-placement=right] [data-animation=perspective] {
  -webkit-transform-origin: left;
  transform-origin: left; }

.tippy-popper[x-placement=right] [data-animation=perspective].enter {
  opacity: 1;
  -webkit-transform: translateX(10px) rotateY(0);
  transform: translateX(10px) rotateY(0); }

.tippy-popper[x-placement=right] [data-animation=perspective].leave {
  opacity: 0;
  -webkit-transform: translateX(0) rotateY(90deg);
  transform: translateX(0) rotateY(90deg); }

.tippy-popper[x-placement=right] [data-animation=fade].enter {
  opacity: 1;
  -webkit-transform: translateX(10px);
  transform: translateX(10px); }

.tippy-popper[x-placement=right] [data-animation=fade].leave {
  opacity: 0;
  -webkit-transform: translateX(10px);
  transform: translateX(10px); }

.tippy-popper[x-placement=right] [data-animation=shift].enter {
  opacity: 1;
  -webkit-transform: translateX(10px);
  transform: translateX(10px); }

.tippy-popper[x-placement=right] [data-animation=shift].leave {
  opacity: 0;
  -webkit-transform: translateX(0);
  transform: translateX(0); }

.tippy-popper[x-placement=right] [data-animation=scale].enter {
  opacity: 1;
  -webkit-transform: translateX(10px) scale(1);
  transform: translateX(10px) scale(1); }

.tippy-popper[x-placement=right] [data-animation=scale].leave {
  opacity: 0;
  -webkit-transform: translateX(0) scale(0);
  transform: translateX(0) scale(0); }

.tippy-tooltip {
  position: relative;
  color: #fff;
  border-radius: 4px;
  padding: .5rem 1rem;
  text-align: center;
  will-change: transform;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #333; }

.tippy-tooltip [x-arrow] {
  z-index: -1;
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #333;
  border: 1px solid;
  border-color: transparent transparent #333 #333; }

.tippy-tooltip[data-animatefill] {
  overflow: hidden;
  background-color: transparent; }

.tippy-tooltip[data-inertia] {
  -webkit-transition-timing-function: cubic-bezier(0.53, 1, 0.36, 0.85);
  transition-timing-function: cubic-bezier(0.53, 2, 0.36, 0.85); }

.tippy-tooltip [x-circle] {
  position: absolute;
  will-change: transform;
  background-color: #333;
  border-radius: 50%;
  width: 120%;
  width: calc(100% + 2rem);
  left: 50%;
  -webkit-transition: all ease-out;
  transition: all ease-out;
  z-index: -1;
  opacity: 0;
  overflow: hidden; }

.tippy-tooltip [x-circle]:before {
  content: "";
  padding-top: 100%;
  padding-top: calc(75% + 2rem);
  float: left; }

.tippy-tooltip.light-theme {
  color: #203d5d;
  box-shadow: 0 0 16px -4px rgba(0, 20, 40, 0.2), 0 0 80px -10px rgba(0, 20, 40, 0.3);
  background-color: #f3f6f9;
  border: 1px solid #ced2e2; }

.tippy-tooltip.light-theme [x-circle] {
  background-color: #f3f6f9; }

.tippy-tooltip.light-theme [x-arrow] {
  background-color: #f3f6f9;
  border-color: transparent transparent #ced2e2 #ced2e2; }

.tippy-tooltip.light-theme[data-animatefill] {
  background-color: transparent; }

.tippy-iOS-fix.tippy-popper[x-placement=bottom] [x-circle].leave, .tippy-iOS-fix.tippy-popper[x-placement=top] [x-circle].leave {
  -webkit-transform: scale(0) translate3d(-50%, -50%, 0);
  transform: scale(0) translate3d(-50%, -50%, 0); }

.tippy-iOS-fix.tippy-popper[x-placement=left] [x-circle].leave, .tippy-iOS-fix.tippy-popper[x-placement=right] [x-circle].leave {
  -webkit-transform: scale(0) translate3d(-50%, -33%, 0);
  transform: scale(0) translate3d(-50%, -33%, 0); }

@media (max-width: 500px) {
  .tippy-popper {
    max-width: 96%;
    max-width: calc(100% - 20px); } }

.dealer-portal .container {
  max-width: none;
  width: 100%; }

.progress-loader,
.progress-loader:after {
  border-radius: 50%;
  width: 14px;
  height: 14px; }

.progress-loader {
  margin: 1px 10px 0 0;
  font-size: 3px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(255, 255, 255, 0.2);
  border-right: 1.1em solid rgba(255, 255, 255, 0.2);
  border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
  border-left: 1.1em solid #ffffff;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear; }

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes moving-gradient {
  0% {
    background-position: left bottom; }
  100% {
    background-position: right bottom; } }

@keyframes moving-gradient {
  0% {
    background-position: left bottom; }
  100% {
    background-position: right bottom; } }

.hide {
  display: none; }

svg {
  display: block; }

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor; }

.navbar-wrapper {
  z-index: 1001 !important; }

.dealer-login section {
  padding: 4rem 0; }

.dealer-login h2.sign-in {
  max-width: 360px;
  margin: 0 auto 2rem; }

.dealer-login .register-wrap {
  margin: 2rem auto 0;
  max-width: 360px;
  font-weight: 700; }
  .dealer-login .register-wrap a {
    color: #e67e22; }

#loginform {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 2rem;
  margin: 0 auto;
  width: 100%;
  max-width: 360px;
  border: 4px solid #f0f0f0;
  background-color: #fff; }
  #loginform label {
    display: block; }
  #loginform [type="text"], #loginform [type="password"] {
    background-color: #fff;
    padding: 1rem;
    width: 100%;
    border: 1px solid #c8c8c8;
    outline: none; }
  #loginform .login-username, #loginform .login-password {
    width: 100%; }
  #loginform .login-remember {
    display: block;
    margin-top: 8px;
    width: 50%; }
  #loginform .login-submit {
    display: flex;
    justify-content: flex-end;
    width: 50%; }
    #loginform .login-submit .button {
      position: relative;
      background-color: #e67e22;
      color: #fff;
      font-weight: bold;
      text-transform: uppercase;
      padding: 0.9rem 2rem;
      border: none;
      transition: all 0.3s ease-in-out; }
      #loginform .login-submit .button:hover {
        box-shadow: inset 0 -3px rgba(0, 0, 0, 0.2), 0 5px 7px rgba(0, 0, 0, 0.2); }

body.part-search, body.order, body.order-history, body.attachment-catalog, body.active-orders, body.shipment-history {
  background: none !important; }
  body.part-search #dealer-login, body.part-search #english-lang, body.part-search #chinese-lang, body.part-search #phones, body.part-search #dealer-portal, body.order #dealer-login, body.order #english-lang, body.order #chinese-lang, body.order #phones, body.order #dealer-portal, body.order-history #dealer-login, body.order-history #english-lang, body.order-history #chinese-lang, body.order-history #phones, body.order-history #dealer-portal, body.attachment-catalog #dealer-login, body.attachment-catalog #english-lang, body.attachment-catalog #chinese-lang, body.attachment-catalog #phones, body.attachment-catalog #dealer-portal, body.active-orders #dealer-login, body.active-orders #english-lang, body.active-orders #chinese-lang, body.active-orders #phones, body.active-orders #dealer-portal, body.shipment-history #dealer-login, body.shipment-history #english-lang, body.shipment-history #chinese-lang, body.shipment-history #phones, body.shipment-history #dealer-portal {
    display: none !important; }
  body.part-search header, body.order header, body.order-history header, body.attachment-catalog header, body.active-orders header, body.shipment-history header {
    padding-top: 90px !important; }
  body.part-search section, body.order section, body.order-history section, body.attachment-catalog section, body.active-orders section, body.shipment-history section {
    padding: 0; }
  body.part-search #sec-content, body.order #sec-content, body.order-history #sec-content, body.attachment-catalog #sec-content, body.active-orders #sec-content, body.shipment-history #sec-content {
    padding: 2rem 0 2rem; }

body.part-search .footer-upper {
  margin-top: 100px; }

.no-results, .start-searching {
  background-color: #fff;
  border: 1px solid #e6e6e6; }
  .no-results .wrap, .start-searching .wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 4rem 1rem; }
  .no-results span, .start-searching span {
    font-size: 24px; }

.no-results {
  display: none; }

.part-search-container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  background-color: #fff;
  border: 1px solid #e6e6e6; }
  .part-search-container .title {
    display: flex;
    padding: 1rem 0;
    margin: 0;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #e6e6e6;
    font-size: 18px; }
  .part-search-container .help {
    margin: 0 0 0 0.5rem; }
    .part-search-container .help svg {
      width: 14px;
      height: 14px; }
      .part-search-container .help svg use {
        fill: #b4b4b4; }
  .part-search-container form {
    padding: 1rem 2rem;
    align-items: center; }
    .part-search-container form label {
      text-transform: uppercase;
      font-size: 12px; }
      .part-search-container form label a {
        font-size: 9px;
        font-weight: bold;
        text-decoration: none; }
        .part-search-container form label a span {
          display: none; }
        .part-search-container form label a .active {
          display: inline-block; }
    .part-search-container form .error {
      background-color: #f8c9c4;
      border: 1px solid #e74c3c; }
    .part-search-container form .error-msg {
      font-size: 12px; }
    .part-search-container form .error-msg-part-search {
      margin: 1em 0 0;
      display: none;
      padding: 0.3em;
      background-color: #f8c9c4;
      border: 1px solid #e74c3c;
      font-size: 12px; }
    .part-search-container form [type="text"], .part-search-container form [type="number"] {
      width: 100%;
      border: none;
      border-bottom: 1px solid #c8c8c8;
      font-size: 14px;
      margin: 0 1rem 0 0;
      padding: 0.5rem 0; }
    .part-search-container form .form_row {
      margin: 0 0 1rem; }
    .part-search-container form .col {
      display: flex; }
    .part-search-container form .col-for-label {
      align-items: center; }
      .part-search-container form .col-for-label label {
        width: 40%;
        margin: 0; }
      .part-search-container form .col-for-label input {
        flex: 0 1 100%;
        margin: 0; }
    .part-search-container form .form_footer {
      display: flex;
      justify-content: flex-end; }
      .part-search-container form .form_footer .admin-btn:not(:last-child) {
        margin: 0 0.5rem 0 0; }

.order-total {
  display: flex;
  justify-content: flex-end;
  font-size: 2em; }

.part-filters {
  display: flex;
  align-items: center;
  padding: 1rem 2rem !important;
  background-color: #505050;
  color: #fff; }
  .part-filters strong {
    display: flex;
    align-items: center;
    font-size: 12px;
    font-weight: 400;
    margin: 0 1rem 0 0; }
    .part-filters strong svg {
      margin: 0 0.3rem 0 0; }
  .part-filters button {
    background-color: #8c8c8c;
    border: none;
    border-radius: 100px;
    font-size: 10px;
    padding: 0.23rem 1rem;
    font-weight: 700;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out; }
    .part-filters button:not(:last-child) {
      margin: 0 0.5rem 0 0; }
    .part-filters button:hover {
      color: #505050;
      background-color: #f1c40f; }

.part-results {
  display: none;
  margin: 0;
  padding: 0;
  border-top: none; }
  .part-results dl {
    margin: 0;
    font-size: 12px; }
  .part-results__item {
    margin: 0 0 2rem;
    padding: 1rem 0 0 0;
    transition: all 0.3s ease-in-out;
    border: 1px solid #e6e6e6;
    background-color: #fff; }
    .part-results__item__header {
      padding: 0 1.5rem; }
      .part-results__item__header small a {
        position: relative;
        display: block;
        margin: 5px 0 0;
        font-size: 10px;
        color: #646464;
        text-decoration: none;
        text-transform: uppercase;
        font-weight: 800; }
    .part-results__item h4 {
      margin: 0;
      font-size: 17px; }
    .part-results__item dt {
      font-size: 9px;
      text-transform: uppercase;
      color: #000; }
    .part-results__item dd {
      font-size: 16px; }
    .part-results__item__wrap {
      display: flex; }
    .part-results__item__details {
      margin: 1rem 0 0;
      border-top: 1px solid #e6e6e6;
      order: 2;
      width: 100%; }
      .part-results__item__details .wrap {
        display: flex; }
        .part-results__item__details .wrap dl {
          padding: 0.5rem 1.5rem 0.5rem;
          border-right: 1px solid #e6e6e6; }
    .part-results__item__actions {
      display: flex;
      align-items: stretch;
      padding: 0 1.5rem 0 0;
      margin: 0 0 0 auto;
      justify-content: flex-end; }
      .part-results__item__actions .quantity {
        display: flex;
        align-items: stretch;
        margin: 0 1rem 0 0; }
        .part-results__item__actions .quantity label {
          font-size: 12px;
          align-self: center;
          margin: 0 0.5rem 0 0; }
        .part-results__item__actions .quantity input {
          width: 40px;
          border: none;
          border-bottom: 1px solid #e6e6e6; }
    .part-results__item .metric, .part-results__item .unit_metric {
      display: none; }
  .part-results .actions-menu {
    position: relative; }
    .part-results .actions-menu button {
      display: block; }
    .part-results .actions-menu svg {
      display: block;
      width: 20px;
      height: 20px; }
    .part-results .actions-menu ul {
      display: none;
      position: absolute;
      margin: 0;
      padding: 0;
      list-style: none;
      right: 0;
      width: 140px;
      background-color: #fff;
      border: 1px solid #e6e6e6;
      border-radius: 3px;
      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); }
      .part-results .actions-menu ul li a {
        display: flex;
        align-items: center;
        padding: 0.8rem 1rem;
        text-decoration: none;
        transition: all 0.2s ease-in-out; }
        .part-results .actions-menu ul li a svg {
          display: block;
          width: 14px;
          height: 14px;
          margin: 0 0.5rem 0 0; }
        .part-results .actions-menu ul li a:hover {
          background-color: #505050;
          color: #fff !important; }
      .part-results .actions-menu ul li:not(:last-child) a {
        border-bottom: 1px solid #e6e6e6; }
  .part-results .pagination {
    display: flex; }
    .part-results .pagination .next {
      margin: 0 0 0 auto; }
    .part-results .pagination button {
      display: block;
      padding: 0.3rem 1rem;
      background-color: #646464;
      color: #fff;
      text-decoration: none;
      text-transform: uppercase;
      border: none;
      border-radius: 4px;
      transition: all 0.3s ease-in-out; }
      .part-results .pagination button:disabled {
        background-color: #c8c8c8; }
      .part-results .pagination button:not(:disabled):hover {
        background-color: #f1c40f; }

.admin-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1rem 0.5rem 1rem;
  background-color: #2980b9;
  border: none;
  border-radius: 3px;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2);
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff !important;
  text-decoration: none !important;
  text-align: center;
  transition: all 0.3s ease-in-out; }
  .admin-btn svg {
    display: block;
    width: 14px;
    height: 14px;
    margin: 0 5px 0 0; }
  .admin-btn:hover {
    color: #fff !important;
    background-color: #20638f; }
  .admin-btn:disabled {
    box-shadow: none;
    background-color: #b4b4b4; }
  .admin-btn.secondary {
    background-color: #505050; }

.form-success {
  display: none;
  padding: 3rem 0 0; }
  .form-success .wrap {
    text-align: center; }
  .form-success .icon-circle {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 80px;
    height: 80px;
    background-color: #2ecc71;
    border-radius: 100px; }
  .form-success h3 {
    text-align: center; }
  .form-success svg {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 65px;
    height: 65px;
    transform: translateX(-50%) translateY(-50%);
    opacity: 0; }
    .form-success svg use {
      fill: #fff; }
  .form-success .admin-btn {
    display: inline-block;
    margin: 0 auto;
    background-color: #2ecc71;
    color: #fff;
    text-decoration: none; }

.your-order {
  position: relative; }
  .your-order .sending-form {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 100; }
    .your-order .sending-form img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%); }
  .your-order .validating-order-data {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 100; }
    .your-order .validating-order-data img {
      max-width: 80px; }
    .your-order .validating-order-data .content {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      align-self: center; }

.item-actions {
  display: flex; }
  .item-actions button {
    background: none;
    border: none;
    padding: 0;
    margin: 0; }

form .form__footer {
  display: flex;
  justify-content: flex-end; }

.js-add-to-order-from-part-search svg {
  display: none; }

.js-add-to-order-from-part-search .working-gif{
  display: none;
  height: 15px;
  margin-right: 5px;
}

.js-add-to-order label {
  display: block; }

.js-add-to-order input {
  width: 100%;
  padding: 0.3rem 1rem;
  border: 1px solid #AAAAAA;
  border-radius: 4px; }

.js-show-item-details {
  display: none;
  transition: none; }

.item-details {
  display: none;
  margin: 2rem 0 0;
  border: 1px solid #f0f0f0;
  padding: 1rem; }
  .item-details h4 {
    margin: 0 0 1rem;
    font-size: 16px;
    text-align: center; }
  .item-details dl {
    margin: 0 0 0.5rem;
    font-size: 12px; }

.radio {
  padding: 1rem;
  border: 1px solid #f0f0f0;
  pointer: cursor; }
  .radio input {
    position: relative !important;
    margin: 0 !important; }
  .radio.no-margin {
    margin: 0; }

.purchase-order {
  display: none;
  padding: 1rem;
  border: 1px solid #f0f0f0;
  background-color: #f0f0f0; }
  .purchase-order input {
    margin: 0 0 0 1rem; }

.form_row.alternative {
  margin: 1rem 0 0; }
  .form_row.alternative label {
    display: block !important; }
  .form_row.alternative input, .form_row.alternative textarea {
    width: 100%;
    border-radius: 6px;
    border: 1px solid #AAAAAA;
    padding: 0.3rem; }
  .form_row.alternative textarea {
    height: 130px; }

.dealer-portal-nav {
  padding: 0 1rem 0 0;
  background-color: #505050; }
  .dealer-portal-nav .wrap {
    display: flex;
    align-items: center; }
  .dealer-portal-nav ul {
    list-style: none;
    margin: 0;
    padding: 1rem 1rem 0;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end; }
    .dealer-portal-nav ul li {
      margin: 0 0.1rem; }
    .dealer-portal-nav ul a {
      display: block;
      padding: 1rem;
      text-decoration: none !important;
      font-weight: 700;
      text-transform: uppercase;
      color: #fff !important;
      border-top-left-radius: 6px;
      border-top-right-radius: 6px;
      transition: all 0.3s ease-in-out;
      text-align: center; }
    .dealer-portal-nav ul .current-menu-item:not(.small) a, .dealer-portal-nav ul .current-page-ancestor a, .dealer-portal-nav ul a:hover {
      background-color: #fff;
      color: #505050 !important; }
    .dealer-portal-nav ul li:not(.current-menu-item):not(.current-page-ancestor) a:hover {
      color: #fff !important;
      background-color: #646464; }
    .dealer-portal-nav ul .small.current_page_item a {
      font-weight: 800;
      color: #f1c40f !important; }
    .dealer-portal-nav ul li:nth-last-child(-n+3) a {
      padding: 1rem 0.3rem;
      margin: 0 0.2rem;
      text-transform: none;
      font-size: 12px;
      font-weight: 400; }
      .dealer-portal-nav ul li:nth-last-child(-n+3) a:hover {
        background: none !important;
        text-decoration: underline !important;
        color: #f1c40f !important; }
  .dealer-portal-nav .current-order {
    display: flex;
    align-items: center;
    margin: 0 0 0 auto;
    padding: 0.5rem 1rem;
    background-color: #f1c40f;
    border-radius: 6px;
    text-decoration: none;
    color: #000;
    font-weight: 700;
    transition: all 0.3s ease-in-out; }
    .dealer-portal-nav .current-order svg {
      display: block;
      margin: 0 1rem 0 0; }
    .dealer-portal-nav .current-order span {
      color: #000; }
    .dealer-portal-nav .current-order:hover {
      color: #000;
      background-color: #f4d03f; }

.dealer-portal-nav.sticky {
  position: fixed;
  top: 78px;
  left: 0;
  width: 100%;
  z-index: 1001; }
  .dealer-portal-nav.sticky + div {
    padding-top: 75px; }

.dealer-table {
  margin: 0 0 2rem;
  width: 100%;
  border: 1px solid #f0f0f0;
  border-collapse: collapse !important; }
  .dealer-table.no-border {
    border: none; }
  .dealer-table thead {
    background-color: #202021;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px; }
    .dealer-table thead th {
      padding: 0.5rem 1.5rem; }
    .dealer-table thead input {
      color: #000; }
  .dealer-table tbody tr {
    background-color: #fff;
    transition: all 0.2s ease-in-out; }
    .dealer-table tbody tr:nth-child(even) {
      background-color: #fafafa; }
    .dealer-table tbody tr:not(:last-child) {
      border-bottom: 1px solid #e6e6e6; }
    .dealer-table tbody tr:hover {
      background-color: #fafafa; }
    .dealer-table tbody tr.loading {
      pointer-events: none;
      color: #fff;
      background: -webkit-linear-gradient(left, #0193CD 30%, #66D4E5 80%, #0193CD 100%) repeat;
      background-size: 50% 100%;
      animation-name: moving-gradient;
      animation-duration: 4s;
      animation-iteration-count: infinite;
      animation-timing-function: linear; }
      .dealer-table tbody tr.loading td {
        opacity: 0.3; }
  .dealer-table tbody td {
    padding: 0.5rem 1.5rem; }
    .dealer-table tbody td.no-orders {
      text-align: center; }

.dealer-table.small {
  font-size: 12px; }
  .dealer-table.small thead {
    font-size: 10px; }
  .dealer-table.small thead th {
    padding: 0.1rem; }
  .dealer-table.small tbody td {
    padding: 0.1rem; }

.pricing-details table {
  margin: 0;
  border: none; }

.accordion .wrap {
  border: 1px solid #ebebeb; }

.accordion h3 {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 1.5rem 1rem;
  margin: 0;
  border: 1px solid #f0f0f0;
  font-size: 20px;
  cursor: pointer;
  outline: none;
  transition: all 0.2s ease-in-out; }
  .accordion h3:hover {
    background-color: #fafafa; }

.accordion .tab {
  display: block; }
  .accordion .tab.selected + .panel {
    display: block;
    border-left: 4px solid #2980b9; }
  .accordion .tab.selected {
    border-left: 4px solid #2980b9;
    border-bottom: 1px solid #f0f0f0; }
    .accordion .tab.selected svg {
      transform: rotate(-45deg); }

.accordion svg {
  width: 15px;
  height: 15px;
  transition: all 0.2s ease-in-out; }

.accordion .panel {
  display: none;
  margin: 0;
  padding: 0;
  border-left: 1px solid #f0f0f0;
  border-right: 1px solid #f0f0f0; }
  .accordion .panel ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .accordion .panel ul li:not(:last-child) {
      border-bottom: 1px solid #f0f0f0; }
  .accordion .panel a {
    display: block;
    padding: 1rem 3.1rem;
    color: #2980b9 !important;
    transition: all 0.2s ease-in-out; }
    .accordion .panel a:hover {
      background-color: #2980b9;
      color: #fff !important; }

.past-order {
  border: 1px solid gainsboro;
  border-radius: 6px;
  overflow: hidden; }
  .past-order:not(:last-child) {
    margin: 0 0 2rem; }
  .past-order__details {
    display: flex;
    padding: 1em;
    background-color: whitesmoke;
    font-size: 13px;
    font-weight: 600; }
    .past-order__details div:not(:last-child) {
      padding: 0 5em 0 0; }
    .past-order__details strong {
      display: block;
      text-transform: uppercase;
      font-weight: 400; }
  .past-order table {
    margin: 0;
    border: none; }

.product-catalogs {
  list-style: none;
  margin: 0;
  padding: 0; }

#dealer-portal {
  color: #fff;
  font-weight: bold;
  line-height: 22px;
  font-size: 18px;
  width: 139px;
  height: 53px;
  position: fixed;
  top: 105px;
  right: 0;
  text-transform: uppercase;
  font-weight: 800;
  text-align: right;
  padding-right: 0.8em; }
  #dealer-portal:hover {
    text-decoration: none;
    color: #f1c40f; }

.select2-result-repository {
  padding-top: 4px;
  padding-bottom: 3px; }

.select2-result-repository__title {
  color: black;
  font-weight: bold;
  word-wrap: break-word;
  line-height: 1.1;
  margin-bottom: 4px; }

.select2-result-repository__forks, .select2-result-repository__stargazers {
  margin-right: 1em; }

.select2-result-repository__forks, .select2-result-repository__stargazers, .select2-result-repository__watchers {
  display: inline-block;
  color: #aaa;
  font-size: 11px; }

.select2-result-repository__description {
  font-size: 13px;
  color: #777;
  margin-top: 4px; }

.select2-results__option--highlighted .select2-result-repository__title {
  color: white; }

.select2-results__option--highlighted .select2-result-repository__forks, .select2-results__option--highlighted .select2-result-repository__stargazers, .select2-results__option--highlighted .select2-result-repository__description, .select2-results__option--highlighted .select2-result-repository__watchers {
  color: #c6dcef; }

.drawing-templates-wrap ul {
  list-style: none;
  margin: 2rem 0 0;
  padding: 0;
  border: 1px solid #f0f0f0; }
  .drawing-templates-wrap ul li:not(:only-child):not(:last-child) {
    border-bottom: 1px solid #f0f0f0; }
  .drawing-templates-wrap ul a {
    display: block;
    text-decoration: none;
    color: #5a5a5a;
    background-color: #fff;
    padding: 2rem;
    transition: .15s ease-in-out; }
    .drawing-templates-wrap ul a span {
      display: block; }
    .drawing-templates-wrap ul a .title {
      margin: 0 0 2rem;
      font-size: 24px; }
    .drawing-templates-wrap ul a .description {
      font-size: 14px; }
    .drawing-templates-wrap ul a .btn-download {
      display: inline-block;
      margin: 2rem 0 0;
      padding: 1rem 2rem;
      background-color: #f1c40f;
      text-transform: uppercase;
      font-size: 12px;
      font-weight: 900; }
    .drawing-templates-wrap ul a:hover {
      background-color: #f0f0f0; }


.apply-btn-container{
  display: flex;
  padding-top: 30px;
}

.apply-btn-container .apply-here{
  background: #000;
  padding: 20px 30px;
  font-size: 20px;
  text-decoration: none;
  color: #fff;
  border-radius: 6px;
  font-weight:  bold;
  transition:  all 0.3s;
}

.apply-btn-container .apply-here:hover{
  background: #F1C40F;
  color: #000;
}

.current-opportunities .position-title{
  margin-top: 10px;
  display: list-item;          /* This has to be "list-item"                                               */
    list-style-type: disc;       /* See https://developer.mozilla.org/en-US/docs/Web/CSS/list-style-type     */
    list-style-position: inside;
}







.hide-now{
  display: none;
}

.disable-now{
 pointer-events: none;
 background-color: #dadada;
}

#form-order-types{
  position: relative;
}

.must-check-price-disabled{
  pointer-events: none;
}

.must-check-price-disabled .form__footer .admin-btn{
  background: #c4c4c4;
}

.must-check-price-disabled .must-check-price-shadow{
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: rgba(196,196,196, 0.8);
  background: rgba(0,0,0, 0.7);
  z-index: 999;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
} 




/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiZGVhbGVyLXBvcnRhbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvY29yZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvX3NpbmdsZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvX211bHRpcGxlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2RlZmF1bHQvbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9kZWZhdWx0L19zaW5nbGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2RlZmF1bHQvX211bHRpcGxlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9jbGFzc2ljL2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvdGhlbWUvY2xhc3NpYy9fZGVmYXVsdHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9jbGFzc2ljL19zaW5nbGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2NsYXNzaWMvX211bHRpcGxlLnNjc3MiLCJ2ZW5kb3IvX3RpcHB5LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXHJcblRoZW1lIE5hbWU6IEJsYWNrIENhdCBXZWFyIFBhcnRzXHJcblRoZW1lIFVSSTogd3d3LmluY2l0ZW1hcmtldGluZy5jYVxyXG5EZXNjcmlwdGlvbjogLlxyXG5BdXRob3I6IG4uIHNtaXRzL2QuIG1jcXVhcnJpZVxyXG5BdXRob3IgVVJJOiB3d3cuaW5jaXRlbWFya2V0aW5nLmNhXHJcblZlcnNpb246IDEuMFxyXG4uXHJcbkdlbmVyYWwgY29tbWVudHMvTGljZW5zZSBTdGF0ZW1lbnQgaWYgYW55LlxyXG4uXHJcbiovXHJcblxyXG4kY29sb3JfX29yYW5nZTogI2YxYzQwZjtcclxuXHJcbiR0aGVtZV9yb290OiAnL3dwLWNvbnRlbnQvdGhlbWVzL2JsYWNrY2F0d2VhcnBhcnRzJztcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xyXG4gICAgc3JjOiB1cmwoJyN7JHRoZW1lX3Jvb3R9L2ZvbnRzL0dvdGhhbS9Hb3RoYW0tQm9vay5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcjeyR0aGVtZV9yb290fS9mb250cy9Hb3RoYW0vR290aGFtLUJvb2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnI3skdGhlbWVfcm9vdH0vZm9udHMvR290aGFtL0dvdGhhbS1Cb29rLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnI3skdGhlbWVfcm9vdH0vZm9udHMvR290aGFtL0dvdGhhbS1Cb29rLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9sZCc7XHJcbiAgICBzcmM6IHVybCgnI3skdGhlbWVfcm9vdH0vZm9udHMvR290aGFtL0dvdGhhbS1Cb2xkLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJyN7JHRoZW1lX3Jvb3R9L2ZvbnRzL0dvdGhhbS9Hb3RoYW0tQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcjeyR0aGVtZV9yb290fS9mb250cy9Hb3RoYW0vR290aGFtLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcjeyR0aGVtZV9yb290fS9mb250cy9Hb3RoYW0vR290aGFtLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbioge1xyXG5cclxufVxyXG5cclxuaHRtbCwgYm9keSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGNvbG9yOiAjNWE1YTVhO1xyXG59XHJcblxyXG5oci5kaXZpZGVyIHtcclxuICAgIG1hcmdpbjogNTBweCAwO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvbGRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9sZFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuaDMge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBCb2xkXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5oNCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvbGRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbiNmYWRpbmctaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCN7JHRoZW1lX3Jvb3R9L2ltZy9ob21lLWhlYWRlcjIuanBnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgei1pbmRleDogNTtcclxuXHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0X3Nob3cgMC44cztcclxuICAgIGFuaW1hdGlvbjogYW5pbWF0X3Nob3cgMC44cztcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuXHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRfc2hvdyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMFxyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBDVVNUT01JWkUgVEhFIE5BVkJBUlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogU3BlY2lhbCBjbGFzcyBvbiAuY29udGFpbmVyIHN1cnJvdW5kaW5nIC5uYXZiYXIsIHVzZWQgZm9yIHBvc2l0aW9uaW5nIGl0IGludG8gcGxhY2UuICovXHJcbi5uYXZiYXItd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC8qIEZsaXAgYXJvdW5kIHRoZSBwYWRkaW5nIGZvciBwcm9wZXIgZGlzcGxheSBpbiBuYXJyb3cgdmlld3BvcnRzICovXHJcbiAgICA+IC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDJweDsgLyogVGhlIGFuc3dlciB0byBsaWZlLCB0aGUgVW5pdmVyc2UsIGFuZCBldmVyeXRoaW5nLiBBbHNvIHRoZSBhbnN3ZXIgdG8gbWFrZSB0aGUgbWVudSBhcHBlYXIgY2VudGVyZWQgb24gdGhlIGljb24uICovXHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSBhIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0gYSwgJi5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgI2hvbWUtdG9wLWljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHRoZW1lX3Jvb3R9L2ltZy9ob21lLWJsYW5rLWljb24ucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnB1bGwtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skdGhlbWVfcm9vdH0vaW1nL2hvbWUtZmlsbGVkLWljb24ucG5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uYXZiYXItc2Nyb2xsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI2hvbWUtdG9wLWljb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHRoZW1lX3Jvb3R9L2ltZy9ob21lLWZpbGxlZC1pY29uLnBuZyk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNkZWFsZXItbG9naW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyR0aGVtZV9yb290fS9pbWcvZGVhbGVyLWxvZ2luLWJ0bi1hbmdsZS5wbmcpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB3aWR0aDogMTM5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1M3B4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHRoZW1lX3Jvb3R9L2ltZy9kZWFsZXItbG9naW4tYnRuLWFuZ2xlLWFjdGl2ZS5wbmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZW5nbGlzaC1sYW5nLCAjY2hpbmVzZS1sYW5nIHtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2VuZ2xpc2gtbGFuZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgIHdpZHRoOiAxMTlweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skdGhlbWVfcm9vdH0vaW1nL2VuZy1sYW5nLWJ0bi1hbmdsZS5wbmcpO1xyXG4gICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHRoZW1lX3Jvb3R9L2ltZy9lbmctbGFuZy1idG4tYW5nbGUtYWN0aXZlLnBuZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2NoaW5lc2UtbGFuZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMzhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skdGhlbWVfcm9vdH0vaW1nL2NoaW5lc2UtbGFuZy1idG4tYW5nbGUucG5nKTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHRoZW1lX3Jvb3R9L2ltZy9jaGluZXNlLWxhbmctYnRuLWFuZ2xlLWFjdGl2ZS5wbmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNwaG9uZXMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjYWFhO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2FhYTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNzZWMtbmF2YmFyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRvcDogMjBweDtcclxuXHJcbiAgICAmLm5hdmJhci1pbnZlcnNlIHtcclxuXHJcbiAgICAgICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvI2ZmZmZmZiswLGZmZmZmZis1MCwzNDM0MzYrNTEsMzQzNDM2KzEwMCYwKzAsMCs1MCwxKzUxLDErMTAwICovXHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlLCByZ2JhKDUyLCA1MiwgNTQsIDEpIDUxJSwgcmdiYSg1MiwgNTIsIDU0LCAxKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUsIHJnYmEoNTIsIDUyLCA1NCwgMSkgNTElLCByZ2JhKDUyLCA1MiwgNTQsIDEpIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlLCByZ2JhKDUyLCA1MiwgNTQsIDEpIDUxJSwgcmdiYSg1MiwgNTIsIDU0LCAxKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXHJcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPScjMzQzNDM2JywgR3JhZGllbnRUeXBlPTEpOyAvKiBJRTYtOSAqL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLypcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICB0byByaWdodCxcclxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlLFxyXG4gICAgICAgICAgICAgICAgICAgICMzNDM0MzYgNTAlLFxyXG4gICAgICAgICAgICAgICAgICAgICMzNDM0MzYgMTAwJVxyXG4gICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAqL1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAvL2JvcmRlci10b3A6IDIwcHggc29saWQgI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAjc2VjLW5hdmJhci1pbm5lciB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHRoZW1lX3Jvb3R9L2ltZy9zZWMtbmF2LWJnLnBuZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXZiYXIuY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXZiYXIuY2VudGVyIC5uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM1NTU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0gYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogQ1VTVE9NSVpFIFRIRSBDQVJPVVNFTFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmhvbWUtbGctbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDYlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIENhcm91c2VsIGJhc2UgY2xhc3MgKi9cclxuLmNhcm91c2VsIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDg1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxufVxyXG5cclxuLyogU2luY2UgcG9zaXRpb25pbmcgdGhlIGltYWdlLCB3ZSBuZWVkIHRvIGhlbHAgb3V0IHRoZSBjYXB0aW9uICovXHJcbi5jYXJvdXNlbC1jYXB0aW9uIHtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAyMiU7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAvL3RvcDogMTUwcHg7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHRoZW1lX3Jvb3R9L2ltZy9pbmRpY2F0b3ItYmxhbmsucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB3aWR0aDogMzFweDtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHRoZW1lX3Jvb3R9L2ltZy9pbmRpY2F0b3Itd2hvbGUucG5nKTtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgd2lkdGg6IDMxcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIERlY2xhcmUgaGVpZ2h0cyBiZWNhdXNlIG9mIHBvc2l0aW9uaW5nIG9mIGltZyBlbGVtZW50ICovXHJcbi5jYXJvdXNlbC1pbm5lciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA5MDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xyXG4gICAgICAgIC8vYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgLml0ZW0gPiBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmNhcm91c2VsLWZhZGUge1xyXG4gICAgYmFja2dyb3VuZDogIzIyMjtcclxuICAgIC5jYXJvdXNlbC1pbm5lciB7XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0sXHJcbiAgICAgICAgLmFjdGl2ZS5sZWZ0LFxyXG4gICAgICAgIC5hY3RpdmUucmlnaHQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGl2ZSxcclxuICAgICAgICAubmV4dC5sZWZ0LFxyXG4gICAgICAgIC5wcmV2LnJpZ2h0IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXh0LFxyXG4gICAgICAgIC5wcmV2LFxyXG4gICAgICAgIC5hY3RpdmUubGVmdCxcclxuICAgICAgICAuYWN0aXZlLnJpZ2h0IHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsLWNvbnRyb2wge1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkuc2VjIHtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skdGhlbWVfcm9vdH0vaW1nL3NlYy1jb250ZW50LWJnLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSAtIDMwMHB4KSBjYWxjKDUwJSArIDE4MHB4KTtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMTYwcHggMCA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbnRhY3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skdGhlbWVfcm9vdH0vaW1nL21hcC5qcGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjYWNjb3JkaW9uIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lbC1ncm91cCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAjaG9tZS10b3AtaWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHRoZW1lX3Jvb3R9L2ltZy9ob21lLWZpbGxlZC1pY29uLnBuZykgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjYWJvdXQtY2Fyb3VzZWwge1xyXG5cclxuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcm91c2VsLWNhcHRpb24ge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDQwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyR0aGVtZV9yb290fS9pbWcvaW5kaWNhdG9yLWJsYW5rLWJsay5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjNweDtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyR0aGVtZV9yb290fS9pbWcvaW5kaWNhdG9yLXdob2xlLWJsay5wbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjOWQ5ZDlkO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFscyB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMzRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGVzdGltb25pYWwtaW1nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDhweCA4cHggMHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiN0cmFkZXNob3dzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyR0aGVtZV9yb290fS9pbWcvZm9vdGVyLWJnLnBuZyk7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzlkOWQ5ZDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5zZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBhZGRpbmc6IDExMHB4IDAgMTIwcHg7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiNob21lLXBhcnRzIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmI3NlY3Rpb24xIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmI3NlY3Rpb24yIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiNzZWMtY29udGVudCB7XHJcbiAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbiNsaWdodFNsaWRlciB7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgIH1cclxufVxyXG5cclxuYm9keS5wcm9kdWN0cyB7XHJcblxyXG4gICAgc2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDExMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAjcHJvZHVjdHMtbWVudSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAgNTBweCAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA1cHggM3B4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTU1NTU3O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3Byb2R1Y3RzLWJhY2sge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzlkOWQ5ZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1iYXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM2NjY2NjY7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNvbnRlbnQge1xyXG4gICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0xMCBoNCB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMCAtMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU3O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuaW1nLXRodW1ibmFpbC5wdWxsLWxlZnQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuYm9keS5jb250YWN0LCBib2R5LmRlcGFydG1lbnRzIHtcclxuICAgIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTc7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjOWQ5ZDlkO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLXVwcGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skdGhlbWVfcm9vdH0vaW1nL2Zvb3Rlci1iZy5wbmcpO1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAjYWZmaWxpYXRlcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXItbG93ZXIge1xyXG4gICAgICAgIC8vYmFja2dyb3VuZDojMjkyOTJhO1xyXG4gICAgICAgIC8vcGFkZGluZzo0MHB4IDA7XHJcbiAgICAgICAgLy9jb2xvcjojOTk5O1xyXG5cclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMyOTI5MmE7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzI5MjkyYSB1cmwoI3skdGhlbWVfcm9vdH0vaW1nL3NlYy1mb290ZXItYmctcmlnaHQtc21hbGwyLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDEycHg7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdXJsKCN7JHRoZW1lX3Jvb3R9L2ltZy9zZWMtZm9vdGVyLWJnLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlci1pbm5lci1yaWdodCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkuc2VjIHtcclxuICAgIGZvb3RlciB7XHJcbiAgICAgICAgLmZvb3Rlci1sb3dlciB7XHJcbiAgICAgICAgICAgIC8qXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIGxlZnQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmZmZmIDAlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZiA1MCUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMzQzNDM2IDUwJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICMzNDM0MzYgMTAwJVxyXG4gICAgICAgICAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICAqL1xyXG4gICAgICAgICAgICAvKlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI5MjkyYSB1cmwoI3skdGhlbWVfcm9vdH0vaW1nL3NlYy1mb290ZXItYmctcmlnaHQtc21hbGwucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHRoZW1lX3Jvb3R9L2ltZy9zZWMtZm9vdGVyLWJnLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgKi9cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZmZpbGlhdGUge1xyXG4gICAgaGVpZ2h0OiA3MnB4O1xyXG59XHJcblxyXG4uZ2lhbnQtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG59XHJcblxyXG4ubW9kYWwtZGlhbG9nIHtcclxuICAgIG1hcmdpbjogMTAwcHggYXV0bztcclxuICAgIG1pbi13aWR0aDogNjAwcHg7XHJcbn1cclxuXHJcbiNpbWFnZW1vZGFsIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWluLXdpZHRoOiA4MjBweDtcclxufVxyXG5cclxuLnNjaGVtYV9ibG9jayB7XHJcbiAgICAuc2NoZW1hX25hbWUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBCb2xkXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgLnBob25lIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMTgyXCI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYXg6YmVmb3JlIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDQ1XCI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxufVxyXG5cclxuLmhvbWUtcHJvZC1zbGlkZXItdGV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxufVxyXG5cclxuLml0ZW0tcGRmIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCN7JHRoZW1lX3Jvb3R9L2ltZy9wZGYtaWNvbi1zbWFsbC1ibGFjay5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIHBhZGRpbmctbGVmdDogMjhweDtcclxuICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjZweDtcclxufVxyXG5cclxuLy8gQWRkZWQgYnkgaW9tZXJcclxuLmZsb2F0aW5nLWFjdGlvbnMge1xyXG4gICAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgICB0b3A6NzdweDtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgcGFkZGluZzowIDFyZW0gMXJlbTtcclxuICAgIHotaW5kZXg6MTAwMDtcclxuICAgIHRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgJi5zY3JvbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IzAwMDtcclxuXHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XHJcbiAgICAgICAgZmxleC13cmFwOndyYXA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTpub25lO1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG4gICAgLmVuZ2xpc2ggYSwgLmNoaW5lc2UgYSB7XHJcbiAgICAgICAgY29sb3I6JGNvbG9yX19vcmFuZ2U7XHJcbiAgICB9XHJcbiAgICBsaS5jaGluZXNlIHtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgI3Bob25lcyB7XHJcbiAgICAgICAgbWFyZ2luOjFyZW0gMXJlbSAwIDA7XHJcbiAgICB9XHJcbiAgICAuZGVhbGVyLWxvZ2luIHtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6MC44cmVtIDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3JfX29yYW5nZTtcclxuICAgICAgICBjb2xvcjojMTExMTExO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OjgwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czo2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOmFsbCAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIDVweCAwIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogIzExMTExMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcudHJ1Y2sge1xyXG4gICAgICAgICAgICB3aWR0aDoxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiMxMTExMTE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6bGlnaHRlbigkY29sb3JfX29yYW5nZSwgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fd3JhcCB7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpLnRlbGVwaG9uZSB7XHJcbiAgICAgICAgcGFkZGluZzowLjVyZW0gMXJlbTtcclxuICAgICAgICBjb2xvcjojYWFhO1xyXG4gICAgICAgIGEsIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lO1xyXG4gICAgICAgICAgICBjb2xvcjojYWFhIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi51c2VyLWluZm8ge1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgY29sb3I6I2FhYTtcclxuICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgbWFyZ2luOjAgMCAwIDFyZW07XHJcbiAgICAgICAgcGFkZGluZzowLjVyZW0gMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYigxMDAsMTAwLDEwMCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czo2cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgY29sb3I6I2ZmZiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6MTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiKDEyMCwxMjAsMTIwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJkZWFsZXItcG9ydGFsXCI7XHJcbiIsIkBpbXBvcnQgJy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL2NvcmUnO1xyXG5AaW1wb3J0ICd2ZW5kb3IvdGlwcHknO1xyXG5cclxuLmRlYWxlci1wb3J0YWwge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOm5vbmU7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2dyZXNzLWxvYWRlcixcclxuLnByb2dyZXNzLWxvYWRlcjphZnRlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTRweDtcclxufVxyXG5cclxuLnByb2dyZXNzLWxvYWRlciB7XHJcbiAgICBtYXJnaW46IDFweCAxMHB4IDAgMDtcclxuICAgIGZvbnQtc2l6ZTogM3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XHJcbiAgICBib3JkZXItdG9wOiAxLjFlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICBib3JkZXItcmlnaHQ6IDEuMWVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgIGJvcmRlci1ib3R0b206IDEuMWVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgIGJvcmRlci1sZWZ0OiAxLjFlbSBzb2xpZCAjZmZmZmZmO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQ4IDEuMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDgge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxvYWQ4IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZpbmctZ3JhZGllbnQge1xyXG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTsgfVxyXG4gICAgMTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1vdmluZy1ncmFkaWVudCB7XHJcbiAgICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tOyB9XHJcbiAgICAxMDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tOyB9XHJcbn1cclxuXHJcblxyXG4uaGlkZSB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbnN2ZyB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG59XHJcblxyXG4uaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMWVtO1xyXG4gICAgaGVpZ2h0OiAxZW07XHJcbiAgICBzdHJva2Utd2lkdGg6IDA7XHJcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxufVxyXG5cclxuLm5hdmJhci13cmFwcGVyIHtcclxuICAgIHotaW5kZXg6MTAwMSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kZWFsZXItbG9naW4ge1xyXG5cclxuICAgIHNlY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6NHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyLnNpZ24taW4ge1xyXG4gICAgICAgIG1heC13aWR0aDozNjBweDtcclxuICAgICAgICBtYXJnaW46MCBhdXRvIDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZ2lzdGVyLXdyYXAge1xyXG4gICAgICAgIG1hcmdpbjoycmVtIGF1dG8gMDtcclxuICAgICAgICBtYXgtd2lkdGg6MzYwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6I2U2N2UyMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNsb2dpbmZvcm0ge1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246cm93O1xyXG4gICAgZmxleC13cmFwOndyYXA7XHJcbiAgICBwYWRkaW5nOjJyZW07XHJcbiAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIG1heC13aWR0aDozNjBweDtcclxuICAgIGJvcmRlcjo0cHggc29saWQgcmdiKDI0MCwyNDAsMjQwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBbdHlwZT1cInRleHRcIl0sIFt0eXBlPVwicGFzc3dvcmRcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuICAgICAgICBwYWRkaW5nOjFyZW07XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHJnYigyMDAsMjAwLDIwMCk7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubG9naW4tdXNlcm5hbWUsIC5sb2dpbi1wYXNzd29yZCB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubG9naW4tcmVtZW1iZXIge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDo4cHg7XHJcbiAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dpbi1zdWJtaXQge1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XHJcbiAgICAgICAgd2lkdGg6NTAlO1xyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2U2N2UyMjtcclxuICAgICAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjAuOXJlbSAycmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6aW5zZXQgMCAtM3B4IHJnYmEoIzAwMCwgMC4yKSxcclxuICAgICAgICAgICAgICAgIDAgNXB4IDdweCByZ2JhKCMwMDAsIDAuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkucGFydC1zZWFyY2gsIGJvZHkub3JkZXIsIGJvZHkub3JkZXItaGlzdG9yeSwgYm9keS5hdHRhY2htZW50LWNhdGFsb2csIGJvZHkuYWN0aXZlLW9yZGVycywgYm9keS5zaGlwbWVudC1oaXN0b3J5IHtcclxuICAgIGJhY2tncm91bmQ6bm9uZSFpbXBvcnRhbnQ7XHJcblxyXG4gICAgI2RlYWxlci1sb2dpbiwgI2VuZ2xpc2gtbGFuZywgI2NoaW5lc2UtbGFuZywgI3Bob25lcywgI2RlYWxlci1wb3J0YWwge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDo5MHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICB9XHJcblxyXG4gICAgI3NlYy1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOjJyZW0gMCAycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5LnBhcnQtc2VhcmNoIC5mb290ZXItdXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDoxMDBweDtcclxufVxyXG5cclxuXHJcbi5uby1yZXN1bHRzLCAuc3RhcnQtc2VhcmNoaW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuICAgIGJvcmRlcjoxcHggc29saWQgcmdiKDIzMCwyMzAsMjMwKTtcclxuXHJcbiAgICAud3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgcGFkZGluZzo0cmVtIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOjI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uby1yZXN1bHRzIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuLnBhcnQtc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbiAgICBmbGV4LXdyYXA6d3JhcDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuICAgIGJvcmRlcjoxcHggc29saWQgcmdiKDIzMCwyMzAsMjMwKTtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBwYWRkaW5nOjFyZW0gMDtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2IoMjMwLDIzMCwyMzApO1xyXG4gICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWxwIHtcclxuICAgICAgICBtYXJnaW46MCAwIDAgMC41cmVtO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDoxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTRweDtcclxuXHJcbiAgICAgICAgICAgIHVzZSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOnJnYigxODAsMTgwLDE4MCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZzoxcmVtIDJyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo5cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXJyb3Ige1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0ZW4oI2U3NGMzYywgMzAlKTtcclxuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZTc0YzNjO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVycm9yLW1zZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVycm9yLW1zZy1wYXJ0LXNlYXJjaCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjoxZW0gMCAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MC4zZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6bGlnaHRlbigjZTc0YzNjLCAzMCUpO1xyXG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNlNzRjM2M7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW3R5cGU9XCJ0ZXh0XCJdLCBbdHlwZT1cIm51bWJlclwiXSB7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2IoMjAwLDIwMCwyMDApO1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICAgICAgbWFyZ2luOjAgMXJlbSAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MC41cmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybV9yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW46MCAwIDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbC1mb3ItbGFiZWwge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDo0MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgZmxleDowIDEgMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybV9mb290ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgIC5hZG1pbi1idG46bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3JkZXItdG90YWwge1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xyXG4gICAgZm9udC1zaXplOjJlbTtcclxufVxyXG5cclxuLnBhcnQtZmlsdGVycyB7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICBwYWRkaW5nOjFyZW0gMnJlbSFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYig4MCw4MCw4MCk7XHJcbiAgICBjb2xvcjojZmZmO1xyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICBmb250LXdlaWdodDo0MDA7XHJcbiAgICAgICAgbWFyZ2luOjAgMXJlbSAwIDA7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIDAuM3JlbSAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2IoMTQwLDE0MCwxNDApO1xyXG4gICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6MTAwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOjEwcHg7XHJcbiAgICAgICAgcGFkZGluZzowLjIzcmVtIDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW46MCAwLjVyZW0gMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOnJnYig4MCw4MCw4MCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yX19vcmFuZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFydC1yZXN1bHRzIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIG1hcmdpbjowO1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgYm9yZGVyLXRvcDpub25lO1xyXG5cclxuICAgIGRsIHtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBtYXJnaW46MCAwIDJyZW07XHJcbiAgICAgICAgcGFkZGluZzoxcmVtIDAgMCAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCByZ2IoMjMwLDIzMCwyMzApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuXHJcbiAgICAgICAgJl9faGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzowIDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6cmdiKDEwMCwxMDAsMTAwKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ODAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGR0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX193cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZGV0YWlscyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjoxcmVtIDAgMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgcmdiKDIzMCwyMzAsMjMwKTtcclxuICAgICAgICAgICAgb3JkZXI6MjtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuXHJcbiAgICAgICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowLjVyZW0gMS41cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHJnYigyMzAsMjMwLDIzMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2FjdGlvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOnN0cmV0Y2g7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MCAxLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICBtYXJnaW46MCAwIDAgYXV0bztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgLnF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOnN0cmV0Y2g7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAxcmVtIDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgMC41cmVtIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2IoMjMwLDIzMCwyMzApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1ldHJpYywgLnVuaXRfbWV0cmljIHtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9ucy1tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOjIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDoyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgIHdpZHRoOjE0MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgcmdiKDIzMCwyMzAsMjMwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czozcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6MCAxMHB4IDIwcHggcmdiYSgwLDAsMCwwLjIpO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAuOHJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAwLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiKDgwLDgwLDgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSBhIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2IoMjMwLDIzMCwyMzApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcblxyXG4gICAgICAgIC5uZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luOjAgMCAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjAuM3JlbSAxcmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYigxMDAsMTAwLDEwMCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjRweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2IoMjAwLDIwMCwyMDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yX19vcmFuZ2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZG1pbi1idG4ge1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuICAgIHBhZGRpbmc6MC41cmVtIDFyZW0gMC41cmVtIDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMyOTgwYjk7XHJcbiAgICBib3JkZXI6bm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6M3B4O1xyXG4gICAgYm94LXNoYWRvdzowIDNweCA3cHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgZm9udC1zaXplOjEycHg7XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgY29sb3I6I2ZmZiFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIHdpZHRoOjE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OjE0cHg7XHJcbiAgICAgICAgbWFyZ2luOjAgNXB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjojZmZmIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmRhcmtlbigjMjk4MGI5LCAxMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgIGJveC1zaGFkb3c6bm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYigxODAsMTgwLDE4MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWNvbmRhcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiKDgwLDgwLDgwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tc3VjY2VzcyB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICBwYWRkaW5nOjNyZW0gMCAwO1xyXG5cclxuICAgIC53cmFwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1jaXJjbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgICB3aWR0aDo4MHB4O1xyXG4gICAgICAgIGhlaWdodDo4MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IzJlY2M3MTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOjEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICBsZWZ0OjUwJTtcclxuICAgICAgICB3aWR0aDo2NXB4O1xyXG4gICAgICAgIGhlaWdodDo2NXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgb3BhY2l0eTowO1xyXG5cclxuICAgICAgICB1c2Uge1xyXG4gICAgICAgICAgICBmaWxsOiNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZG1pbi1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMmVjYzcxO1xyXG4gICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ueW91ci1vcmRlciB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcbiAgICAuc2VuZGluZy1mb3JtIHtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKCMwMDAsIDAuMyk7XHJcbiAgICAgICAgei1pbmRleDoxMDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgICAgICBsZWZ0OjUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZhbGlkYXRpbmctb3JkZXItZGF0YSB7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKCMwMDAsIDAuNik7XHJcbiAgICAgICAgei1pbmRleDoxMDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDo4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6Y2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLml0ZW0tYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgfVxyXG59XHJcblxyXG5mb3JtIHtcclxuICAgIC5mb3JtX19mb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qcy1hZGQtdG8tb3JkZXItZnJvbS1wYXJ0LXNlYXJjaCB7XHJcbiAgICBzdmcge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmpzLWFkZC10by1vcmRlciB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBwYWRkaW5nOjAuM3JlbSAxcmVtO1xyXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgI0FBQUFBQTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmpzLXNob3ctaXRlbS1kZXRhaWxzIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIHRyYW5zaXRpb246bm9uZTtcclxufVxyXG5cclxuLml0ZW0tZGV0YWlscyB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICBtYXJnaW46MnJlbSAwIDA7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkIHJnYigyNDAsMjQwLDI0MCk7XHJcbiAgICBwYWRkaW5nOjFyZW07XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIG1hcmdpbjowIDAgMXJlbTtcclxuICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBkbCB7XHJcbiAgICAgICAgbWFyZ2luOjAgMCAwLjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yYWRpbyB7XHJcbiAgICBwYWRkaW5nOjFyZW07XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkIHJnYigyNDAsMjQwLDI0MCk7XHJcbiAgICBwb2ludGVyOmN1cnNvcjtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmUhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjowIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vLW1hcmdpbiB7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdXJjaGFzZS1vcmRlciB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICBwYWRkaW5nOjFyZW07XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkIHJnYigyNDAsMjQwLDI0MCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNDAsMjQwLDI0MCk7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIG1hcmdpbjowIDAgMCAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybV9yb3cuYWx0ZXJuYXRpdmUge1xyXG4gICAgbWFyZ2luOjFyZW0gMCAwO1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCwgdGV4dGFyZWEge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czo2cHg7XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjQUFBQUFBO1xyXG4gICAgICAgIHBhZGRpbmc6MC4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBoZWlnaHQ6MTMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZWFsZXItcG9ydGFsLW5hdiB7XHJcbiAgICBwYWRkaW5nOjAgMXJlbSAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYig4MCw4MCw4MCk7XHJcblxyXG4gICAgLndyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBwYWRkaW5nOjFyZW0gMXJlbSAwO1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczpmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW46MCAwLjFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzoxcmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjojZmZmIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czo2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjZweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VycmVudC1tZW51LWl0ZW06bm90KC5zbWFsbCkgYSwgLmN1cnJlbnQtcGFnZS1hbmNlc3RvciBhLCBhOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG4gICAgICAgICAgICBjb2xvcjpyZ2IoODAsODAsODApIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpOm5vdCguY3VycmVudC1tZW51LWl0ZW0pOm5vdCguY3VycmVudC1wYWdlLWFuY2VzdG9yKSBhOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6I2ZmZiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiKDEwMCwxMDAsMTAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbWFsbC5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ODAwO1xyXG4gICAgICAgICAgICBjb2xvcjokY29sb3JfX29yYW5nZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaTpudGgtbGFzdC1jaGlsZCgtbiszKSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoxcmVtIDAuM3JlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowIDAuMnJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvcl9fb3JhbmdlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3VycmVudC1vcmRlciB7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICBtYXJnaW46MCAwIDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOjAuNXJlbSAxcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yX19vcmFuZ2U7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czo2cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgY29sb3I6IzAwMDtcclxuICAgICAgICBmb250LXdlaWdodDo3MDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOjAgMXJlbSAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IzAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjojMDAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0ZW4oJGNvbG9yX19vcmFuZ2UsIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGVhbGVyLXBvcnRhbC1uYXYuc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOmZpeGVkO1xyXG4gICAgdG9wOjc4cHg7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgei1pbmRleDoxMDAxO1xyXG5cclxuICAgICYgKyBkaXYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjc1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZWFsZXItdGFibGUge1xyXG4gICAgbWFyZ2luOjAgMCAycmVtO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGJvcmRlcjoxcHggc29saWQgcmdiKDI0MCwyNDAsMjQwKTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZSFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi5uby1ib3JkZXIge1xyXG4gICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMyMDIwMjE7XHJcbiAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOjEycHg7XHJcblxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgcGFkZGluZzowLjVyZW0gMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBjb2xvcjojMDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNTAsMjUwLDI1MCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2IoMjMwLDIzMCwyMzApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiKDI1MCwyNTAsMjUwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5sb2FkaW5nIHtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzAxOTNDRCAzMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzY2RDRFNSA4MCUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzAxOTNDRCAxMDAlXHJcbiAgICAgICAgICAgICAgICApIHJlcGVhdDtcclxuXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG1vdmluZy1ncmFkaWVudDtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuXHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowLjM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzowLjVyZW0gMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgJi5uby1vcmRlcnMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZWFsZXItdGFibGUuc21hbGwge1xyXG4gICAgZm9udC1zaXplOjEycHg7XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRoZWFkIHRoIHtcclxuICAgICAgICBwYWRkaW5nOjAuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOjAuMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmljaW5nLWRldGFpbHMgdGFibGUge1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBib3JkZXI6bm9uZTtcclxufVxyXG5cclxuLmFjY29yZGlvbiB7XHJcbiAgICAud3JhcCB7XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nOjEuNXJlbSAxcmVtO1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgcmdiKDI0MCwyNDAsMjQwKTtcclxuICAgICAgICBmb250LXNpemU6MjBweDtcclxuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICBvdXRsaW5lOm5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiKDI1MCwyNTAsMjUwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYiB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuXHJcbiAgICAgICAgJi5zZWxlY3RlZCArIC5wYW5lbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OjRweCBzb2xpZCAjMjk4MGI5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OjRweCBzb2xpZCAjMjk4MGI5O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2IoMjQwLDI0MCwyNDApO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOjE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OjE1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAucGFuZWwge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYigyNDAsMjQwLDI0MCk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCByZ2IoMjQwLDI0MCwyNDApO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuXHJcbiAgICAgICAgICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiKDI0MCwyNDAsMjQwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MXJlbSAzLjFyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiMyOTgwYjkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMyOTgwYjk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZmIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhc3Qtb3JkZXIge1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCByZ2IoMjIwLDIyMCwyMjApO1xyXG4gICAgYm9yZGVyLXJhZGl1czo2cHg7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW46MCAwIDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGV0YWlscyB7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6MWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiKDI0NSwyNDUsMjQ1KTtcclxuICAgICAgICBmb250LXNpemU6MTNweDtcclxuICAgICAgICBmb250LXdlaWdodDo2MDA7XHJcblxyXG4gICAgICAgIGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzowIDVlbSAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGF0YVRhYmxlc19maWx0ZXIge1xyXG4gICAgLy8gZGlzcGxheTpub25lO1xyXG59XHJcblxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcge1xyXG5cclxufVxyXG5cclxuLnByb2R1Y3QtY2F0YWxvZ3Mge1xyXG4gICAgbGlzdC1zdHlsZTpub25lO1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBwYWRkaW5nOjA7XHJcbn1cclxuXHJcbiNkZWFsZXItcG9ydGFsIHtcclxuICAgIGNvbG9yOiNmZmY7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgd2lkdGg6MTM5cHg7XHJcbiAgICBoZWlnaHQ6NTNweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDoxMDVweDtcclxuICAgIHJpZ2h0OjA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDo4MDA7XHJcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgcGFkZGluZy1yaWdodDowLjhlbTtcclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgIGNvbG9yOiNmMWM0MGY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdC1yZXBvc2l0b3J5IHtcclxuICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHQtcmVwb3NpdG9yeV9fdGl0bGUgeyBjb2xvcjogYmxhY2s7IGZvbnQtd2VpZ2h0OiBib2xkOyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IGxpbmUtaGVpZ2h0OiAxLjE7IG1hcmdpbi1ib3R0b206IDRweDsgfVxyXG4uc2VsZWN0Mi1yZXN1bHQtcmVwb3NpdG9yeV9fZm9ya3MsIC5zZWxlY3QyLXJlc3VsdC1yZXBvc2l0b3J5X19zdGFyZ2F6ZXJzIHsgbWFyZ2luLXJpZ2h0OiAxZW07IH1cclxuLnNlbGVjdDItcmVzdWx0LXJlcG9zaXRvcnlfX2ZvcmtzLCAuc2VsZWN0Mi1yZXN1bHQtcmVwb3NpdG9yeV9fc3RhcmdhemVycywgLnNlbGVjdDItcmVzdWx0LXJlcG9zaXRvcnlfX3dhdGNoZXJzIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb2xvcjogI2FhYTsgZm9udC1zaXplOiAxMXB4OyB9XHJcbi5zZWxlY3QyLXJlc3VsdC1yZXBvc2l0b3J5X19kZXNjcmlwdGlvbiB7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6ICM3Nzc7IG1hcmdpbi10b3A6IDRweDsgfVxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIC5zZWxlY3QyLXJlc3VsdC1yZXBvc2l0b3J5X190aXRsZSB7IGNvbG9yOiB3aGl0ZTsgfVxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIC5zZWxlY3QyLXJlc3VsdC1yZXBvc2l0b3J5X19mb3JrcywgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCAuc2VsZWN0Mi1yZXN1bHQtcmVwb3NpdG9yeV9fc3RhcmdhemVycywgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCAuc2VsZWN0Mi1yZXN1bHQtcmVwb3NpdG9yeV9fZGVzY3JpcHRpb24sIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQgLnNlbGVjdDItcmVzdWx0LXJlcG9zaXRvcnlfX3dhdGNoZXJzIHsgY29sb3I6ICNjNmRjZWY7IH1cclxuXHJcblxyXG4uZHJhd2luZy10ZW1wbGF0ZXMtd3JhcCB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTpub25lO1xyXG4gICAgICAgIG1hcmdpbjoycmVtIDAgMDtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCByZ2IoMjQwLDI0MCwyNDApO1xyXG5cclxuICAgICAgICBsaTpub3QoOm9ubHktY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2IoMjQwLDI0MCwyNDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICBjb2xvcjojNWE1YTVhO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MnJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjouMTVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgMCAycmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi1kb3dubG9hZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjoycmVtIDAgMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MXJlbSAycmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3JfX29yYW5nZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6OTAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiKDI0MCwyNDAsMjQwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBAaW1wb3J0IFwic2luZ2xlXCI7XG4gIEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xufVxuXG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG5cbiAgLy8gc3R5bGVzIHJlcXVpcmVkIGZvciBJRSB0byB3b3JrXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG5AaW1wb3J0IFwidGhlbWUvZGVmYXVsdC9sYXlvdXRcIjtcbkBpbXBvcnQgXCJ0aGVtZS9jbGFzc2ljL2xheW91dFwiO1xuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgaGVpZ2h0OiAyOHB4O1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIG1pbi1oZWlnaHQ6IDMycHg7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBkaXNwbGF5OiBibG9jaztcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcblxuICB3aWR0aDogMTAwJTtcblxuICB6LWluZGV4OiAxMDUxO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAmW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xuXG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgQGltcG9ydCBcInNpbmdsZVwiO1xuICBAaW1wb3J0IFwibXVsdGlwbGVcIjtcblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgJltyb2xlPWdyb3VwXSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAmW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcblxuICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNGVtO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07XG5cbiAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcblxuICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuXG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcblxuICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICB9XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJkZWZhdWx0c1wiO1xuQGltcG9ydCBcIi4uLy4uL21peGlucy9ncmFkaWVudHNcIjtcblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIHtcbiAgQGltcG9ydCBcInNpbmdsZVwiO1xuICBAaW1wb3J0IFwibXVsdGlwbGVcIjtcblxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmctY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogJHJlc3VsdHMtbWF4LWhlaWdodDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAmW3JvbGU9Z3JvdXBdIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJlthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICAgIGNvbG9yOiAkcmVzdWx0cy1jaG9pY2UtZmctdW5zZWxlY3RhYmxlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXN1bHRzLWNob2ljZS1iZy1ob3Zlci1jb2xvcjtcbiAgICBjb2xvcjogJHJlc3VsdHMtY2hvaWNlLWZnLWhvdmVyLWNvbG9yO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBib3JkZXItY29sb3I6ICRmb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cbn1cbiIsIiRyZW1vdmUtY29sb3I6ICM4ODggIWRlZmF1bHQ7XG4kcmVtb3ZlLWhvdmVyLWNvbG9yOiAjNTU1ICFkZWZhdWx0O1xuJHJlbW92ZS13aWR0aDogMjBweCAhZGVmYXVsdDtcblxuJHNlbGVjdGlvbi1jb2xvcjogIzQ0NCAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvcjogI2FhYSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG5cbiRmb2N1cy1ib3JkZXItY29sb3I6ICM1ODk3ZmIgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItaGVpZ2h0OiAyOHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0aW9uLWJnLXRvcC1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2VsZWN0aW9uLWJnLWJvdHRvbS1jb2xvcjogI2VlZWVlZSAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci1wbGFjZWhvbGRlci1jb2xvcjogIzk5OSAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci1mb2N1cy1ib3JkZXItY29sb3I6IGJsdWUgIWRlZmF1bHQ7XG5cbiRzZWxlY3Rpb24tb3BlbmVkLWJnLXRvcC1jb2xvcjogJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3IgIWRlZmF1bHQ7XG4kc2VsZWN0aW9uLW9wZW5lZC1iZy1ib3R0b20tY29sb3I6ICRzZWxlY3Rpb24tYmctdG9wLWNvbG9yICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tei1pbmRleDogMSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWJnLWNvbG9yOiAkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciAhZGVmYXVsdDtcblxuJHJlc3VsdHMtbWF4LWhlaWdodDogMjAwcHggIWRlZmF1bHQ7XG4kcmVzdWx0cy1uZXN0ZWQtcGFkZGluZzogMjBweCAhZGVmYXVsdDtcblxuJHJlc3VsdHMtY2hvaWNlLWJnLWhvdmVyLWNvbG9yOiAjMzg3NWQ3ICFkZWZhdWx0O1xuJHJlc3VsdHMtY2hvaWNlLWZnLWhvdmVyLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcblxuJHJlc3VsdHMtY2hvaWNlLWZnLXVuc2VsZWN0YWJsZS1jb2xvcjogZ3JleSAhZGVmYXVsdDtcbiIsIi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC1zYXNzL2Jsb2IvMy4zLXN0YWJsZS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MjTDE3LUwyN1xuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciwgJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3IpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gIG91dGxpbmU6IDA7XG5cbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHNlbGVjdGlvbi1iZy10b3AtY29sb3IsICRzZWxlY3Rpb24tYmctYm90dG9tLWNvbG9yLCA1MCUsIDEwMCUpO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgaGVpZ2h0OiAyNnB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcblxuICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoI2VlZWVlZSwgI2NjY2NjYywgNTAlLCAxMDAlKTtcblxuICAgIGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcblxuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuXG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICBiIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzZWxlY3Rpb24tb3BlbmVkLWJnLWJvdHRvbS1jb2xvciwgJHNlbGVjdGlvbi1vcGVuZWQtYmctdG9wLWNvbG9yLCAwJSwgNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHNlbGVjdGlvbi1vcGVuZWQtYmctdG9wLWNvbG9yLCAkc2VsZWN0aW9uLW9wZW5lZC1iZy1ib3R0b20tY29sb3IsIDUwJSwgMTAwJSk7XG4gICAgfVxuICB9XG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgY3Vyc29yOiB0ZXh0O1xuXG4gIG91dGxpbmU6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICRyZW1vdmUtY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcmVtb3ZlLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG59XG4iLCIudGlwcHktdG91Y2h7Y3Vyc29yOnBvaW50ZXIhaW1wb3J0YW50fS50aXBweS1wb3BwZXJ7dmlzaWJpbGl0eTpoaWRkZW47bWF4LXdpZHRoOjQwMHB4Oy13ZWJraXQtcGVyc3BlY3RpdmU6ODAwcHg7cGVyc3BlY3RpdmU6ODAwcHg7ei1pbmRleDo5OTk5fS50aXBweS1wb3BwZXIuaHRtbC10ZW1wbGF0ZXttYXgtd2lkdGg6OTYlO21heC13aWR0aDpjYWxjKDEwMCUgLSAyMHB4KX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50PXRvcF0gW3gtYXJyb3ddey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtib3R0b206LTVweH0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50PXRvcF0gW3gtY2lyY2xlXXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46MCA1MCU7dHJhbnNmb3JtLW9yaWdpbjowIDUwJX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50PXRvcF0gW3gtY2lyY2xlXS5lbnRlcntvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsLTQ3LjUlKTt0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsLTQ3LjUlKX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50PXRvcF0gW3gtY2lyY2xlXS5sZWF2ZXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMCkgdHJhbnNsYXRlKC01MCUsLTUwJSk7dHJhbnNmb3JtOnNjYWxlKDApIHRyYW5zbGF0ZSgtNTAlLC01MCUpfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnQ9dG9wXSBbZGF0YS1hbmltYXRpb249bm9uZV0uZW50ZXIsLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudD10b3BdIFtkYXRhLWFuaW1hdGlvbj1ub25lXS5sZWF2ZXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnQ9dG9wXSBbZGF0YS1hbmltYXRpb249cGVyc3BlY3RpdmVdey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpib3R0b207dHJhbnNmb3JtLW9yaWdpbjpib3R0b219LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudD10b3BdIFtkYXRhLWFuaW1hdGlvbj1wZXJzcGVjdGl2ZV0uZW50ZXJ7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZVgoMCl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudD10b3BdIFtkYXRhLWFuaW1hdGlvbj1wZXJzcGVjdGl2ZV0ubGVhdmV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgcm90YXRlWCg5MGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgcm90YXRlWCg5MGRlZyl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudD10b3BdIFtkYXRhLWFuaW1hdGlvbj1mYWRlXS5lbnRlcntvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnQ9dG9wXSBbZGF0YS1hbmltYXRpb249ZmFkZV0ubGVhdmV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMHB4KX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50PXRvcF0gW2RhdGEtYW5pbWF0aW9uPXNoaWZ0XS5lbnRlcntvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnQ9dG9wXSBbZGF0YS1hbmltYXRpb249c2hpZnRdLmxlYXZle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnQ9dG9wXSBbZGF0YS1hbmltYXRpb249c2NhbGVdLmVudGVye29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMHB4KSBzY2FsZSgxKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTBweCkgc2NhbGUoMSl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudD10b3BdIFtkYXRhLWFuaW1hdGlvbj1zY2FsZV0ubGVhdmV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgc2NhbGUoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgc2NhbGUoMCl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudD1ib3R0b21dIFt4LWFycm93XXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTM1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDEzNWRlZyk7dG9wOi01cHh9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudD1ib3R0b21dIFt4LWNpcmNsZV17LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjAgLTUwJTt0cmFuc2Zvcm0tb3JpZ2luOjAgLTUwJX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50PWJvdHRvbV0gW3gtY2lyY2xlXS5lbnRlcntvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsLTQ3LjUlKTt0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsLTQ3LjUlKX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50PWJvdHRvbV0gW3gtY2lyY2xlXS5sZWF2ZXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMCkgdHJhbnNsYXRlKC01MCUsLTUwJSk7dHJhbnNmb3JtOnNjYWxlKDApIHRyYW5zbGF0ZSgtNTAlLC01MCUpfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnQ9Ym90dG9tXSBbZGF0YS1hbmltYXRpb249bm9uZV0uZW50ZXIsLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudD1ib3R0b21dIFtkYXRhLWFuaW1hdGlvbj1ub25lXS5sZWF2ZXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50PWJvdHRvbV0gW2RhdGEtYW5pbWF0aW9uPXBlcnNwZWN0aXZlXXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wO3RyYW5zZm9ybS1vcmlnaW46dG9wfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnQ9Ym90dG9tXSBbZGF0YS1hbmltYXRpb249cGVyc3BlY3RpdmVdLmVudGVye29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTBweCkgcm90YXRlWCgwKX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50PWJvdHRvbV0gW2RhdGEtYW5pbWF0aW9uPXBlcnNwZWN0aXZlXS5sZWF2ZXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSByb3RhdGVYKC05MGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgcm90YXRlWCgtOTBkZWcpfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnQ9Ym90dG9tXSBbZGF0YS1hbmltYXRpb249ZmFkZV0uZW50ZXJ7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTBweCl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudD1ib3R0b21dIFtkYXRhLWFuaW1hdGlvbj1mYWRlXS5sZWF2ZXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50PWJvdHRvbV0gW2RhdGEtYW5pbWF0aW9uPXNoaWZ0XS5lbnRlcntvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50PWJvdHRvbV0gW2RhdGEtYW5pbWF0aW9uPXNoaWZ0XS5sZWF2ZXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50PWJvdHRvbV0gW2RhdGEtYW5pbWF0aW9uPXNjYWxlXS5lbnRlcntvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KSBzY2FsZSgxKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KSBzY2FsZSgxKX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50PWJvdHRvbV0gW2RhdGEtYW5pbWF0aW9uPXNjYWxlXS5sZWF2ZXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSBzY2FsZSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSBzY2FsZSgwKX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50PWxlZnRdIFt4LWFycm93XXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMjI1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDIyNWRlZyk7cmlnaHQ6LTVweDt0b3A6NTAlfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnQ9bGVmdF0gW3gtY2lyY2xlXXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46NTAlIDA7dHJhbnNmb3JtLW9yaWdpbjo1MCUgMH0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50PWxlZnRdIFt4LWNpcmNsZV0uZW50ZXJ7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLC00Ny41JSk7dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLC00Ny41JSl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudD1sZWZ0XSBbeC1jaXJjbGVdLmxlYXZle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKSB0cmFuc2xhdGUoLTUwJSwtMzMlKTt0cmFuc2Zvcm06c2NhbGUoMCkgdHJhbnNsYXRlKC01MCUsLTMzJSl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudD1sZWZ0XSBbZGF0YS1hbmltYXRpb249bm9uZV0uZW50ZXIsLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudD1sZWZ0XSBbZGF0YS1hbmltYXRpb249bm9uZV0ubGVhdmV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50PWxlZnRdIFtkYXRhLWFuaW1hdGlvbj1wZXJzcGVjdGl2ZV17LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0O3RyYW5zZm9ybS1vcmlnaW46cmlnaHR9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudD1sZWZ0XSBbZGF0YS1hbmltYXRpb249cGVyc3BlY3RpdmVdLmVudGVye29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KSByb3RhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KSByb3RhdGVZKDApfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnQ9bGVmdF0gW2RhdGEtYW5pbWF0aW9uPXBlcnNwZWN0aXZlXS5sZWF2ZXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSByb3RhdGVZKC05MGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgcm90YXRlWSgtOTBkZWcpfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnQ9bGVmdF0gW2RhdGEtYW5pbWF0aW9uPWZhZGVdLmVudGVye29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudD1sZWZ0XSBbZGF0YS1hbmltYXRpb249ZmFkZV0ubGVhdmV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50PWxlZnRdIFtkYXRhLWFuaW1hdGlvbj1zaGlmdF0uZW50ZXJ7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50PWxlZnRdIFtkYXRhLWFuaW1hdGlvbj1zaGlmdF0ubGVhdmV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudD1sZWZ0XSBbZGF0YS1hbmltYXRpb249c2NhbGVdLmVudGVye29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KSBzY2FsZSgxKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCkgc2NhbGUoMSl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudD1sZWZ0XSBbZGF0YS1hbmltYXRpb249c2NhbGVdLmxlYXZle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApIHNjYWxlKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApIHNjYWxlKDApfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnQ9cmlnaHRdIFt4LWFycm93XXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO2xlZnQ6LTVweDt0b3A6NTAlfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnQ9cmlnaHRdIFt4LWNpcmNsZV17LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOi01MCUgMDt0cmFuc2Zvcm0tb3JpZ2luOi01MCUgMH0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50PXJpZ2h0XSBbeC1jaXJjbGVdLmVudGVye29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGUoLTUwJSwtNDcuNSUpO3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGUoLTUwJSwtNDcuNSUpfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnQ9cmlnaHRdIFt4LWNpcmNsZV0ubGVhdmV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApIHRyYW5zbGF0ZSgtNTAlLC0zMyUpO3RyYW5zZm9ybTpzY2FsZSgwKSB0cmFuc2xhdGUoLTUwJSwtMzMlKX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50PXJpZ2h0XSBbZGF0YS1hbmltYXRpb249bm9uZV0uZW50ZXIsLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudD1yaWdodF0gW2RhdGEtYW5pbWF0aW9uPW5vbmVdLmxlYXZle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnQ9cmlnaHRdIFtkYXRhLWFuaW1hdGlvbj1wZXJzcGVjdGl2ZV17LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQ7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0fS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnQ9cmlnaHRdIFtkYXRhLWFuaW1hdGlvbj1wZXJzcGVjdGl2ZV0uZW50ZXJ7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCkgcm90YXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KSByb3RhdGVZKDApfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnQ9cmlnaHRdIFtkYXRhLWFuaW1hdGlvbj1wZXJzcGVjdGl2ZV0ubGVhdmV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgcm90YXRlWSg5MGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgcm90YXRlWSg5MGRlZyl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudD1yaWdodF0gW2RhdGEtYW5pbWF0aW9uPWZhZGVdLmVudGVye29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnQ9cmlnaHRdIFtkYXRhLWFuaW1hdGlvbj1mYWRlXS5sZWF2ZXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50PXJpZ2h0XSBbZGF0YS1hbmltYXRpb249c2hpZnRdLmVudGVye29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnQ9cmlnaHRdIFtkYXRhLWFuaW1hdGlvbj1zaGlmdF0ubGVhdmV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudD1yaWdodF0gW2RhdGEtYW5pbWF0aW9uPXNjYWxlXS5lbnRlcntvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KSBzY2FsZSgxKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KSBzY2FsZSgxKX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50PXJpZ2h0XSBbZGF0YS1hbmltYXRpb249c2NhbGVdLmxlYXZle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApIHNjYWxlKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApIHNjYWxlKDApfS50aXBweS10b29sdGlwe3Bvc2l0aW9uOnJlbGF0aXZlO2NvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czo0cHg7cGFkZGluZzouNXJlbSAxcmVtO3RleHQtYWxpZ246Y2VudGVyO3dpbGwtY2hhbmdlOnRyYW5zZm9ybTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtiYWNrZ3JvdW5kLWNvbG9yOiMzMzN9LnRpcHB5LXRvb2x0aXAgW3gtYXJyb3dde3otaW5kZXg6LTE7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTBweDtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7Ym9yZGVyOjFweCBzb2xpZDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzMzMyAjMzMzfS50aXBweS10b29sdGlwW2RhdGEtYW5pbWF0ZWZpbGxde292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS50aXBweS10b29sdGlwW2RhdGEtaW5lcnRpYV17LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjUzLDEsLjM2LC44NSk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41MywyLC4zNiwuODUpfS50aXBweS10b29sdGlwIFt4LWNpcmNsZV17cG9zaXRpb246YWJzb2x1dGU7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtO2JhY2tncm91bmQtY29sb3I6IzMzMztib3JkZXItcmFkaXVzOjUwJTt3aWR0aDoxMjAlO3dpZHRoOmNhbGMoMTAwJSArIDJyZW0pO2xlZnQ6NTAlOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgZWFzZS1vdXQ7dHJhbnNpdGlvbjphbGwgZWFzZS1vdXQ7ei1pbmRleDotMTtvcGFjaXR5OjA7b3ZlcmZsb3c6aGlkZGVufS50aXBweS10b29sdGlwIFt4LWNpcmNsZV06YmVmb3Jle2NvbnRlbnQ6XCJcIjtwYWRkaW5nLXRvcDoxMDAlO3BhZGRpbmctdG9wOmNhbGMoNzUlICsgMnJlbSk7ZmxvYXQ6bGVmdH0udGlwcHktdG9vbHRpcC5saWdodC10aGVtZXtjb2xvcjojMjAzZDVkO2JveC1zaGFkb3c6MCAwIDE2cHggLTRweCByZ2JhKDAsMjAsNDAsLjIpLDAgMCA4MHB4IC0xMHB4IHJnYmEoMCwyMCw0MCwuMyk7YmFja2dyb3VuZC1jb2xvcjojZjNmNmY5O2JvcmRlcjoxcHggc29saWQgI2NlZDJlMn0udGlwcHktdG9vbHRpcC5saWdodC10aGVtZSBbeC1jaXJjbGVde2JhY2tncm91bmQtY29sb3I6I2YzZjZmOX0udGlwcHktdG9vbHRpcC5saWdodC10aGVtZSBbeC1hcnJvd117YmFja2dyb3VuZC1jb2xvcjojZjNmNmY5O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjY2VkMmUyICNjZWQyZTJ9LnRpcHB5LXRvb2x0aXAubGlnaHQtdGhlbWVbZGF0YS1hbmltYXRlZmlsbF17YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0udGlwcHktaU9TLWZpeC50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnQ9Ym90dG9tXSBbeC1jaXJjbGVdLmxlYXZlLC50aXBweS1pT1MtZml4LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudD10b3BdIFt4LWNpcmNsZV0ubGVhdmV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMCkgdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApO3RyYW5zZm9ybTpzY2FsZSgwKSB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCl9LnRpcHB5LWlPUy1maXgudGlwcHktcG9wcGVyW3gtcGxhY2VtZW50PWxlZnRdIFt4LWNpcmNsZV0ubGVhdmUsLnRpcHB5LWlPUy1maXgudGlwcHktcG9wcGVyW3gtcGxhY2VtZW50PXJpZ2h0XSBbeC1jaXJjbGVdLmxlYXZley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApIHRyYW5zbGF0ZTNkKC01MCUsLTMzJSwwKTt0cmFuc2Zvcm06c2NhbGUoMCkgdHJhbnNsYXRlM2QoLTUwJSwtMzMlLDApfUBtZWRpYSAobWF4LXdpZHRoOjUwMHB4KXsudGlwcHktcG9wcGVye21heC13aWR0aDo5NiU7bWF4LXdpZHRoOmNhbGMoMTAwJSAtIDIwcHgpfX0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7RUFVRTtBQU1GLFVBQVU7RUFDTixXQUFXLEVBQUUsUUFBUTtFQUNyQixHQUFHLEVBQUUsd0VBQWtEO0VBQ3ZELEdBQUcsRUFBRSwrRUFBeUQsQ0FBQywyQkFBMkIs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 */
