@charset "UTF-8";
.progressbar {
  height: 15px;
  /* Can be anything */
  position: relative;
  background: #555; }

.progressbar > span {
  display: block;
  height: 100%;
  width: 100%;
  background: url(../assets/images/loading/progressbar-grey.gif) center repeat-x;
  position: relative;
  overflow: hidden; }

.progressbar.green > span {
  background: url(../assets/images/loading/progressbar-green.gif) center repeat-x; }

.progressbar.red > span {
  background: url(../assets/images/loading/progressbar-red.gif) center repeat-x; }

.progressbar.blue > span {
  background: url(../assets/images/loading/progressbar-blue.gif) center repeat-x; }

.choice-contact-livraison .panelTab {
  position: relative; }
  .choice-contact-livraison .panelTab address {
    width: 75%;
    font-size: 14px;
    margin-bottom: 0;
    font-style: normal;
    line-height: 1.42857143; }
  .choice-contact-livraison .panelTab .links {
    z-index: 1;
    transform: translateY(-50%);
    top: 50%;
    right: 10px;
    position: absolute; }
  .choice-contact-livraison .panelTab .linkLayer {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%; }

.choice-contact-livraison .panel {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none; }
  .choice-contact-livraison .panel .iradio_bigline {
    background-color: whitesmoke;
    margin: -1px 0 14px 0;
    padding: 14px; }
    .choice-contact-livraison .panel .iradio_bigline address {
      width: 75%; }
    .choice-contact-livraison .panel .iradio_bigline a {
      z-index: 1;
      transform: translateY(-50%);
      top: 50%;
      right: 10px;
      position: absolute;
      bottom: 0; }
  .choice-contact-livraison .panel .collapse {
    margin-top: -4px; }
    .choice-contact-livraison .panel .collapse .form-group {
      margin-bottom: 9px; }

.header__rassurance {
  position: relative;
  float: left;
  width: 100%;
  padding: 10px 0px;
  background: #1470b7; }

.header__quickaccess {
  position: relative;
  float: left;
  width: 100%;
  height: 110px;
  background: #f3f5fc;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  z-index: 1020; }
  .header__quickaccess .menu__close {
    position: absolute;
    right: 0px;
    top: 15px;
    padding: 20px 40px 20px 0px;
    font-size: 13px;
    color: #939499 !important;
    cursor: pointer;
    text-decoration: none !important; }
    .header__quickaccess .menu__close span {
      text-decoration: underline; }
    .header__quickaccess .menu__close::after {
      content: "z";
      font-family: "raja" !important;
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      font-size: 29px;
      color: #df091d; }

.header__quickaccess--language {
  position: absolute;
  top: 5px;
  color: grey; }
  .header__quickaccess--language a {
    color: #BBBCC1; }
  .header__quickaccess--language span {
    color: #616161; }

.header__quickaccess--logo {
  display: block;
  position: absolute;
  top: 30px;
  left: 10px;
  margin: 0px; }

.logo {
  float: left;
  width: 200px; }
  .logo img {
    display: block;
    float: left;
    width: 100%; }
  .logo .baseline {
    float: left;
    width: 100%;
    color: #1470b7;
    font-size: 12px;
    font-weight: 700;
    display: block;
    margin-top: 2px;
    text-transform: uppercase; }

.header__quickaccess--logo--stick {
  display: none;
  position: absolute;
  top: 25px;
  left: 10px;
  margin: 0px;
  padding-left: 150px; }
  .header__quickaccess--logo--stick img {
    position: absolute;
    top: 0px;
    left: 0px; }
  .header__quickaccess--logo--stick strong {
    display: block;
    color: #1470b7;
    font-size: 18px;
    font-weight: 700;
    line-height: 18px; }
  .header__quickaccess--logo--stick span {
    display: block;
    color: #666666;
    font-size: 12px;
    font-weight: 100;
    line-height: 12px; }

.header__quickaccess--search {
  position: relative;
  margin: 25px 415px 0px 215px; }

.search {
  position: relative;
  float: left;
  width: 100%; }
  .search .search__input {
    float: left;
    width: 100%;
    height: 50px;
    padding: 0px;
    border: 1px solid #dadada;
    padding-left: 10px;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    box-sizing: border-box !important; }
    .search .search__input::placeholder, .search .search__input::-webkit-input-placeholder, .search .search__input::-moz-placeholder, .search .search__input:-ms-input-placeholder, .search .search__input:-moz-placeholder {
      font-size: 14px;
      font-style: italic;
      color: #939499; }
    .search .search__input:focus::-webkit-input-placeholder {
      color: transparent; }
    .search .search__input:focus::-moz-placeholder {
      color: transparent; }
    .search .search__input:focus:-ms-input-placeholder {
      color: transparent; }
    .search .search__input:focus:-moz-placeholder {
      color: transparent; }
  .search .search__btn {
    position: relative;
    width: 50px;
    height: 50px;
    background: #df091d;
    border: 0px; }
    .search .search__btn:before {
      content: "N";
      font-family: "raja" !important;
      position: absolute;
      left: 50%;
      top: 50%;
      color: #ffffff;
      font-size: 23px;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .search .search__btn:hover {
      background: #ffffff;
      border: 1px solid #df091d; }
      .search .search__btn:hover::before {
        color: #df091d; }
  .search .typeahead__cancel-button {
    position: absolute;
    top: 1px;
    width: 70px;
    height: 48px;
    background: #ffffff;
    border: 0px;
    color: #ffffff !important; }
    .search .typeahead__cancel-button:before {
      content: "z";
      font-family: "raja" !important;
      position: absolute;
      left: 50%;
      top: 50%;
      color: #939499;
      font-size: 15px;
      margin-left: 10px;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .search .typeahead__cancel-button:hover {
      color: #ffffff !important; }

.header__quickaccess--box {
  position: absolute;
  top: 0px;
  right: 10px; }

.quickaccess {
  position: relative;
  float: right;
  width: 133px; }
  .quickaccess:hover span {
    text-decoration: none; }
  .quickaccess .quickaccess__btn {
    position: relative;
    display: block;
    padding: 50px 12px 12px;
    font-size: 20px;
    text-align: left;
    cursor: pointer;
    overflow-x: hidden;
    text-decoration: none; }
    .quickaccess .quickaccess__btn:before {
      content: "";
      font-family: "raja" !important;
      position: absolute;
      left: 15px;
      top: 21px;
      font-size: 25px;
      color: #df091d; }
    .quickaccess .quickaccess__btn:hover {
      background: #ffffff; }
      .quickaccess .quickaccess__btn:hover:after {
        content: "";
        position: absolute;
        left: 0px;
        bottom: 0px;
        width: 100%;
        height: 5px;
        background: #1470b7; }
    .quickaccess .quickaccess__btn span:first-child {
      display: block;
      font-size: 16px;
      font-weight: 700;
      color: #1470b7; }
    .quickaccess .quickaccess__btn span:last-child {
      display: block;
      font-size: 12px;
      color: #939499; }
    .quickaccess .quickaccess__btn sup {
      font-size: 9px; }
    .quickaccess .quickaccess__btn.device {
      padding-right: 0px !important; }
  .quickaccess.quickaccess__minicart .quickaccess__btn::before {
    content: "\4f"; }
  .quickaccess.quickaccess__account .quickaccess__btn::before {
    content: "\46"; }
  .quickaccess.quickaccess__account-noconnected .quickaccess__btn::before {
    content: "\46"; }
  .quickaccess.quickaccess__reference .quickaccess__btn::before {
    content: "\58"; }
  .quickaccess.quickaccess__quickorder .quickaccess__btn::before {
    content: "\58";
    font-size: 21px; }
  .quickaccess .qbox__wrapper {
    top: 97px; }
  .quickaccess.isActive .quickaccess__btn {
    background: #ffffff; }
    .quickaccess.isActive .quickaccess__btn:after {
      content: "";
      position: absolute;
      left: 0px;
      bottom: 0px;
      width: 100%;
      height: 5px;
      background: #1470b7; }
  .quickaccess.quickaccess__reference.isActive .qbox__wrapper {
    max-width: 960px;
    right: -266px; }
    .quickaccess.quickaccess__reference.isActive .qbox__wrapper .inner {
      height: 40px; }
    .quickaccess.quickaccess__reference.isActive .qbox__wrapper .panelquickorder__inner {
      padding-left: 10px; }
      .quickaccess.quickaccess__reference.isActive .qbox__wrapper .panelquickorder__inner .qo__summary {
        margin: 0 10px 15px 0; }
  .quickaccess.quickaccess__account-noconnected.isActive .qbox__wrapper {
    max-width: 960px;
    right: -133px; }
    .quickaccess.quickaccess__account-noconnected.isActive .qbox__wrapper .inner {
      height: 40px; }
    .quickaccess.quickaccess__account-noconnected.isActive .qbox__wrapper .panelquickorder__inner {
      padding-left: 10px; }
      .quickaccess.quickaccess__account-noconnected.isActive .qbox__wrapper .panelquickorder__inner .qo__summary {
        margin: 0 10px 15px 0; }

.minicart__top {
  float: left;
  width: 100%;
  height: 80px;
  padding: 15px;
  box-sizing: border-box !important;
  border-bottom: 1px solid #cccccc; }
  .minicart__top .advert {
    float: left;
    max-width: 180px;
    padding-top: 5px;
    font-size: 14px;
    font-weight: 100;
    color: #e69507; }
  .minicart__top a {
    max-width: 180px; }
  .minicart__top .express {
    float: left;
    padding-top: 5px;
    font-size: 17px;
    font-weight: 700; }
    .minicart__top .express strong {
      color: #1470b7; }
    .minicart__top .express a {
      touch-action: manipulation;
      cursor: pointer;
      text-decoration: none;
      color: #939499;
      font-size: 16px; }
      .minicart__top .express a span {
        text-decoration: underline; }
    .minicart__top .express a:before {
      position: relative;
      top: 2px;
      content: "\33";
      font-family: "raja" !important;
      color: #d42637;
      margin-right: 5px; }

.minicart__content {
  position: relative;
  float: left;
  width: 100%;
  max-height: 330px;
  overflow: hidden; }

.minicart__bottom {
  float: left;
  width: 100%;
  border-top: 1px solid #cccccc;
  padding: 15px;
  box-sizing: border-box !important; }

.minicart__quickorder .title {
  float: left;
  width: 100%;
  margin-bottom: 10px;
  text-align: left;
  font-size: 17px;
  font-weight: 700;
  color: #1470b7; }

.minicart__quickorder .box {
  position: relative;
  float: left;
  width: 100%; }

.minicart__quickorder .box__input {
  float: left;
  width: 100%;
  height: 45px;
  padding: 0px;
  border: 1px solid #dadada;
  padding: 0px 200px 0px 10px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  box-sizing: border-box !important; }
  .minicart__quickorder .box__input::placeholder, .minicart__quickorder .box__input::-webkit-input-placeholder, .minicart__quickorder .box__input::-moz-placeholder, .minicart__quickorder .box__input:-ms-input-placeholder, .minicart__quickorder .box__input:-moz-placeholder {
    font-size: 14px;
    font-style: italic;
    color: #939499; }

.minicart__quickorder .box__btn {
  position: absolute;
  top: 1px;
  right: 1px;
  width: 50px;
  height: 43px;
  background: #d42637;
  border: 0px;
  cursor: pointer; }
  .minicart__quickorder .box__btn:before {
    content: "\4f";
    font-family: "raja" !important;
    position: absolute;
    left: 50%;
    top: 50%;
    color: #ffffff;
    font-size: 25px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .minicart__quickorder .box__btn.isLoading {
    background: url(../assets/images/loading/progressbar-red.gif) top left no-repeat;
    cursor: default; }

.minicart__quickorder .box__qty {
  position: absolute;
  right: 60px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translate(-50%);
  transform: translateY(-50%); }

.minicart__reorder {
  position: relative; }
  .minicart__reorder .title {
    text-align: left;
    font-size: 17px;
    font-weight: 700;
    color: #1470b7;
    margin-bottom: 10px; }
  .minicart__reorder .minicart__reorder--cta {
    position: relative;
    display: block;
    border: solid 1px #dadada;
    padding: 20px 35px;
    width: 100%;
    background-color: #ffffff; }
    .minicart__reorder .minicart__reorder--cta .minicart__reorder--btn {
      position: absolute;
      top: 22px;
      right: 10px;
      border: solid 1px #d42637;
      width: 26px;
      height: 26px;
      padding: 4px;
      background-color: #d42637; }
      .minicart__reorder .minicart__reorder--cta .minicart__reorder--btn:before {
        content: "\4f";
        font-family: "raja" !important;
        position: absolute;
        font-size: 18px;
        color: #FFFFFF;
        top: 2px;
        left: 2px; }
    .minicart__reorder .minicart__reorder--cta:hover {
      background-color: #f5f7f7;
      text-decoration: none; }
      .minicart__reorder .minicart__reorder--cta:hover .minicart__reorder--btn {
        background-color: #FFFFFF; }
        .minicart__reorder .minicart__reorder--cta:hover .minicart__reorder--btn:before {
          color: #df091d; }
  .minicart__reorder .minicart__reorder-infos span {
    display: block;
    font-size: 14px;
    line-height: 0.36;
    text-align: left;
    color: #4c4c4c; }
  .minicart__reorder .minicart__reorder-infos .date {
    font-weight: bold;
    line-height: 1.14;
    color: #107dc2;
    margin-bottom: 7px; }
  .minicart__reorder .minicart__reorder-price {
    position: absolute;
    right: 46px;
    top: 22px;
    font-weight: bold;
    text-align: right;
    color: #1470b7;
    font-size: 18px; }
  .minicart__reorder .info-input {
    position: absolute;
    left: 0;
    top: 40px;
    z-index: 1; }
  .minicart__reorder .links {
    margin-top: 10px; }

.qtip__reorder {
  padding-right: 78px !important;
  font-size: 12px;
  color: #4c4c4c; }
  .qtip__reorder .qtip__title {
    display: block;
    line-height: 21px;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0;
    font-family: Roboto,arial,helvetica,sans-serif !important; }
  .qtip__reorder .qtip__info {
    color: #1470b7;
    font-weight: 700; }

.spinnerSubmit .box__btn.isLoading {
  background: #d42637; }

.minicart__items li {
  float: left;
  width: 100%;
  padding: 0px 10px;
  text-align: left;
  border-bottom: 1px solid #cccccc;
  box-sizing: border-box !important; }
  .minicart__items li:last-child {
    border-bottom: 0px; }

.minicart__items .img {
  float: left;
  width: 100px; }

.minicart__items .desc {
  position: relative;
  margin-left: 110px;
  margin-top: 10px; }
  .minicart__items .desc .name {
    float: left;
    width: 100%;
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: 100; }
    .minicart__items .desc .name .reference {
      font-weight: 700;
      color: #1470b7; }
      .minicart__items .desc .name .reference::after {
        content: " - "; }
  .minicart__items .desc .qty {
    float: left;
    font-size: 14px;
    font-weight: 700; }
  .minicart__items .desc .price {
    float: right;
    font-size: 17px;
    font-weight: 700;
    color: #1470b7; }

.item-empty {
  margin: -1px 0 0 0; }
  .item-empty li .desc {
    padding: 0 0 0 35px;
    background-color: #f3f5fc;
    background: url(../medias/Header/panier-vide/panier-vide.png);
    height: 70px;
    line-height: 70px;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    color: #939499; }

.account__top {
  float: left;
  width: 100%;
  padding: 20px 25px;
  box-sizing: border-box !important;
  border-bottom: 1px solid #cccccc; }
  .account__top .name {
    font-size: 17px;
    font-weight: 700;
    color: #1470b7; }
  .account__top .email {
    font-size: 14px;
    color: #4c4c4c; }
  .account__top .btns {
    width: 100%; }

.account__content {
  position: relative;
  float: left;
  width: 100%;
  padding: 20px 25px;
  box-sizing: border-box !important; }
  .account__content ul {
    margin: 0; }
    .account__content ul li {
      display: block;
      margin-bottom: 10px; }
      .account__content ul li:last-child {
        margin-bottom: 0; }

.account__bottom {
  float: left;
  width: 100%;
  padding: 20px 25px;
  border-top: 1px solid #cccccc; }
  .account__bottom ul {
    margin: 0; }
    .account__bottom ul li {
      display: block;
      margin-bottom: 10px;
      font-size: 14px; }
      .account__bottom ul li:last-child {
        margin-bottom: 0; }

.account__top-noconnected {
  height: 80px;
  padding: 20px;
  box-sizing: border-box !important;
  border-bottom: 1px solid #cccccc;
  text-align: center; }
  .account__top-noconnected .name {
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    font-size: 36px;
    color: #1470b7; }

.account__content-noconnected {
  margin-top: 50px;
  padding-bottom: 60px;
  border: 1px solid #cccccc;
  background: white;
  background: -moz-linear-gradient(left, white 50%, #f3f5fc 50%);
  background: -webkit-linear-gradient(left, white 50%, #f3f5fc 50%);
  background: linear-gradient(to right, white 50%, #f3f5fc 50%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f5fc',GradientType=1 ); }
  .account__content-noconnected:before, .account__content-noconnected:after {
    content: " ";
    display: table;
    clear: both; }
  .account__content-noconnected .sign--in, .account__content-noconnected .sign--up {
    width: 50%;
    float: left; }
    .account__content-noconnected .sign--in .wrapper-title, .account__content-noconnected .sign--up .wrapper-title {
      display: inline-block; }
    .account__content-noconnected .sign--in .title, .account__content-noconnected .sign--up .title {
      display: inline-block;
      margin-bottom: 25px;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      font-size: 24px;
      color: #4c4c4c; }
  .account__content-noconnected .sign--in {
    padding: 50px 20px; }
    .account__content-noconnected .sign--in .title strong {
      color: #1470b7; }
    .account__content-noconnected .sign--in .btns {
      position: absolute;
      left: 25%;
      bottom: 60px;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translate(-50%);
      transform: translateX(-50%); }
  .account__content-noconnected .sign--up {
    padding: 50px 20px; }
    .account__content-noconnected .sign--up .btns {
      position: absolute;
      left: 75%;
      bottom: 60px;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translate(-50%);
      transform: translateX(-50%); }

.scroll-to-fixed-fixed.header__quickaccess {
  height: 82px;
  border-bottom: 1px solid #dadada; }
  .scroll-to-fixed-fixed.header__quickaccess .header__quickaccess--logo {
    display: none; }
  .scroll-to-fixed-fixed.header__quickaccess .header__quickaccess--logo--stick {
    display: block; }
  .scroll-to-fixed-fixed.header__quickaccess .header__quickaccess--search {
    margin-top: 15px;
    margin-right: 420px;
    margin-left: 300px; }
  .scroll-to-fixed-fixed.header__quickaccess .quickaccess__btn {
    padding-top: 37px;
    padding-bottom: 8px; }
    .scroll-to-fixed-fixed.header__quickaccess .quickaccess__btn:before {
      top: 12px; }
  .scroll-to-fixed-fixed.header__quickaccess .qbox__wrapper {
    top: 80px; }

.anchor {
  display: block;
  height: 82px;
  visibility: hidden;
  margin-top: -82px; }

.wrapperLoginForm {
  padding: 50px 0; }
  .wrapperLoginForm hr {
    border-top: 1px solid #d0d0d1; }

.reorder__table {
  width: 100%;
  border-top: 1px solid #dadada;
  margin-bottom: 10px;
  font-size: 14px;
  border-collapse: collapse; }
  .reorder__table > thead {
    background: #f5f5f7; }
  .reorder__table > thead > tr > th,
  .reorder__table > tbody > tr > td,
  .reorder__table > tfoot > tr > td {
    position: relative;
    padding: 15px 10px 15px 20px;
    border-bottom: 1px solid #dadada; }
    .reorder__table > thead > tr > th:first-child,
    .reorder__table > tbody > tr > td:first-child,
    .reorder__table > tfoot > tr > td:first-child {
      border-left: 1px solid #dadada; }
    .reorder__table > thead > tr > th:last-child,
    .reorder__table > tbody > tr > td:last-child,
    .reorder__table > tfoot > tr > td:last-child {
      border-right: 1px solid #dadada; }
    .reorder__table > thead > tr > th.cell,
    .reorder__table > tbody > tr > td.cell,
    .reorder__table > tfoot > tr > td.cell {
      padding: 0px; }
      .reorder__table > thead > tr > th.cell table,
      .reorder__table > thead > tr > th.cell td,
      .reorder__table > tbody > tr > td.cell table,
      .reorder__table > tbody > tr > td.cell td,
      .reorder__table > tfoot > tr > td.cell table,
      .reorder__table > tfoot > tr > td.cell td {
        border: 0px;
        margin: 0px; }
    .reorder__table > thead > tr > th.shutter,
    .reorder__table > tbody > tr > td.shutter,
    .reorder__table > tfoot > tr > td.shutter {
      border-left: 0px;
      border-right: 0px;
      border-top: 0px;
      padding: 0px; }
    .reorder__table > thead > tr > th.tc,
    .reorder__table > tbody > tr > td.tc,
    .reorder__table > tfoot > tr > td.tc {
      text-align: center; }
  .reorder__table > thead > tr > th {
    font-size: 12px;
    padding: 20px 20px; }
  .reorder__table > tbody > tr.removed td:not(.actions) {
    opacity: 0.5; }
  .reorder__table > tbody > tr.removed .qty span {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
  .reorder__table > tbody > tr > td {
    color: #4c4c4c;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
    .reorder__table > tbody > tr > td.checkb {
      border-right: 1px solid #dadada; }
    .reorder__table > tbody > tr > td.highlight {
      color: #1470b7;
      font-weight: 700; }
      .reorder__table > tbody > tr > td.highlight a {
        color: #1470b7; }
      .reorder__table > tbody > tr > td.highlight span {
        font-weight: normal;
        color: #939499; }
    .reorder__table > tbody > tr > td.ref strong {
      display: block; }
    .reorder__table > tbody > tr > td.img {
      width: 70px; }
      .reorder__table > tbody > tr > td.img img {
        width: 70px;
        height: auto; }
    .reorder__table > tbody > tr > td.detail {
      width: 360px; }
    .reorder__table > tbody > tr > td.qty {
      width: 140px; }
      .reorder__table > tbody > tr > td.qty span {
        visibility: visible;
        opacity: 1;
        -webkit-transition: opacity 0.3s;
        -moz-transition: opacity 0.3s;
        -ms-transition: opacity 0.3s;
        -o-transition: opacity 0.3s;
        transition: opacity 0.3s; }
    .reorder__table > tbody > tr > td.actions {
      text-align: right; }
      .reorder__table > tbody > tr > td.actions .reorder-action {
        margin-right: 20px; }
      .reorder__table > tbody > tr > td.actions .remove-item {
        color: #d42637; }
      .reorder__table > tbody > tr > td.actions .add-item {
        display: none; }
    .reorder__table > tbody > tr > td input {
      width: 1px; }
  .reorder__table .icheckbox_line {
    cursor: pointer; }

.popin-bounce {
  position: absolute;
  background-color: #ffffff;
  width: 250px;
  padding: 25px;
  left: -70px;
  font-size: 14px;
  border: 1px solid #dfdfdf;
  border-radius: 2px;
  box-shadow: 0px 5px 10px 0 rgba(20, 20, 22, 0.15);
  display: none;
  -webkit-animation: bounce 2s ease-in-out infinite;
  -moz-animation: bounce 2s ease-in-out infinite;
  -ms-animation: bounce 2s ease-in-out infinite;
  -o-animation: bounce 2s ease-in-out infinite;
  animation: bounce 2s ease-in-out infinite; }
  .popin-bounce::before {
    content: '';
    width: 14px;
    height: 14px;
    border-left: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    position: absolute;
    top: -8px;
    left: 50%;
    background-color: #ffffff;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg); }
  .popin-bounce .btns {
    width: 100%;
    padding: 11px 8px; }
    .popin-bounce .btns span {
      font-size: 14px; }
  .popin-bounce .links {
    vertical-align: initial; }

@keyframes bounce {
  from {
    top: 110px; }
  50% {
    top: 100px; }
  to {
    top: 110px; } }

.toggle-switch {
  background-color: #ffffff;
  border-radius: 6px;
  position: absolute;
  right: 0;
  height: 20px;
  z-index: 9999;
  text-align: center;
  padding: 3px 10px; }
  .toggle-switch .choice {
    text-decoration: none;
    font-size: 11px; }
    .toggle-switch .choice span {
      -webkit-transition: .4s;
      transition: .4s; }
    .toggle-switch .choice.off span {
      color: #4c4c4c;
      font-weight: bold; }
    .toggle-switch .choice.on span {
      color: #939499; }
  .toggle-switch.checked .choice.off span {
    color: #939499; }
  .toggle-switch.checked .choice.on span {
    color: #4c4c4c;
    font-weight: bold; }
  .toggle-switch .toggle-btn {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 10px;
    margin: 0 6px;
    vertical-align: middle; }
    .toggle-switch .toggle-btn input[type=checkbox] {
      opacity: 0;
      width: 0;
      height: 0; }
      .toggle-switch .toggle-btn input[type=checkbox]:checked + .toggle-ui::before {
        -webkit-transform: translateX(9px);
        -ms-transform: translateX(9px);
        transform: translateX(9px); }
    .toggle-switch .toggle-btn .toggle-ui {
      position: absolute;
      cursor: pointer;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #ffffff;
      border: 1px solid #dadada;
      border-radius: 5px;
      -webkit-transition: .4s;
      transition: .4s; }
      .toggle-switch .toggle-btn .toggle-ui::before {
        position: absolute;
        content: "";
        height: 10px;
        width: 10px;
        left: 0;
        top: -1px;
        background-color: #4c4c4c;
        border-radius: 5px;
        -webkit-transition: .4s;
        transition: .4s; }

.header__nav {
  position: relative;
  float: left;
  width: 100%;
  height: auto;
  background: #ffffff url(../assets/images/header/navigation/bkg.jpg) top center repeat-x;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  z-index: 1010; }
  .header__nav .col-xs-12 {
    position: static; }
  .header__nav .navigation {
    position: relative;
    display: table;
    margin: 0px;
    table-layout: fixed; }
    .header__nav .navigation > li {
      display: table-cell;
      vertical-align: top;
      padding: 0px; }
      .header__nav .navigation > li.disabled {
        opacity: 0.5; }
      .header__nav .navigation > li > a {
        position: relative;
        display: block;
        padding: 0px 5px;
        min-width: 50px;
        text-align: center;
        font-size: 12px;
        color: #4c4c4c;
        text-decoration: none;
        line-height: 15px;
        border-bottom: 7px solid #ffffff;
        -webkit-transition: all 0.3s linear;
        -moz-transition: all 0.3s linear;
        transition: all 0.3s linear; }
        .header__nav .navigation > li > a:before {
          content: "";
          position: absolute;
          right: 0px;
          top: 70px;
          height: 35px;
          width: 1px;
          background: #dadada; }
        .header__nav .navigation > li > a span:first-child {
          display: block;
          position: relative;
          height: 65px;
          overflow: hidden; }
          .header__nav .navigation > li > a span:first-child img {
            position: absolute;
            left: 50%;
            top: 0;
            -webkit-transform: translate(-50%, 0);
            -moz-transform: translate(-50%, 0);
            -ms-transform: translate(-50%, 0);
            -o-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
        .header__nav .navigation > li > a span:last-child {
          display: block;
          height: 60px; }
      .header__nav .navigation > li:last-child > a:before {
        width: 0px; }
      .header__nav .navigation > li:hover > a {
        border-bottom: 7px solid #dadada;
        cursor: pointer; }
      .header__nav .navigation > li.isActive > a {
        background: #f3f5fc;
        border-bottom: 7px solid #1470b7;
        cursor: default; }
      .header__nav .navigation > li .wrapper {
        display: none;
        position: absolute;
        left: 50%;
        top: 132px;
        z-index: 10;
        width: 980px;
        background: #ffffff;
        text-align: left;
        -webkit-transition: all 0.3s linear;
        -moz-transition: all 0.3s linear;
        transition: all 0.3s linear;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translate(-50%);
        transform: translateX(-50%);
        -moz-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5);
        -webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5);
        -o-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5);
        box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5); }
      .header__nav .navigation > li.isActive .wrapper {
        display: block; }
  .header__nav .menu {
    position: relative;
    float: left;
    width: 100%;
    margin: 30px 0px;
    font-family: "Roboto", arial, helvetica, sans-serif !important; }
    .header__nav .menu .menu__title {
      position: relative;
      padding-bottom: 10px;
      padding-right: 130px;
      margin-bottom: 20px;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      font-size: 24px;
      font-weight: 700;
      color: #4c4c4c; }
      .header__nav .menu .menu__title:after {
        content: "";
        height: 5px;
        width: 80px;
        position: absolute;
        bottom: 0px;
        left: 0;
        background-color: #1470b7; }
    .header__nav .menu .menu__close {
      position: absolute;
      right: 0px;
      top: -5px;
      padding: 20px 40px 20px 0px;
      font-size: 13px;
      color: #939499;
      cursor: pointer; }
      .header__nav .menu .menu__close:after {
        content: "z";
        font-family: "raja" !important;
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translate(-50%);
        transform: translateY(-50%);
        font-size: 29px;
        color: #df091d; }
      .header__nav .menu .menu__close span {
        text-decoration: underline; }
    .header__nav .menu .menu__univers {
      position: relative;
      margin-right: 320px; }
      .header__nav .menu .menu__univers .menu__univers--more {
        position: relative;
        float: left;
        width: 50%;
        height: 110px;
        padding: 0px 0px 20px 0px;
        margin: 0px; }
        .header__nav .menu .menu__univers .menu__univers--more .btns {
          position: absolute;
          left: 0px;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translate(-50%);
          transform: translateY(-50%); }
      .header__nav .menu .menu__univers .menu__univers--item {
        display: flex;
        align-items: center;
        position: relative;
        float: left;
        width: 50%;
        height: 110px;
        padding: 10px 0px;
        margin: 0px;
        cursor: pointer; }
        .header__nav .menu .menu__univers .menu__univers--item::after {
          content: "";
          position: absolute;
          bottom: 0px;
          left: 0px;
          width: 100%;
          height: 1px;
          background: #D3D3D3;
          -webkit-transition: all 0.3s linear;
          -moz-transition: all 0.3s linear;
          transition: all 0.3s linear; }
        .header__nav .menu .menu__univers .menu__univers--item:hover::after {
          height: 5px;
          background: #1470b7; }
        .header__nav .menu .menu__univers .menu__univers--item .img {
          flex: 0 1 auto;
          /*position:absolute;
          left:0px;
          top:50%;
          @include translateY(-50%);*/
          width: 80px; }
          .header__nav .menu .menu__univers .menu__univers--item .img img {
            width: 100%;
            height: auto; }
        .header__nav .menu .menu__univers .menu__univers--item .details {
          flex: 0 1 auto;
          margin-left: 10px;
          width: calc(100% - 110px);
          /*position:absolute;
          left:90px;
          top:50%;
          @include translateY(-50%);*/ }
          .header__nav .menu .menu__univers .menu__univers--item .details .name {
            display: block;
            color: #1470b7;
            font-weight: 700;
            font-size: 16px;
            margin-bottom: 5px;
            text-decoration: none; }
    .header__nav .menu .menu__blocks {
      float: right;
      width: 305px; }
      .header__nav .menu .menu__blocks .block {
        margin-bottom: 20px; }
  .header__nav li.c-1 .header__nav__img {
    top: calc(-0px) !important; }
  .header__nav li.c-2 .header__nav__img {
    top: calc(-100px) !important; }
  .header__nav li.c-3 .header__nav__img {
    top: calc(-200px) !important; }
  .header__nav li.c-4 .header__nav__img {
    top: calc(-300px) !important; }
  .header__nav li.c-5 .header__nav__img {
    top: calc(-400px) !important; }
  .header__nav li.c-6 .header__nav__img {
    top: calc(-500px) !important; }
  .header__nav li.c-7 .header__nav__img {
    top: calc(-600px) !important; }
  .header__nav li.c-8 .header__nav__img {
    top: calc(-700px) !important; }
  .header__nav li.c-9 .header__nav__img {
    top: calc(-800px) !important; }
  .header__nav li.c-10 .header__nav__img {
    top: calc(-900px) !important; }
  .header__nav li.c-11 .header__nav__img {
    top: calc(-1000px) !important; }
  .header__nav li.c-12 .header__nav__img {
    top: calc(-1100px) !important; }
  .header__nav li.c-13 .header__nav__img {
    top: calc(-1200px) !important; }

.wrapper__shadow {
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
  z-index: 1000; }
  .wrapper__shadow.isVisible {
    visibility: visible;
    opacity: 0.4; }

.no-flexbox .header__nav .menu__univers .img {
  position: absolute;
  left: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translate(-50%);
  transform: translateY(-50%); }

.no-flexbox .header__nav .menu__univers .details {
  width: calc(100% - 110px);
  position: absolute;
  left: 90px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translate(-50%);
  transform: translateY(-50%); }

.header__light {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 82px;
  background: #f3f5fc;
  border-bottom: 1px solid #dadada;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  z-index: 10000;
  /*new*/ }
  .header__light .close {
    position: absolute;
    right: 0px;
    top: 15px;
    padding: 20px 40px 20px 0px;
    font-size: 13px;
    color: #939499 !important;
    cursor: pointer;
    text-decoration: none !important; }
    .header__light .close span {
      text-decoration: underline; }
    .header__light .close::after {
      content: "z";
      font-family: "raja" !important;
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      font-size: 29px;
      color: #df091d; }
  .header__light .inner {
    display: table; }
    .header__light .inner.full {
      width: 100%; }
    .header__light .inner .cell {
      display: table-cell;
      height: 82px;
      vertical-align: top;
      padding-right: 10px;
      padding-top: 25px; }
      .header__light .inner .cell.filial {
        padding-right: 20px; }
      .header__light .inner .cell.numero {
        width: 130px; }
        .header__light .inner .cell.numero strong {
          display: block;
          color: #1470b7;
          font-size: 18px;
          font-weight: 700;
          line-height: 18px;
          white-space: nowrap; }
        .header__light .inner .cell.numero span {
          display: block;
          color: #666666;
          font-size: 12px;
          font-weight: 100;
          line-height: 12px;
          white-space: nowrap; }
      .header__light .inner .cell.rassurance {
        padding-right: 20px;
        text-align: right; }
        .header__light .inner .cell.rassurance:last-child {
          padding-right: 0px; }

#section_header-connected {
  background-color: #1470b7; }

.epro-bar {
  padding: 0 15px;
  line-height: 50px;
  color: #FFF; }
  .epro-bar a {
    text-decoration: none !important;
    color: #FFF !important;
    font-size: 12px; }

.epro-bar__mail {
  margin: -2px 4px 0 0; }

.logo-customer {
  float: left;
  margin: 0 30px 0 0; }

.header__rassurance,
.header__quickaccess,
.header__nav {
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  color: #4c4c4c; }

.header__rassurance *,
.header__quickaccess *,
.header__nav * {
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important; }

.panelquickorder__inner {
  position: relative;
  float: left;
  width: 100%;
  margin-top: 50px;
  margin-bottom: 20px; }
  #panier .panelquickorder__inner {
    margin-top: 15px; }

.qo__refline {
  float: left;
  width: 100%;
  border: 1px solid #dadada;
  border-bottom: 0px;
  max-height: 250px; }

.qo__refadd {
  float: left;
  width: 100%;
  border: 1px solid #dadada;
  border-top: 0px;
  border-bottom: 0px; }

.qo__summary {
  float: right;
  width: 50%;
  border: 1px solid #dadada;
  border-top: 0px;
  padding: 15px;
  margin: 0 0px 15px 0; }
  .qo__summary .ready-add-cart {
    float: left;
    font-size: 14px;
    font-weight: 700;
    color: #565657; }
    .qo__summary .ready-add-cart .total-price {
      font-size: 24px;
      font-weight: 700;
      color: #1470b7; }

.qo__instruction {
  padding: 20px 10px;
  font-size: 20px;
  font-weight: 700; }

.qo__table {
  display: table;
  width: 100%; }
  .qo__table .tr {
    display: table-row;
    visibility: visible;
    -webkit-transition: all 0.8s linear;
    -moz-transition: all 0.8s linear;
    transition: all 0.8s linear;
    opacity: 1; }
    .qo__table .tr.isLoading {
      visibility: hidden;
      opacity: 0; }
  .qo__table .td {
    display: table-cell;
    padding: 0px 10px;
    vertical-align: middle;
    border-bottom: 1px solid #dadada;
    height: 50px; }
    .qo__table .td.ref {
      font-size: 16px;
      font-weight: 700;
      width: 140px; }
    .qo__table .td.name {
      font-size: 14px;
      width: 490px; }
    .qo__table .td.qty {
      width: 150px; }
    .qo__table .td.price {
      width: 140px;
      font-size: 18px;
      font-weight: 700;
      color: #1470b7;
      text-align: right; }
    .qo__table .td.delete {
      width: 30px;
      font-size: 16px;
      color: #d42637;
      cursor: pointer; }
    .qo__table .td.input {
      padding: 0px;
      width: 610px; }
      #panier .qo__table .td.input {
        width: 630px; }
      .qo__table .td.input input {
        width: 100%;
        padding: 20px 10px;
        border: 1px solid #ffffff; }
        .qo__table .td.input input::-webkit-input-placeholder, .qo__table .td.input input::-moz-placeholder, .qo__table .td.input input:-ms-input-placeholder, .qo__table .td.input input:-moz-placeholder {
          font-size: 14px;
          font-weight: 100;
          font-style: italic;
          color: #939499; }
        .qo__table .td.input input:focus {
          border-right: 1px solid #dadada; }

.panel--sign {
  background: white;
  /* Old browsers */
  background: -moz-linear-gradient(left, white 50%, #f3f5fc 50%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, white 50%, #f3f5fc 50%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, white 50%, #f3f5fc 50%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f5fc',GradientType=1 );
  /* IE6-9 */ }

.panelsign__inner {
  position: relative;
  float: left;
  width: 100%;
  height: calc(100vh - 107px); }
  .panelsign__inner .sign--in,
  .panelsign__inner .sign--up {
    position: absolute;
    top: 40%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%); }
    .panelsign__inner .sign--in .title,
    .panelsign__inner .sign--up .title {
      display: block;
      margin-bottom: 25px;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      font-size: 24px;
      color: #4c4c4c; }
  .panelsign__inner .sign--in {
    left: 0px; }
    .panelsign__inner .sign--in .title strong {
      color: #1470b7; }
  .panelsign__inner .sign--up {
    left: calc(50% + 60px); }

#carrousel_content {
  width: 100%;
  height: 290px; }
  #carrousel_content a {
    text-decoration: none; }
  #carrousel_content .carrousel_content_left {
    width: 190px;
    position: absolute;
    top: 30px;
    left: 20px;
    background-color: white; }
    #carrousel_content .carrousel_content_left div {
      cursor: default;
      background-color: white;
      border-bottom: 1px solid #ddd;
      width: 200px;
      text-align: left;
      position: relative;
      z-index: 100;
      font-weight: bold;
      text-decoration: none; }
      #carrousel_content .carrousel_content_left div.carrousel_div_selected {
        background-color: #d2e7ff; }
        #carrousel_content .carrousel_content_left div.carrousel_div_selected span {
          color: #0058b9; }
      #carrousel_content .carrousel_content_left div.carrousel_three_element {
        height: 68px; }
        #carrousel_content .carrousel_content_left div.carrousel_three_element:first-child {
          margin-top: 11px; }
        #carrousel_content .carrousel_content_left div.carrousel_three_element:last-child {
          border: none;
          margin-bottom: 10px; }
        #carrousel_content .carrousel_content_left div.carrousel_three_element a {
          height: 74px; }
        #carrousel_content .carrousel_content_left div.carrousel_three_element span {
          font-size: 14px;
          height: 74px; }
      #carrousel_content .carrousel_content_left div.carrousel_four_element {
        height: 53px; }
      #carrousel_content .carrousel_content_left div a {
        width: 160px;
        font-size: 14px;
        color: #556373; }
      #carrousel_content .carrousel_content_left div span {
        width: 160px;
        color: #556373;
        display: table-cell;
        vertical-align: middle;
        padding-left: 20px; }

#carrousel_content .carrousel_content_left div.carrousel_four_element.carrousel_div_selected {
  background: url("../assets/images/images6/carrousel/fleche-4-onglets.png") #d2e7ff; }

#carrousel_content .carrousel_content_left div.carrousel_four_element:first-child {
  margin-top: 0px; }

#carrousel_content .carrousel_content_left div.carrousel_four_element:last-child {
  border: none;
  margin-bottom: 0px; }

#carrousel_content .carrousel_content_left div.carrousel_four_element a {
  height: 55px; }

#carrousel_content .carrousel_content_left div.carrousel_four_element span {
  font-size: 13px;
  height: 55px; }

#carrousel_content .carrousel_content_left div.carrousel_five_element {
  height: 42px; }

#carrousel_content .carrousel_content_left div.carrousel_five_element.carrousel_div_selected {
  background: url("../assets/images/images6/carrousel/fleche-5-onglets.png") #d2e7ff; }

#carrousel_content .carrousel_content_left div.carrousel_five_element:first-child {
  margin-top: 0px; }

#carrousel_content .carrousel_content_left div.carrousel_five_element:last-child {
  border: none;
  margin-bottom: 0px; }

#carrousel_content .carrousel_content_left div.carrousel_five_element a {
  height: 44px; }

#carrousel_content .carrousel_content_left div.carrousel_five_element span {
  font-size: 12px;
  height: 44px;
  display: table-cell;
  vertical-align: middle; }

#carrousel_content .carrousel_content_right {
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden; }

#carrousel_content .carrousel_content_right div.carrousel_image {
  position: relative; }

#carrousel_content .carrousel_content_right .carrousel_banner {
  float: left;
  width: 100%;
  height: auto; }

.block {
  position: relative;
  float: left;
  width: 100%;
  height: 310px;
  padding: 30px 20px;
  border: 1px solid #dadada;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  color: #4c4c4c; }
  .block .title {
    display: block;
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 20px; }
    .block .title span {
      display: block;
      font-family: "Roboto", arial, helvetica, sans-serif !important;
      font-size: 14px; }
  .block p {
    display: block;
    font-size: 14px;
    margin-bottom: 10px; }
    .block p span {
      font-size: 14px; }
  .block ul {
    display: block;
    margin-bottom: 10px; }
    .block ul li {
      display: block;
      position: relative;
      padding: 0px 0px 3px 10px;
      font-size: 14px; }
      .block ul li:before {
        content: "";
        position: absolute;
        left: 0px;
        top: 6px;
        width: 5px;
        height: 5px;
        background: #1470b7;
        border-radius: 100%;
        -moz-border-radius: 100%;
        -webkit-border-radius: 100%; }
  .block.big {
    height: 405px; }

.block__title {
  padding-bottom: 20px;
  text-align: center;
  color: #4c4c4c;
  font-size: 36px;
  font-weight: 300;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important; }
  .block__title.blue {
    color: #1470b7; }
  .block__title.orange {
    color: #e99b35; }
  .block__title.left {
    text-align: initial; }
  .block__title + .subtitle {
    text-align: center;
    margin: -16px 0 25px 0;
    font-size: 16px; }

.block__titlebdr {
  position: relative;
  margin-top: 0px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
  font-size: 36px;
  font-weight: 300;
  color: #4c4c4c; }
  .block__titlebdr:after {
    content: "";
    height: 5px;
    width: 80px;
    position: absolute;
    bottom: 0px;
    left: 0;
    background-color: #1470b7; }
  .block__titlebdr.product h1 {
    margin-bottom: 0px;
    display: inline-block;
    position: relative;
    margin-top: 0px;
    font-size: 36px;
    font-weight: 300;
    color: #4c4c4c; }
  .block__titlebdr span {
    color: #1470b7;
    white-space: nowrap; }

.titlebdr-separator {
  height: 5px;
  width: 80px;
  display: block;
  background-color: #1470b7;
  margin-bottom: 20px;
  margin-top: 20px; }

.block__titleNoBdr {
  position: relative;
  margin-top: 0px;
  margin-bottom: 10px;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
  font-size: 36px;
  font-weight: 200;
  color: #4c4c4c; }
  .block__titleNoBdr span {
    color: #1470b7; }

.block__subtitle {
  font-size: 14px;
  font-weight: 700;
  color: #4c4c4c; }

.block__title-form {
  background-color: #f3f5fc;
  padding: 10px 0 15px 0;
  margin-top: 0px;
  font-size: 14px;
  text-align: center; }
  .block__title-form a {
    margin-left: 15px;
    color: #959494;
    text-decoration: none; }
    .block__title-form a:before {
      content: "\46";
      font-family: "raja" !important;
      color: #df091d;
      font-size: 20px;
      margin-right: 5px; }
    .block__title-form a span {
      text-decoration: underline; }

.category__title {
  color: #1470b7;
  font-size: 18px;
  font-weight: 700;
  padding: 0 0 15px 0; }
  .category__title div {
    font-size: 14px;
    color: #959494; }

.block__title-best {
  font-size: 26px;
  color: #1470b7;
  border-bottom: 1px solid #D3D3D3;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important; }

.block__title-slider {
  margin: 0 0 10px;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  font-size: 18px;
  color: #4c4c4c; }

.title__block-two {
  color: #1470b7;
  font-size: 24px;
  font-weight: 700;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
  margin-bottom: 3px; }

.subtitle__block-two {
  color: #4c4c4c;
  font-size: 18px;
  font-family: "Roboto", arial, helvetica, sans-serif !important; }

.title__block-three {
  color: #1470b7;
  font-size: 26px;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
  line-height: 27px; }
  .title__block-three.grey {
    color: #4c4c4c; }

.block__univers {
  padding-top: 20px;
  padding-bottom: 25px;
  text-align: center;
  cursor: pointer; }
  .block__univers::after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #D3D3D3;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear; }
  .block__univers:hover::after {
    height: 5px;
    background: #1470b7; }
  .block__univers .img {
    display: block;
    margin-bottom: 10px; }
  .block__univers .name {
    display: block;
    font-size: 16px;
    color: #1470b7;
    font-weight: 700; }
  .block__univers .univers-links {
    margin: 20px 0 15px;
    font-size: 14px; }
    .block__univers .univers-links li {
      margin-bottom: 10px; }
      .block__univers .univers-links li:last-child {
        margin-bottom: 0; }
      .block__univers .univers-links li a {
        color: #939499; }
  .block__univers.col-xs-3 img {
    width: 100%; }

.block__selector {
  background: #f3f5fc url(../assets/images/block/block_selector-media.png) bottom center no-repeat; }
  .block__selector .field {
    position: relative;
    float: left;
    width: 100%;
    padding-right: 40px; }
    .block__selector .field input {
      float: left;
      width: 33.3%;
      padding: 0px 10px;
      height: 40px;
      border: 1px solid #dadada;
      border-right: 0px; }
      .block__selector .field input::placeholder, .block__selector .field input::-webkit-input-placeholder, .block__selector .field input::-moz-placeholder, .block__selector .field input:-ms-input-placeholder, .block__selector .field input:-moz-placeholder {
        font-size: 12px;
        font-style: italic;
        color: #939499; }
    .block__selector .field button {
      position: absolute;
      top: 0px;
      right: 0px;
      width: 40px;
      height: 40px;
      background: #ffffff;
      border: 1px solid #df091d; }
      .block__selector .field button:before {
        content: "N";
        font-family: "raja" !important;
        position: absolute;
        left: 50%;
        top: 50%;
        color: #df091d;
        font-size: 20px;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
  .block__selector.small {
    height: auto;
    background: #f3f5fc url(../assets/images/block/block_selector-small-media.png) right 50px no-repeat; }

.block__catalog {
  padding-top: 170px;
  background-size: 169px auto !important; }

.block__purchase {
  background: url(../assets/images/block/block_purchase-media.png) bottom right no-repeat; }

.block__advices {
  height: auto;
  padding: 15px 20px 15px 70px; }
  .block__advices:before {
    content: "M";
    font-family: "raja" !important;
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%);
    font-size: 45px;
    color: #1470b7; }
  .block__advices .name {
    display: block;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0px; }
  .block__advices .number {
    display: block;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 0px;
    color: #1470b7; }
  .block__advices .tarifs {
    display: block;
    font-size: 14px; }

.block__rajaprint {
  height: auto;
  padding: 0px; }
  .block__rajaprint .inner {
    background: url(../assets/images/block/block_rajaprint1-media.png) left bottom no-repeat;
    padding: 15px 20px 15px 110px;
    border-bottom: 1px solid #dadada; }
  .block__rajaprint .inner:last-child {
    background: url(../assets/images/block/block_rajaprint2-media.png) left bottom no-repeat;
    border-bottom: 0px; }

.block__rassurance {
  display: table;
  width: 100%;
  margin: 0px;
  color: #4c4c4c; }
  .block__rassurance li {
    position: relative;
    display: table-cell;
    vertical-align: top;
    width: 25%; }
  .block__rassurance a {
    text-decoration: none; }
  .block__rassurance a,
  .block__rassurance span {
    color: #4c4c4c; }
  .block__rassurance.white,
  .block__rassurance.white a,
  .block__rassurance.white span {
    color: #ffffff; }

.block-cta {
  background-color: #ccdaf3;
  margin-top: 20px;
  padding: 30px 20px; }
  .block-cta .cta-media {
    position: absolute;
    top: -20px; }
  .block-cta .cta-content {
    margin-left: 150px;
    margin-right: 200px;
    font-size: 16px;
    font-weight: 700; }
    .block-cta .cta-content img {
      margin-bottom: 10px; }
  .block-cta .btns {
    position: absolute;
    right: 30px;
    top: 60px; }

.block__btn:hover .block {
  border-color: #939499 !important; }

.block__btn:hover .btns.bdrred {
  color: #ffffff !important;
  background: #d42637; }

.block__cms ul {
  margin: 10px 0 10px 20px; }
  .block__cms ul li {
    margin-bottom: 5px; }
    .block__cms ul li::before {
      content: "";
      position: absolute;
      left: 15px;
      width: 5px;
      height: 5px;
      background: #1470b7;
      border-radius: 50%;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      -webkit-transform: translateY(100%);
      -moz-transform: translateY(100%);
      -ms-transform: translateY(100%);
      transform: translateY(100%); }

.block__conseil {
  background: #d0eaed url("../assets/images/mini-corner/advice-img.png") left bottom no-repeat;
  padding: 40px; }
  .block__conseil .title {
    margin-bottom: 55px;
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    color: #4c4c4c;
    font-size: 36px;
    font-weight: lighter;
    line-height: 36px; }
  .block__conseil .desc {
    padding: 0 0 25px 0;
    width: 60%;
    font-size: 14px;
    color: #4c4c4c; }

.block__catalog-noel {
  background: url(../assets/images/block/block_catalog-media.png) center 10px no-repeat;
  background-color: #f4ebb7;
  padding-top: 215px; }
  .block__catalog-noel .title {
    margin-bottom: 30px;
    font-weight: lighter;
    font-size: 28px;
    color: #4c4c4c;
    line-height: 28px;
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important; }
  .block__catalog-noel .desc {
    padding: 0 0 20px 0;
    font-size: 14px;
    color: #4c4c4c; }

.block__packagingbanner {
  background-image: url("../assets/images/boutique-packaging/packaging-banner.png");
  background-repeat: no-repeat;
  background-color: #f3f5fc;
  height: 232px;
  background-position: 45px bottom;
  padding: 40px 30px 20px 30px;
  border: 0;
  margin-bottom: 25px; }
  .block__packagingbanner .text {
    margin-left: 33%; }
    .block__packagingbanner .text h1 {
      margin-top: 0px;
      margin-bottom: 0;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      font-size: 36px;
      font-weight: 200;
      color: #1470b7; }
    .block__packagingbanner .text h2 {
      font-weight: 700;
      font-size: 24px;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      margin: 5px 0 15px 0; }

.block__video {
  position: relative;
  float: left;
  width: 100%;
  height: 400px;
  overflow: hidden; }
  .block__video .block-img {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%; }
  .block__video .player {
    position: absolute;
    left: 50%;
    top: 130px;
    width: 59px;
    height: 59px;
    background: url(../assets/images/block/block_video-player.png) center no-repeat;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translate(-50%);
    transform: translateX(-50%);
    z-index: 20; }
  .block__video .desc {
    position: absolute;
    left: 20px;
    bottom: 20px;
    z-index: 15; }
    .block__video .desc .title {
      display: block;
      font-size: 16px;
      font-weight: 700;
      color: #ffffff;
      margin-bottom: 5px; }
  .block__video .gradient {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 70%;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.65) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.65) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.65) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03000000', endColorstr='#a6000000',GradientType=0 );
    /* IE6-9 */
    z-index: 10; }
  .block__video .media {
    position: absolute;
    left: 50%;
    top: 0px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translate(-50%);
    transform: translateX(-50%);
    z-index: 5; }
  .block__video.block__category_video {
    height: 240px;
    cursor: pointer; }
    .block__video.block__category_video.video-text .shadow {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 50%;
      background: linear-gradient(to bottom, transparent, #000000);
      opacity: .8;
      z-index: 5; }
    .block__video.block__category_video.video-text .desc {
      color: #ffffff;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      font-size: 24px;
      bottom: 15px;
      line-height: 1;
      width: 90%;
      display: block;
      display: -webkit-box;
      max-width: 100%;
      height: 50px;
      max-height: 50px;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    .block__video.block__category_video.video-text .player {
      transform: translate(-50%, -50%);
      top: 41%; }
    .block__video.block__category_video .player {
      transform: translate(-50%, -50%);
      top: 50%; }
    .block__video.block__category_video:hover .block-img {
      -webkit-transform: scale(1.03);
      -moz-transform: scale(1.03);
      -ms-transform: scale(1.03);
      transform: scale(1.03);
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      transition: all 0.3s linear; }
    .block__video.block__category_video .block-img {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      transition: all 0.3s linear; }
    .block__video.block__category_video.vignette {
      height: 405px; }
      .block__video.block__category_video.vignette.video-text .desc {
        height: 100px;
        max-height: 100px;
        line-height: 1; }

.block__helptools {
  min-height: 400px;
  position: relative;
  float: left;
  width: 100%;
  padding: 30px 20px 90px;
  border: 1px solid #dadada;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  color: #4c4c4c; }
  .block__helptools .title {
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    font-size: 24px;
    color: #1470b7;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: -2px; }
  .block__helptools .desc {
    font-size: 16px;
    margin-bottom: 17px; }
  .block__helptools .tools {
    float: left;
    width: 100%; }
    .block__helptools .tools ul {
      float: left;
      width: 100%;
      margin: 0px; }
    .block__helptools .tools li {
      float: left;
      width: 31%;
      margin-bottom: 20px;
      margin-left: 0px;
      margin-right: 0px; }
      .block__helptools .tools li:nth-child(3n+2) {
        margin-left: 20px;
        margin-right: 20px; }
    .block__helptools .tools.one-col li {
      width: 100%;
      margin-left: 0px;
      margin-right: 0px;
      margin-bottom: 10px; }
      .block__helptools .tools.one-col li:last-child {
        margin-bottom: 0; }
    .block__helptools .tools.one-col .tool {
      height: 57px; }
  .block__helptools .tool {
    position: relative;
    float: left;
    width: 100%;
    height: 90px;
    text-align: center;
    overflow: hidden;
    cursor: pointer; }
    .block__helptools .tool a {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      border: 1px solid #d3d3d3;
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      transition: all 0.3s linear; }
    .block__helptools .tool:hover a {
      background-color: rgba(255, 255, 255, 0.6);
      border: 1px solid #1470b7;
      border-bottom: 6px solid #1470b7;
      z-index: 11; }
      .block__helptools .tool:hover a:before {
        content: "\21";
        font-family: "raja" !important;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        font-size: 20px;
        color: #c52434; }
    .block__helptools .tool:hover span {
      text-decoration: none; }
    .block__helptools .tool span {
      color: #939499;
      font-size: 14px;
      position: absolute;
      top: 50%;
      left: 0px;
      width: 100%;
      padding: 0px 20px;
      transform: translateY(-50%); }
  .block__helptools .tools-btn {
    position: absolute;
    bottom: 30px; }

.block-packaging-custom {
  background: #ddecff;
  padding: 30px; }
  .block-packaging-custom div {
    display: inline-block;
    width: 75%; }
    .block-packaging-custom div + div {
      display: inline-block;
      width: 24%;
      text-align: right;
      vertical-align: top; }
      .block-packaging-custom div + div img {
        width: 127px; }
  .block-packaging-custom .title {
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 20px; }
  .block-packaging-custom p {
    font-size: 14px; }

.block__generique {
  height: 240px;
  border: 0;
  padding: 0;
  position: relative;
  /*Produits personnalisés */
  /*selection*/
  /* Guide */
  /*Catalogue*/
  /*Location*/
  /*Blog*/ }
  body:hover .block__generique {
    text-decoration: none; }
  .block__generique.short {
    height: 185px; }
  .block__generique.block-link {
    cursor: pointer; }
  .block__generique.pink {
    background-color: #f6e5e6; }
  .block__generique.green {
    background-color: #e6fadc; }
  .block__generique.blue {
    background-color: #eaf6ff; }
  .block__generique.yellow {
    background-color: #f4ebb7; }
  .block__generique.brown {
    background-color: #eae2dd; }
  .block__generique.orange {
    background-color: #feefde; }
  .block__generique .block-text {
    padding: 30px 30px 40px 30px;
    display: inline-block;
    width: 63%; }
    .block__generique .block-text .badge {
      border-radius: 3px;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      padding: 3px 9px 3px 9px;
      font-size: 12px;
      font-weight: bold;
      color: #939499;
      border: 1px solid #939499;
      text-transform: uppercase;
      display: inline-table;
      margin-bottom: 14px;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important; }
    .block__generique .block-text .title {
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      font-size: 24px;
      color: #4c4c4c;
      margin-bottom: 9px;
      font-weight: normal;
      line-height: 1;
      position: relative;
      max-height: 55px;
      margin-right: -1em;
      padding-right: 1em; }
    .block__generique .block-text .desc {
      font-family: "Roboto", arial, helvetica, sans-serif !important;
      font-size: 14px;
      color: #4c4c4c;
      margin-bottom: 9px;
      line-height: 1.2;
      overflow: hidden;
      position: relative;
      max-height: 55px;
      margin-right: -1em;
      padding-right: 1em; }
  .block__generique .block-img {
    display: inline-block;
    width: 33%; }
    .block__generique .block-img img {
      transform: translateY(-50%);
      position: absolute;
      top: 50%;
      max-width: 135px;
      max-height: 135px; }
  .block__generique.vignette {
    height: 358px; }
    .block__generique.vignette .block-text {
      padding: 30px 30px 20px 30px;
      width: 100%; }
      .block__generique.vignette .block-text .badge {
        margin-bottom: 10px; }
      .block__generique.vignette .block-text .title {
        max-height: 96px;
        line-height: 1.1;
        margin-right: -0em;
        padding-right: 0.8em; }
      .block__generique.vignette .block-text .desc {
        max-height: 140px;
        line-height: 1; }
    .block__generique.vignette.img-bottom .block-text .title {
      max-height: 98px; }
    .block__generique.vignette.img-bottom .block-img img {
      transform: translateX(-50%);
      position: absolute;
      left: 50%;
      bottom: 25px;
      top: inherit; }
    .block__generique.vignette.img-top .block-text .title {
      max-height: 73px; }
    .block__generique.vignette.img-top .block-text .desc {
      max-height: 55px; }
    .block__generique.vignette.img-top .block-img {
      width: 100%;
      height: 40%; }
      .block__generique.vignette.img-top .block-img img {
        transform: translateX(-50%);
        position: absolute;
        top: 20px;
        left: 50%; }
  .block__generique.double-vignette {
    height: 358px; }
    .block__generique.double-vignette .block-text {
      width: 100%;
      padding: 30px 30px 0px 30px; }
      .block__generique.double-vignette .block-text .badge {
        margin-bottom: 6px; }
      .block__generique.double-vignette .block-text .title {
        max-height: 105px;
        line-height: 1;
        margin-bottom: 6px; }
    .block__generique.double-vignette .block-text-img .block-text {
      width: 62%;
      display: inline-block;
      padding: 0px 20px 20px 30px; }
      .block__generique.double-vignette .block-text-img .block-text .desc {
        max-height: 123px;
        line-height: 1.2; }
    .block__generique.double-vignette .block-text-img .block-img {
      width: 34%;
      display: inline-block;
      text-align: right;
      vertical-align: top; }
      .block__generique.double-vignette .block-text-img .block-img img {
        transform: inherit;
        position: inherit;
        top: inherit; }
  .block__generique:hover {
    text-decoration: none; }
    .block__generique:hover .links:before {
      transition: all .3s linear;
      left: 2px; }

.block__immersif {
  height: 240px;
  border: 0;
  padding: 0;
  text-decoration: none;
  /*Produits personnalisés */
  /*selection*/
  /* Guide */
  /*Catalogue*/
  /*Location*/
  /*Blog*/ }
  .block__immersif.block-link {
    cursor: pointer; }
  .block__immersif.pink {
    background-color: #f6e5e6; }
  .block__immersif.green {
    background-color: #e6fadc; }
  .block__immersif.blue {
    background-color: #eaf6ff; }
  .block__immersif.yellow {
    background-color: #f4ebb7; }
  .block__immersif.brown {
    background-color: #eae2dd; }
  .block__immersif.orange {
    background-color: #feefde; }
  .block__immersif .block-text {
    padding: 30px 30px 40px 30px;
    display: inline-block;
    width: 67%;
    vertical-align: top; }
    .block__immersif .block-text .badge {
      border-radius: 3px;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      padding: 3px 9px 3px 9px;
      font-size: 12px;
      font-weight: bold;
      color: #939499;
      border: 1px solid #939499;
      text-transform: uppercase;
      display: inline-table;
      margin-bottom: 14px;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important; }
    .block__immersif .block-text .title {
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      font-size: 24px;
      color: #4c4c4c;
      margin-bottom: 9px;
      font-weight: normal;
      line-height: 1;
      position: relative;
      max-height: 55px;
      margin-right: -1em;
      padding-right: 1em; }
    .block__immersif .block-text .desc {
      font-family: "Roboto", arial, helvetica, sans-serif !important;
      font-size: 14px;
      color: #4c4c4c;
      margin-bottom: 9px;
      line-height: 1.2;
      overflow: hidden;
      position: relative;
      max-height: 54px;
      margin-right: -1em;
      padding-right: 1em; }
  .block__immersif .block-img {
    display: inline-block;
    width: 150px;
    vertical-align: top;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
  .block__immersif.vignette {
    height: 358px; }
    .block__immersif.vignette .block-text {
      padding: 20px 20px 20px 20px;
      width: 100%; }
      .block__immersif.vignette .block-text .badge {
        margin-bottom: 10px; }
      .block__immersif.vignette .block-text .title {
        max-height: 105px;
        line-height: 1;
        margin-right: -0em;
        padding-right: 0.8em; }
      .block__immersif.vignette .block-text .desc {
        max-height: 154px;
        line-height: 1.1; }
    .block__immersif.vignette.img-top .block-img {
      height: 120px;
      width: 100%; }
  .block__immersif.double-vignette {
    height: 358px; }
    .block__immersif.double-vignette .badge {
      margin-bottom: 6px; }
    .block__immersif.double-vignette .title {
      max-height: 105px;
      line-height: 1;
      margin-bottom: 6px; }
    .block__immersif.double-vignette .desc {
      max-height: 123px;
      line-height: 1.2; }
  .block__immersif:hover {
    text-decoration: none; }
    .block__immersif:hover .links:before {
      transition: all .3s linear;
      left: 2px; }

.block--info {
  height: auto;
  padding: 40px;
  background: #f5f5f7;
  border: 1px solid #dadada; }
  .block--info .img {
    position: absolute;
    top: 50%;
    left: 40px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%); }
  .block--info .content {
    float: left;
    width: 100%;
    padding-left: 135px; }
    .block--info .content .title {
      display: block;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      font-size: 24px;
      color: #4c4c4c;
      font-weight: 700; }
    .block--info .content p {
      margin-bottom: 0;
      font-size: 14px;
      line-height: 19px; }

.banner__lequipier {
  height: 240px;
  background-color: #eaf6ff;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
  padding: 50px;
  background-image: url("../assets/images/lequipier/banner/banner-lequipier.png");
  background-repeat: no-repeat;
  background-position: right center; }
  .banner__lequipier .title {
    font-size: 36px;
    font-weight: 300;
    line-height: 40px; }
  .banner__lequipier .subtitle {
    font-size: 19px;
    font-weight: bold; }

.block__lequipier .img {
  width: 100%;
  height: auto; }

.block__lequipier .content {
  font-size: 14px;
  padding-right: 30px; }
  .block__lequipier .content .title {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.25;
    margin-top: 20px;
    margin-bottom: 10px; }
  .block__lequipier .content .list {
    font-size: 14px;
    margin-top: 10px; }
    .block__lequipier .content .list li {
      position: relative;
      padding-left: 15px; }
      .block__lequipier .content .list li::before {
        content: "\2022";
        position: absolute;
        left: 0px;
        color: #1470b7; }

.p {
  font-size: 14px;
  margin-bottom: 30px; }

.block__firstcommand {
  width: 500px;
  margin: 0 auto;
  background-color: #ffffff;
  text-align: center;
  margin-top: 50px;
  padding: 40px 70px; }
  .block__firstcommand .title {
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    font-size: 24px;
    line-height: 1.25;
    font-weight: bold; }
  .block__firstcommand .promotion {
    background-color: #e99b35;
    color: #ffffff;
    font-size: 24px;
    font-weight: bold;
    display: inline-block;
    padding: 10px 15px;
    border-radius: 5px;
    margin: 25px 0px; }
  .block__firstcommand .info {
    font-size: 14px;
    color: #e99b35; }
  .block__firstcommand .code {
    margin: 25px 0px;
    display: inline-block;
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.25;
    border: 1px solid #e99b35;
    color: #e99b35;
    position: relative;
    padding: 7px 85px 7px 35px; }
    .block__firstcommand .code i {
      color: #ffffff;
      background-color: #e99b35;
      font-size: 20px;
      line-height: 40px;
      height: 100%;
      width: 45px;
      position: absolute;
      top: 0;
      right: 0; }
  .block__firstcommand .notice {
    font-size: 12px;
    color: #939499; }

.js-shave-char {
  display: inline-block !important;
  font-size: inherit !important; }

.breadcrumbs {
  float: left;
  width: 100%;
  margin-bottom: 20px;
  text-align: left; }
  .breadcrumbs a {
    color: #939499; }
    .breadcrumbs a span {
      text-decoration: underline; }
    .breadcrumbs a:hover {
      text-decoration: none; }
  .breadcrumbs .return {
    position: relative;
    padding-left: 15px; }
    .breadcrumbs .return:before {
      position: absolute;
      content: "\66";
      font-family: "raja" !important;
      margin-top: 1px;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translate(-50%);
      transform: translateY(-50%);
      font-size: 10px;
      font-weight: 100;
      color: #df091d; }
  .breadcrumbs .vertical-bar {
    line-height: 12px;
    font-size: 15px;
    font-weight: 100;
    color: #939499; }
  .breadcrumbs .breadcrumb__item {
    display: inline-block;
    position: relative; }
    .breadcrumbs .breadcrumb__item a {
      display: block;
      position: absolute;
      width: 100%;
      height: 100%; }
    .breadcrumbs .breadcrumb__item span {
      margin-left: 20px; }
  .breadcrumbs .breadcrumb__home {
    width: 14px;
    height: 12px;
    object-fit: contain;
    vertical-align: baseline;
    margin-right: 3px; }

.category__desc p,
.category__desc .p {
  font-size: 14px;
  margin-bottom: 20px; }

.category__description {
  font-size: 14px;
  color: #939499; }

.categoy__teaser {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 700; }

.category__wrapper {
  border-bottom: 1px solid #D3D3D3; }
  .category__wrapper:before, .category__wrapper:after {
    content: " ";
    display: table;
    clear: both; }

.category__item {
  position: relative;
  float: left;
  padding-bottom: 25px;
  text-align: center;
  text-align: left; }
  .category__item:hover::after {
    height: 5px;
    background: #1470b7; }
  .category__item .desc {
    position: relative;
    display: block;
    height: 110px; }
    .category__item .desc .img {
      position: absolute;
      left: 0px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translate(-50%);
      transform: translateY(-50%);
      width: 80px; }
      .category__item .desc .img img {
        width: 100%;
        height: auto; }
    .category__item .desc .details {
      position: absolute;
      left: 90px;
      top: 50%;
      width: calc(100% - 110px);
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translate(-50%);
      transform: translateY(-50%); }
      .category__item .desc .details .name {
        display: block;
        color: #1470b7;
        font-weight: 600;
        font-size: 16px;
        margin-bottom: 5px; }
  .category__item ul {
    display: block;
    margin-bottom: 25px; }
    .category__item ul li a {
      display: block;
      margin-bottom: 5px;
      font-size: 12px;
      color: #939499; }

.column {
  display: table;
  width: 100%;
  border-top: 1px solid #dadada;
  border-bottom: 1px solid #dadada; }
  .column .column__aside {
    display: table-cell;
    background: #f3f5fc;
    border-left: 1px solid #dadada;
    border-right: 1px solid #dadada;
    width: 223px;
    vertical-align: top; }
  .column .column__container {
    display: table-cell;
    vertical-align: top;
    padding-left: 20px; }

.product__univers {
  float: left;
  width: 100%; }
  .product__univers .level0 > li > a,
  .product__univers .level1 > li > a,
  .product__univers .level2 > li > a {
    display: block;
    padding: 15px;
    font-size: 14px;
    color: #4c4c4c;
    font-weight: 100;
    cursor: pointer; }
    .product__univers .level0 > li > a:hover,
    .product__univers .level1 > li > a:hover,
    .product__univers .level2 > li > a:hover {
      text-decoration: none; }
    .product__univers .level0 > li > a .qty,
    .product__univers .level1 > li > a .qty,
    .product__univers .level2 > li > a .qty {
      color: #939499; }
  .product__univers .level0 > li > a {
    border-bottom: 1px solid #dadada; }
    .product__univers .level0 > li > a:hover {
      background: #ffffff; }
    .product__univers .level0 > li > a.active {
      background: #ffffff;
      font-weight: 700;
      color: #1470b7; }
  .product__univers .level1 {
    background: #ffffff;
    padding: 10px 0px;
    border-bottom: 1px solid #dadada; }
    .product__univers .level1 > li > a {
      padding: 10px 15px 10px 30px;
      background: #ffffff; }
      .product__univers .level1 > li > a:hover {
        color: #1470b7; }
      .product__univers .level1 > li > a.active {
        font-weight: 700;
        color: #1470b7; }
  .product__univers .level2 {
    padding: 0px 0px 10px;
    background: #ffffff; }
    .product__univers .level2 > li > a {
      padding: 6px 15px 0px 20px;
      margin-left: 30px;
      background: #ffffff url("../assets/images/univers/nav-tree-default.png") left top no-repeat; }
      .product__univers .level2 > li > a:hover {
        color: #1470b7; }
      .product__univers .level2 > li > a.active {
        font-weight: 700;
        color: #1470b7; }
    .product__univers .level2 > li:last-child > a {
      background: #ffffff url("../assets/images/univers/nav-tree-last.png") left top no-repeat; }

.product__filters {
  float: left;
  width: 100%;
  padding: 30px 20px; }
  .product__filters .title {
    display: block;
    font-size: 24px;
    color: #4c4c4c;
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    font-weight: 700;
    margin-bottom: 20px; }
  .product__filters .removeall {
    display: block;
    margin-bottom: 20px; }
  .product__filters .filters__block {
    float: left;
    width: 100%;
    padding: 20px;
    background: #ffffff;
    margin-bottom: 10px; }
    .product__filters .filters__block .name {
      display: block;
      font-size: 16px;
      color: #4c4c4c;
      font-weight: 700;
      margin-bottom: 20px; }
    .product__filters .filters__block li {
      display: block;
      margin-bottom: 10px; }
      .product__filters .filters__block li label {
        vertical-align: middle;
        margin-bottom: 0px; }
  .product__filters .filter_stars li label {
    margin-left: 0; }
  .product__filters .helper {
    position: relative;
    margin: 10px 0 20px;
    padding: 20px;
    font-size: 16px;
    font-weight: 700;
    background-color: #FFF; }
    .product__filters .helper:before {
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 25px 25px 25px;
      border-color: transparent transparent #ffffff transparent;
      position: absolute;
      top: -25px;
      left: 50%;
      transform: translateX(-50%); }

.product__toolbar {
  float: left;
  width: 100%;
  padding: 10px 0px; }
  .product__toolbar .toolbar__all {
    float: left; }
  .product__toolbar .toolbar__pagination {
    float: right;
    border: 1px solid #dadada; }
    .product__toolbar .toolbar__pagination .pages {
      float: left; }
      .product__toolbar .toolbar__pagination .pages .chosen-single,
      .product__toolbar .toolbar__pagination .pages .chosen-container-active .chosen-single {
        border-top: 0px;
        border-bottom: 0px; }
    .product__toolbar .toolbar__pagination .prev,
    .product__toolbar .toolbar__pagination .next {
      float: left;
      position: relative;
      width: 40px;
      height: 40px; }
      .product__toolbar .toolbar__pagination .prev::after,
      .product__toolbar .toolbar__pagination .next::after {
        font-family: "Raja";
        position: absolute;
        left: 50%;
        top: 50%;
        font-size: 10px;
        text-transform: initial;
        font-weight: 100;
        color: #d42637;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-transition: all 0.3s linear;
        -moz-transition: all 0.3s linear;
        transition: all 0.3s linear; }
    .product__toolbar .toolbar__pagination .prev::after {
      content: "f"; }
    .product__toolbar .toolbar__pagination .next::after {
      content: "g"; }
  .product__toolbar .toolbar__nb {
    float: left;
    margin-top: 7px; }
    .product__toolbar .toolbar__nb .nb {
      display: inline-block;
      margin-right: 10px;
      font-size: 14px;
      font-weight: 700; }
  .product__toolbar .toolbar__view {
    float: right;
    border: 1px solid #dadada; }
    .product__toolbar .toolbar__view a, .product__toolbar .toolbar__view span {
      position: relative;
      float: left;
      padding: 10px 15px 10px 35px;
      border-right: 1px solid #dadada;
      background: #f3f5fc;
      color: #939499;
      text-decoration: none;
      cursor: pointer; }
      .product__toolbar .toolbar__view a:last-child, .product__toolbar .toolbar__view span:last-child {
        border: 0px; }
      .product__toolbar .toolbar__view a.active, .product__toolbar .toolbar__view span.active {
        background: #ffffff;
        color: #4c4c4c;
        cursor: default; }
      .product__toolbar .toolbar__view a::before, .product__toolbar .toolbar__view span::before {
        font-family: "Raja";
        position: absolute;
        left: 10px;
        top: 50%;
        font-size: 16px;
        text-transform: initial;
        font-weight: 100;
        color: #939499;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translate(-50%);
        transform: translateY(-50%);
        -webkit-transition: all 0.3s linear;
        -moz-transition: all 0.3s linear;
        transition: all 0.3s linear; }
      .product__toolbar .toolbar__view a.grid::before, .product__toolbar .toolbar__view span.grid::before {
        content: "1"; }
      .product__toolbar .toolbar__view a.list::before, .product__toolbar .toolbar__view span.list::before {
        content: "2"; }
      .product__toolbar .toolbar__view a.active::before, .product__toolbar .toolbar__view span.active::before {
        color: #1470b7; }

.product__grid .item {
  float: left;
  width: 33.3%;
  padding-right: 20px;
  padding-bottom: 20px; }
  .product__grid .item:nth-child(3n+3) {
    padding-right: 0px; }

.product__line .item {
  float: left;
  width: 100%;
  padding-bottom: 20px; }

.section__title {
  font-size: 18px;
  color: #4c4c4c;
  font-size: bold; }

.product__item-grid {
  position: relative;
  float: left;
  width: 100%;
  height: 405px;
  padding: 20px 20px 65px 20px;
  border: 1px solid #D3D3D3;
  background-color: white;
  text-align: left;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  cursor: pointer; }
  .product__item-grid:hover {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-color: #939499; }
  .product__item-grid .picto-video {
    position: absolute;
    top: 10px;
    right: 10px;
    border: 1px solid #dadada;
    border-radius: 2px;
    font-size: 11px;
    color: #939499;
    padding: 2px 5px 2px 2px; }
    .product__item-grid .picto-video::before {
      content: "\7e";
      font-family: "raja" !important;
      position: relative;
      top: 1px;
      padding: 0 5px; }
  .product__item-grid .img {
    display: block;
    height: 175px;
    margin-bottom: 10px;
    text-align: center; }
    .product__item-grid .img img {
      max-width: 150px;
      height: auto; }
  .product__item-grid .deals {
    position: absolute;
    top: 15px;
    left: 0px;
    padding: 5px 10px;
    font-weight: 700;
    background: #D3D3D3;
    color: #ffffff;
    text-transform: uppercase; }
    .product__item-grid .deals.news {
      background: #1470b7; }
    .product__item-grid .deals.eco {
      background: #4dcc80; }
  .product__item-grid .name {
    display: block;
    font-size: 14px;
    color: #4c4c4c; }
    .product__item-grid .name a {
      color: #4c4c4c;
      text-decoration: none; }
  .product__item-grid .reference {
    position: absolute;
    font-size: 12px;
    color: #939499;
    text-decoration: none;
    margin: 5px 0; }
  .product__item-grid .price {
    position: absolute;
    bottom: 15px;
    left: 20px; }
    .product__item-grid .price span:first-child {
      display: block;
      font-size: 12px;
      color: #939499; }
    .product__item-grid .price span:last-child {
      display: block;
      font-size: 18px;
      color: #1470b7;
      font-weight: 700; }
      .product__item-grid .price span:last-child .old {
        font-size: 14px;
        font-weight: 400;
        text-decoration: line-through; }
    .product__item-grid .price.special span span:first-child {
      display: inline-block;
      color: #e99b35;
      font-size: 18px;
      font-weight: 700;
      margin-right: 10px; }
    .product__item-grid .price.special span span:last-child {
      display: inline-block;
      color: #e99b35; }

.skuAddToBasket__tooltip .tooltip__title {
  font-size: 18px;
  font-weight: bold;
  color: #1470b7;
  margin-bottom: 10px;
  text-align: center; }

.skuAddToBasket__tooltip .tooltip__subtitle {
  font-size: 12px;
  color: #f5a623;
  margin-bottom: 15px;
  text-align: center; }

.skuAddToBasket__tooltip form {
  text-align: center; }

.skuAddToBasket__tooltip .table-striped {
  width: 100%;
  text-align: left; }

.product__item-list {
  position: relative;
  float: left;
  width: 100%;
  min-height: 235px;
  padding: 30px 20px 38px 20px;
  border: 1px solid #D3D3D3;
  text-align: left;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  cursor: pointer; }
  .product__item-list:hover {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-color: #939499; }
  .product__item-list .img {
    float: left;
    display: block;
    padding-right: 20px;
    height: 170px;
    width: 170px;
    margin-bottom: 10px;
    text-align: center; }
    .product__item-list .img img {
      max-width: 150px;
      height: auto; }
  .product__item-list .content {
    float: left;
    width: 55%; }
    .product__item-list .content .name {
      margin-bottom: 10px;
      font-size: 16px; }
      .product__item-list .content .name .title {
        display: block;
        font-size: 18px;
        color: #4c4c4c;
        font-weight: 100;
        margin-bottom: 5px; }
        .product__item-list .content .name .title:hover {
          text-decoration: none; }
      .product__item-list .content .name span.ref {
        display: inline-block;
        font-size: 12px;
        color: #939499;
        font-weight: 100;
        margin-right: 5px; }
      .product__item-list .content .name a {
        color: #4c4c4c; }
    .product__item-list .content .desc {
      margin-bottom: 10px;
      color: #4c4c4c; }
      .product__item-list .content .desc .title {
        font-weight: 700;
        color: #1470b7; }
      .product__item-list .content .desc ul li {
        padding-left: 15px;
        list-style-type: none; }
      .product__item-list .content .desc ul li:before {
        content: '';
        height: 5px;
        width: 5px;
        border-radius: 50%;
        background-color: #1470b7;
        display: block;
        position: relative;
        top: 10px;
        left: -10px; }
    .product__item-list .content .price {
      position: relative;
      bottom: -10px; }
      .product__item-list .content .price span:first-child {
        display: block;
        font-size: 12px;
        color: #939499; }
      .product__item-list .content .price span:last-child {
        display: block;
        font-size: 18px;
        color: #1470b7;
        font-weight: 700; }
        .product__item-list .content .price span:last-child .old {
          margin-left: 10px;
          font-size: 14px;
          font-weight: 100;
          text-decoration: line-through; }
      .product__item-list .content .price.special span:last-child {
        display: inline-block;
        color: #e99b35; }
  .product__item-list .picto {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%);
    float: left;
    width: 115px;
    padding-left: 20px; }
    .product__item-list .picto img {
      margin-bottom: 5px;
      max-width: 105px; }

.product__item--small {
  position: relative;
  float: left;
  width: 100%;
  padding: 10px;
  margin-bottom: 20px;
  border: 1px solid #D3D3D3;
  text-align: left;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  cursor: pointer;
  background-color: #ffffff; }
  .product__item--small:hover, .product__item--small:focus {
    text-decoration: none; }
  .product__item--small:hover {
    border: 1px solid #939499; }
  .product__item--small .img {
    float: left;
    display: block;
    width: 120px;
    text-align: center; }
    .product__item--small .img img {
      width: 70%;
      height: auto; }
  .product__item--small .content {
    position: relative;
    margin-left: 120px; }
    .product__item--small .content .name {
      display: block;
      margin-bottom: 10px;
      color: #4c4c4c;
      font-size: 14px; }
    .product__item--small .content .price {
      position: relative; }
      .product__item--small .content .price span:first-child {
        display: inline-block;
        font-size: 12px;
        color: #939499; }
      .product__item--small .content .price span:last-child {
        display: inline-block;
        font-size: 18px;
        color: #1470b7;
        font-weight: 700; }
        .product__item--small .content .price span:last-child .old {
          margin-left: 10px;
          font-size: 14px;
          font-weight: 100;
          text-decoration: line-through; }
      .product__item--small .content .price.special span:last-child {
        display: inline-block;
        color: #e99b35; }

.search__related .search__related--title {
  font-weight: 700; }

.search__related .search__related--item {
  padding: 0 10px;
  border-left: 1px solid #4c4c4c;
  font-weight: 100;
  color: #939499;
  text-decoration: underline; }
  .search__related .search__related--item.first {
    border-left: none; }

.didyoumean {
  font-size: 18px;
  margin: 35px 0 10px; }
  .didyoumean span {
    color: #1470b7;
    font-weight: bold; }

.pv__media {
  position: relative;
  margin-right: 20px;
  height: 338px; }
  .pv__media:before, .pv__media:after {
    content: " ";
    display: table;
    clear: both; }
  .pv__media .swiper-wrapper,
  .pv__media .swiper-slide {
    height: 65px !important; }
  .pv__media .swiper-wrapper {
    width: 1000000px !important; }
  .pv__media .pv__media--img {
    position: relative;
    float: left;
    width: 100%;
    overflow: hidden; }
  .pv__media .pv__media--alternative {
    position: relative;
    float: left;
    width: 90%;
    height: 54px;
    margin: 10px 4.5% 0; }
    .pv__media .pv__media--alternative li {
      display: inline-block; }
      .pv__media .pv__media--alternative li a {
        position: relative;
        display: inline-block;
        width: 60px;
        height: auto;
        padding-bottom: 7px;
        margin-left: 10px;
        cursor: pointer; }
        .pv__media .pv__media--alternative li a img {
          width: 100%;
          height: auto; }
        .pv__media .pv__media--alternative li a.active {
          cursor: default; }
          .pv__media .pv__media--alternative li a.active:after {
            content: "";
            position: absolute;
            bottom: 0px;
            left: 0px;
            width: 100%;
            height: 3px;
            background: #1470b7; }
    .pv__media .pv__media--alternative .swiper-next,
    .pv__media .pv__media--alternative .swiper-prev {
      width: 20px;
      top: 13px;
      -webkit-transform: translateY(0px);
      -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
      -o-transform: translate(0px);
      transform: translateY(0px); }
      .pv__media .pv__media--alternative .swiper-next:before,
      .pv__media .pv__media--alternative .swiper-prev:before {
        font-size: 20px; }
    .pv__media .pv__media--alternative .swiper-next {
      right: -20px; }
    .pv__media .pv__media--alternative .swiper-prev {
      left: -20px; }
  .pv__media.layer {
    width: 700px;
    margin: 0px auto; }
    .pv__media.layer .pv__media--alternative {
      text-align: center; }
      .pv__media.layer .pv__media--alternative .swiper-next,
      .pv__media.layer .pv__media--alternative .swiper-prev {
        top: 19px; }
      .pv__media.layer .pv__media--alternative .swiper-slide {
        height: 75px !important; }

.pv__cat {
  font-size: 36px;
  color: #1470b7; }

.pv__logo img {
  max-width: 250px;
  height: auto; }

.pv__price:before, .pv__price:after {
  content: " ";
  display: table;
  clear: both; }

.pv__price .price {
  float: left; }
  .pv__price .price span:first-child {
    font-size: 12px;
    color: #939499; }
  .pv__price .price span:last-child {
    font-size: 18px;
    color: #1470b7;
    font-weight: 700;
    margin-left: 5px; }
    .pv__price .price span:last-child .old {
      margin-left: 5px;
      font-size: 14px;
      font-weight: 400;
      text-decoration: line-through; }
  .pv__price .price.special.shopping .new {
    font-size: 30px;
    font-weight: 700;
    color: #d42637; }
  .pv__price .price.special.shopping .priceHt {
    font-size: 18px;
    font-weight: 700;
    color: #d42637; }
  .pv__price .price.special.shopping .old {
    font-size: 12px;
    font-weight: normal;
    color: #302f2f;
    white-space: nowrap;
    text-decoration: none; }
  .pv__price .price.special.shopping .colisage {
    font-size: 12px;
    font-weight: normal;
    color: #302f2f;
    white-space: nowrap; }
  .pv__price .price.special span:last-child {
    display: inline-block;
    color: #e99b35; }

.pv__subtitle div:first-child {
  font-weight: 700;
  font-size: 18px; }

.pv__subtitle div:last-child {
  font-size: 16px;
  color: #939499; }

.pv__subprice {
  display: inline-block;
  position: relative;
  border: 1px solid #D3D3D3;
  padding: 11px 10px 11px 50px;
  vertical-align: middle;
  font-size: 16px;
  font-weight: 700; }
  .pv__subprice::before {
    content: "j";
    font-family: "raja" !important;
    color: #1470b7;
    font-size: 26px;
    position: absolute;
    margin-right: 5px;
    left: 10px;
    top: 50%;
    transform: translateY(-50%); }
  .pv__subprice.subtel {
    padding: 5px 10px;
    line-height: 15px; }
    .pv__subprice.subtel::before {
      content: ""; }
    .pv__subprice.subtel span {
      color: #939499;
      font-size: 12px;
      font-weight: initial; }

.pv__subtel {
  padding: 5px 10px;
  line-height: 15px;
  border: 1px solid #D3D3D3;
  font-size: 16px;
  font-weight: 700; }
  .pv__subtel span {
    color: #939499;
    font-size: 12px;
    font-weight: initial; }

.pv__spinner .full {
  width: 100%;
  text-align: center;
  margin-bottom: 5px; }

.pv__spinner .ui-spinner-up, .pv__spinner .ui-spinner-down {
  background-color: transparent !important;
  height: 100%;
  top: 0; }
  .pv__spinner .ui-spinner-up::after, .pv__spinner .ui-spinner-down::after {
    color: #d42637;
    line-height: 44px; }

.pv__spinner .ui-spinner-up {
  border-left: 1px solid #939499 !important;
  padding-left: 10px;
  right: 10px; }

.pv__spinner .ui-spinner-down {
  border-right: 1px solid #939499 !important;
  padding-right: 10px;
  left: 10px; }

.pv__table table {
  width: 100%; }

.pv__table .table-striped .active {
  border: 1px solid #e99b35; }

.pv__table .table-striped .discount, .pv__table .table-striped .price {
  color: #e99b35; }

.pv__table .table-striped.reduced .active {
  border: 1px solid #1470b7; }

.pv__table .table-striped.reduced .price {
  color: #1470b7; }

.pv__list ul li {
  font-size: 14px; }

.pv__list ul li::before {
  left: 5px; }

.pv__tp {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 10px; }
  .pv__tp table {
    width: 100%;
    margin: 0px;
    border-collapse: collapse;
    border-spacing: 0;
    border-bottom: 1px solid #dadada; }
    .pv__tp table > thead {
      background: #1470b7; }
      .pv__tp table > thead > tr {
        display: table-row; }
        .pv__tp table > thead > tr > th {
          position: relative;
          padding: 5px 5px;
          border: 1px solid #8ab8db;
          border-top: 0px;
          border-bottom: 0px;
          vertical-align: bottom;
          text-align: center;
          color: #ffffff;
          font-size: 12px;
          font-weight: 100;
          white-space: nowrap; }
          .pv__tp table > thead > tr > th:first-child {
            border-left: 1px solid #1470b7; }
          .pv__tp table > thead > tr > th.bdr {
            border-bottom: 1px solid #8ab8db; }
          .pv__tp table > thead > tr > th.nobdr {
            border: 0px; }
          .pv__tp table > thead > tr > th.qty {
            width: 110px; }
          .pv__tp table > thead > tr > th span {
            display: block;
            margin-bottom: 5px; }
          .pv__tp table > thead > tr > th select {
            width: 100%;
            color: #666666;
            border: 1px solid #ffffff;
            padding: 5px;
            min-width: 50px;
            padding-left: 0 !important; }
          .pv__tp table > thead > tr > th.promo {
            padding-right: 80px;
            height: 45px; }
            .pv__tp table > thead > tr > th.promo span {
              position: absolute;
              width: 80px;
              top: 0px;
              right: 0px;
              min-height: 45px;
              height: 100%;
              padding: 7px 6px;
              background: #e69507;
              white-space: initial;
              font-weight: 700;
              overflow: hidden; }
          .pv__tp table > thead > tr > th .sortIcon {
            display: inline-block;
            font-size: 10px; }
            .pv__tp table > thead > tr > th .sortIcon:first-child {
              margin-left: 5px; }
    .pv__tp table > tbody > tr > td {
      position: relative;
      padding: 6px;
      background: #ffffff;
      vertical-align: middle;
      border-color: #dadada;
      border-style: solid;
      border-left-width: 1px;
      border-right-width: 1px;
      border-top-width: 0px;
      border-bottom-width: 0px;
      text-align: center; }
      .pv__tp table > tbody > tr > td.nobdr {
        border: 0px; }
      .pv__tp table > tbody > tr > td.picto:before {
        content: "";
        position: absolute;
        top: 50%;
        left: -12px;
        width: 7px;
        height: 7px;
        background: #026ab2;
        border-radius: 50%;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translate(-50%);
        transform: translateY(-50%); }
      .pv__tp table > tbody > tr > td.picto.women::before {
        background: #4dcc80; }
      .pv__tp table > tbody > tr > td.highlight {
        font-weight: 700;
        color: #e69507; }
      .pv__tp table > tbody > tr > td .action {
        position: relative;
        padding-right: 30px;
        text-align: right; }
        .pv__tp table > tbody > tr > td .action .add {
          position: absolute;
          top: 0px;
          right: 0px;
          width: 30px;
          height: 100%;
          background: #d42637;
          border: 0px;
          border-radius: 0;
          -moz-border-radius: 0;
          -webkit-border-radius: 0; }
          .pv__tp table > tbody > tr > td .action .add:after {
            content: "\4f";
            position: absolute;
            top: 50%;
            left: 50%;
            color: #ffffff;
            font-size: 22px;
            font-family: "raja" !important;
            -webkit-transform: translate(-50%, -50%);
            -moz-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
      .pv__tp table > tbody > tr > td a {
        text-decoration: underline;
        color: #4c4c4c; }
      .pv__tp table > tbody > tr > td input::placeholder {
        font-size: 12px;
        color: #4c4c4c;
        font-style: italic; }
      .pv__tp table > tbody > tr > td:last-child input {
        width: 50px; }
    .pv__tp table > tbody > tr:nth-child(2n+2) > td {
      background: #f3f5fc; }
    .pv__tp table > tbody > tr.nego > td {
      background: #e7eefc;
      border-color: #a8c5ee;
      border-style: solid;
      border-left-width: 1px;
      border-right-width: 1px;
      border-top-width: 0px;
      border-bottom-width: 0px; }
      .pv__tp table > tbody > tr.nego > td.hide {
        display: none; }
      .pv__tp table > tbody > tr.nego > td.visible {
        display: table-cell; }
    .pv__tp table > tbody > tr.nego.first > td {
      border-top: 1px solid #4a82d7; }
    .pv__tp table > tbody > tr.nego.last > td {
      border-bottom: 1px solid #4a82d7; }
    .pv__tp table > tbody > tr.nego .text {
      display: inline-block;
      color: #1470b7;
      margin: 0px 5px; }
    .pv__tp table > tbody > tr.nego table {
      float: right;
      width: auto;
      border: 0px; }
      .pv__tp table > tbody > tr.nego table tr td {
        border: 0px;
        background: #ffffff;
        padding: 5px 20px;
        font-size: 12px;
        font-weight: 700; }
      .pv__tp table > tbody > tr.nego table tr:last-child td {
        color: #4a82d7; }
    .pv__tp table > tbody > tr.nego.isOpen > td {
      background: #ffffff; }
      .pv__tp table > tbody > tr.nego.isOpen > td.hide {
        display: table-cell !important; }
      .pv__tp table > tbody > tr.nego.isOpen > td.visible {
        display: none; }
    .pv__tp table > tbody .btns.arrowr {
      padding-left: 10px;
      padding-right: 10px; }
      .pv__tp table > tbody .btns.arrowr span {
        padding-left: 15px; }
  .pv__tp .shadow {
    display: none;
    position: absolute;
    width: 100%;
    bottom: 0px;
    left: 0px;
    z-index: 10;
    background: rgba(255, 255, 255, 0.46);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.46) 0%, rgba(255, 255, 255, 0.74) 51%, white 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.46)), color-stop(51%, rgba(255, 255, 255, 0.74)), color-stop(100%, white));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.46) 0%, rgba(255, 255, 255, 0.74) 51%, white 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0.46) 0%, rgba(255, 255, 255, 0.74) 51%, white 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.46) 0%, rgba(255, 255, 255, 0.74) 51%, white 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.46) 0%, rgba(255, 255, 255, 0.74) 51%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 ); }
    .pv__tp .shadow .btns {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .pv__tp.isClose table > tbody > tr {
    display: none; }
    .pv__tp.isClose table > tbody > tr:nth-child(-n+4) {
      display: table-row; }
  .pv__tp.isClose .shadow {
    display: block; }
  .pv__tp .actions {
    margin-top: 10px; }

.legend {
  position: relative;
  font-weight: 700;
  padding: 5px 20px 0 15px; }
  .legend:before {
    content: "";
    position: absolute;
    top: 62%;
    left: 0;
    width: 7px;
    height: 7px;
    background: #026ab2;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%); }
  .legend.women:before {
    background: #4dcc80; }

.label__women span {
  font-weight: 700;
  color: #4dcc80; }

hr {
  border-top: 1px solid #e6e5e5; }

.pv__features {
  font-size: 14px; }
  .pv__features .pv__features--section {
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 700;
    color: #1470b7; }
  .pv__features .pv__features--title {
    margin-top: 0px;
    font-size: 14px;
    font-weight: 700; }
  .pv__features .pv__features--link {
    display: block;
    border: 1px solid lightgrey;
    margin-bottom: 20px;
    padding: 10px 15px 10px 40px;
    color: #939499; }
    .pv__features .pv__features--link::before {
      position: absolute;
      top: 15px;
      left: 20px;
      content: "\5f";
      font-family: "raja" !important;
      font-size: 20px;
      color: #df091d; }
  .pv__features .pv__features--rassurance li {
    display: inline-block;
    margin-left: 10px; }
    .pv__features .pv__features--rassurance li:first-child {
      margin-left: 0; }

.pv__filters {
  background-color: #f3f5fc;
  padding: 20px; }
  .pv__filters .pv__title {
    color: #4c4c4c;
    font-weight: 700;
    font-size: 24px; }
  .pv__filters .pv__reference {
    font-size: 16px; }
    .pv__filters .pv__reference .refnum {
      color: #1470b7;
      font-weight: 700; }
  .pv__filters .pv__filters--title {
    font-weight: 700;
    font-size: 16px;
    text-align: left; }
  .pv__filters .pv__filters--select {
    position: relative;
    float: left;
    width: 100%;
    text-align: left; }
    .pv__filters .pv__filters--select .chosen-container-single {
      float: left; }
      .pv__filters .pv__filters--select .chosen-container-single.first .chosen-single {
        border-left-width: 1px; }
      .pv__filters .pv__filters--select .chosen-container-single .chosen-single {
        border-left-width: 0px; }

.pv__nego {
  border: 1px solid #dadada;
  padding: 20px;
  font-size: 14px; }
  .pv__nego .pv__nego--content {
    font-weight: bold;
    display: inline-block; }
    .pv__nego .pv__nego--content span {
      color: #1470b7; }
  .pv__nego .filters .filters_btn span, .pv__nego .filters .filters_btn a {
    padding: 10px 15px;
    margin: 0 -1px;
    border: 1px solid #dadada;
    background: #ffffff;
    color: #4c4c4c;
    text-decoration: none;
    cursor: pointer; }
    .pv__nego .filters .filters_btn span.active, .pv__nego .filters .filters_btn a.active {
      background: #f3f5fc;
      color: #939499; }
  .pv__nego .filters .filters_btn a:last-child, .pv__nego .filters .filters_btn span:last-child {
    border-left: 0px;
    margin: 0 -2px; }

.specs__table {
  width: 100%; }
  .specs__table td {
    font-size: 12px;
    padding: 8px;
    border-bottom: 1px solid #dadada;
    vertical-align: top;
    width: 24%; }
    .specs__table td.separator {
      width: 30px;
      border: 0px; }

.pv__widget--pps {
  position: relative;
  float: left;
  width: 100%;
  border: 1px solid #dadada;
  background: #ffffff; }
  .pv__widget--pps .catalog {
    float: left;
    width: 100%;
    padding: 15px;
    border-bottom: 1px solid #dadada;
    font-size: 14px; }
    .pv__widget--pps .catalog span {
      font-weight: 700;
      color: #1470b7; }
  .pv__widget--pps .actions {
    position: relative;
    float: left;
    width: 100%;
    margin: 0px;
    overflow: hidden; }
    .pv__widget--pps .actions li {
      position: relative;
      float: left;
      width: 50%;
      height: 50px;
      border-right: 1px solid #dadada; }
      .pv__widget--pps .actions li:last-child {
        border-right: 0px; }
      .pv__widget--pps .actions li a, .pv__widget--pps .actions li span {
        position: absolute;
        top: 0px;
        left: 0px;
        height: 100%;
        width: 100%;
        overflow: hidden;
        cursor: pointer; }
        .pv__widget--pps .actions li a:before, .pv__widget--pps .actions li span:before {
          content: "4";
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
          -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          font-family: "raja" !important;
          font-size: 23px;
          color: #d42637; }
        .pv__widget--pps .actions li a:hover:before, .pv__widget--pps .actions li span:hover:before {
          opacity: 0.8; }
      .pv__widget--pps .actions li.print a:before {
        content: "\75"; }
      .pv__widget--pps .actions li.print span:before {
        content: "\75"; }
      .pv__widget--pps .actions li.technical a:before {
        content: "\7d"; }
      .pv__widget--pps .actions li.technical span:before {
        content: "\7d"; }
      .pv__widget--pps .actions li.pdf a:before {
        content: "_"; }
      .pv__widget--pps .actions li.pdf span:before {
        content: "_"; }
      .pv__widget--pps .actions li.share a:before {
        content: "6"; }
      .pv__widget--pps .actions li.facebook a:before {
        content: "L"; }
      .pv__widget--pps .actions li.twiter a:before {
        content: "Q"; }
      .pv__widget--pps .actions li.google a:before {
        content: "K"; }
      .pv__widget--pps .actions li.send a:before {
        content: "Y"; }
      .pv__widget--pps .actions li.close {
        float: right;
        width: 32% !important;
        background: #f3f5fc; }
        .pv__widget--pps .actions li.close a:before {
          content: "H"; }
    .pv__widget--pps .actions.pdf li {
      width: 33.333%; }
    .pv__widget--pps .actions .share-others {
      position: absolute;
      top: 0px;
      left: 0px;
      height: 100%;
      width: 100%;
      background: #ffffff;
      -webkit-transform: translateX(100%);
      -moz-transform: translateX(100%);
      -ms-transform: translateX(100%);
      -o-transform: translate(100%);
      transform: translateX(100%);
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      transition: all 0.3s linear; }
      .pv__widget--pps .actions .share-others li {
        width: 17%; }
        .pv__widget--pps .actions .share-others li:last-child {
          border-right: 0px; }
      .pv__widget--pps .actions .share-others.isOpen {
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -o-transform: translate(0%);
        transform: translateX(0%); }

.product__section {
  padding-bottom: 80px; }
  .product__section:not(.bg-grey) {
    padding-top: 60px; }
  .product__section.bg-grey {
    padding-top: 80px; }

.badge-discount {
  font-size: 0px; }
  .badge-discount .text-reduce {
    color: #e99b35;
    font-size: 11px;
    text-transform: uppercase;
    font-family: "Roboto", arial, helvetica, sans-serif !important;
    display: inline-block;
    margin-right: 4px;
    font-weight: bold;
    float: left;
    line-height: 21px;
    padding-top: 2px; }
  .badge-discount .badge {
    display: inline-block;
    color: #ffffff;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    padding: 0 6px;
    text-transform: uppercase;
    margin-right: 0px;
    font-size: 11px;
    height: 21px;
    vertical-align: middle;
    line-height: 21px;
    font-weight: 700; }
    .badge-discount .badge.reduce {
      padding: 0 4px 0;
      background-color: #e99b35;
      font-size: 15px;
      line-height: 19px;
      margin-right: 2px;
      padding-top: 2px; }
      .badge-discount .badge.reduce span {
        font-size: 11px; }
    .badge-discount .badge.saleflash {
      background-color: #1470b7; }
    .badge-discount .badge.excluweb {
      background-color: #c52434; }
    .badge-discount .badge.new {
      background-color: #1470b7; }
    .badge-discount .badge.prixunique {
      background-color: #1470b7; }
    .badge-discount .badge.destock {
      background-color: #c52434; }
    .badge-discount .badge.nego {
      background-color: #1470b7; }

.product__item-grid-badge {
  position: absolute;
  top: 180px; }

.product__item-line-badge {
  display: table; }
  .product__item-line-badge .badge {
    margin-bottom: 5px; }

.product__item-badge {
  display: table; }
  .product__item-badge .badge {
    margin-bottom: 5px; }

.form-group {
  /*[type="checkbox"] + label:before,
  [type="radio"] + label:before,
  [type="checkbox"] + label:after,
  [type="radio"] + label:after {
    display:none;
  }*/ }
  .form-group [type="checkbox"],
  .form-group [type="radio"] {
    position: absolute !important;
    margin: 0px;
    left: -9999px; }
  .form-group [type="checkbox"] + label,
  .form-group [type="radio"] + label {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    display: inline-block; }
  .form-group [type="checkbox"] + label:before,
  .form-group [type="radio"] + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 20px;
    height: 20px;
    border: 1px solid #dadada;
    background: #fff;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%); }
  .form-group [type="checkbox"] + label:after,
  .form-group [type="radio"] + label:after {
    content: '';
    width: 10px;
    height: 10px;
    background: #1470b7;
    position: absolute;
    top: 50%;
    left: 5px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .form-group [type="radio"] + label:after,
  .form-group [type="radio"] + label:before {
    border-radius: 100%; }
  .form-group [type="checkbox"]:not(:checked) + label:after,
  .form-group [type="radio"]:not(:checked) + label:after {
    opacity: 0; }
  .form-group [type="checkbox"]:checked + label:after,
  .form-group [type="radio"]:checked + label:after {
    opacity: 1; }
  .form-group.form-checkbox {
    margin-bottom: 10px; }
  .form-group .form-control-feedback {
    width: 60px;
    height: 50px; }
  .form-group .glyphicon:before {
    line-height: 50px; }
  .form-group .help-block {
    padding-left: 0px;
    padding-top: 10px;
    height: auto; }
  .form-group.helper {
    padding-right: 50px; }
    .form-group.helper .form-control-feedback {
      right: 50px;
      width: 50px;
      height: 50px; }
    .form-group.helper span {
      position: absolute;
      top: 0px;
      right: 0px; }
    .form-group.helper .indicate {
      position: absolute;
      top: 50%;
      white-space: nowrap;
      left: calc(100% - 40px);
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translate(-50%);
      transform: translateY(-50%); }
  .form-group select.form-control + i.form-control-feedback {
    margin-right: 40px; }
  .form-group.infobulle-groupe .icheckbox_line {
    float: left; }
  .form-group.list-paiement-methods .help-block {
    padding-top: 0px !important; }
  .form-group.list-shipping-methods .help-block {
    padding-top: 0px !important; }
  .form-group.form-textarea {
    position: relative;
    border: 1px solid #dadada;
    padding-top: 22px; }
    .form-group.form-textarea.focus {
      border-color: #4f87d8; }
    .form-group.form-textarea.has-error {
      margin-bottom: 41px;
      border-color: #d42637; }
    .form-group.form-textarea.has-success {
      border-color: #83bb26; }
    .form-group.form-textarea .form-control {
      padding-bottom: 6px;
      background-color: transparent;
      padding-top: 0; }
    .form-group.form-textarea textarea {
      box-shadow: none;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      padding: 0 15px 6px 15px;
      border-width: 0; }
    .form-group.form-textarea .help-block {
      position: absolute;
      bottom: -42px; }
  .form-group.hasTooltip .icheckbox_line {
    width: 90%; }
  .form-group.hasTooltip .infobulle.info-text {
    position: absolute;
    top: calc(50% - 20px); }

.form-group-title {
  position: relative;
  margin-bottom: 10px;
  font-size: 17px;
  font-weight: 700; }
  .form-group-title .big {
    font-size: 18px !important;
    font-family: "Roboto",arial,helvetica,sans-serif !important; }

.form-group {
  position: relative;
  margin-bottom: 20px; }
  .contact__block .form-group {
    margin-bottom: 10px; }
  .form-group.last {
    margin-bottom: 0px; }
  .form-group.garanty {
    margin-bottom: 10px; }
    .form-group.garanty .infobulle {
      position: relative;
      float: left;
      cursor: pointer; }
  .form-group.no_NO {
    margin-bottom: 10px !important; }
  .form-group textarea.form-control {
    padding: 20px 15px 15px;
    min-height: 166px; }
    .form-group textarea.form-control.auto {
      min-height: auto;
      height: auto; }
  .form-group .form-control-select {
    color: #939499;
    font-weight: inherit; }
  .form-group.radio {
    margin: 0px 20px 0px 0; }

.form-group-checkradio .form-control-feedback {
  display: none !important; }

.form-group-checkradio > div {
  display: block;
  margin-bottom: 10px; }

.form-group-checkradio > div:last-child {
  margin-bottom: 0px; }

.form-group-checkbox .form-control-feedback {
  display: none !important; }

.form-control {
  width: 100% !important;
  padding: 10px 15px 0 15px;
  height: 50px;
  font-weight: 700;
  border: 1px solid #dadada; }
  .form-control.form-placeholder {
    padding-top: 0px; }

.form-groups {
  position: relative;
  margin-bottom: 20px; }
  .form-groups .form-group {
    margin-bottom: 0px; }
  .form-groups .form-group:nth-child(1n+2) input {
    border-top: 0px; }

.form-label {
  position: absolute;
  top: 17px;
  left: 17px;
  color: #939499;
  cursor: text;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  transition: all 0.1s linear; }
  .form-label.focus, .form-label.focus-forced {
    color: #808080;
    font-size: 10px;
    top: 10px; }

input:-webkit-autofill ~ label.form-label {
  color: #808080;
  font-size: 10px;
  top: 10px; }

.notice {
  color: #939499;
  font-size: 12px; }
  .notice .red {
    color: #d42637; }

.form-inline .iradio_line {
  display: inline-block;
  margin-right: 20px; }
  .form-inline .iradio_line:last-child {
    margin-right: 0px; }

.footer__actuality {
  float: left;
  width: 100%;
  background: #f3f5fc;
  padding: 55px 0px 85px 0px; }

.actuality__item {
  float: left;
  width: 100%;
  padding: 0px 70px;
  text-align: left; }
  .actuality__item .img {
    float: left;
    width: 400px; }
    .actuality__item .img img {
      width: 100%;
      height: auto; }
  .actuality__item .details {
    float: right;
    width: calc(100% - 420px);
    padding-top: 25px;
    border-bottom: none; }
    .actuality__item .details .title {
      display: block;
      margin-bottom: 5px;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      font-weight: 700;
      font-size: 24px;
      color: #4c4c4c; }
    .actuality__item .details .subtitle {
      display: block;
      margin-bottom: 10px;
      font-weight: 700;
      font-size: 14px;
      color: #1470b7; }
    .actuality__item .details p {
      display: block;
      margin-bottom: 20px;
      font-size: 14px;
      color: #4c4c4c; }
    .actuality__item .details .links {
      margin-right: 10px; }

.footer__subscription {
  float: left;
  width: 100%;
  background: #1470b7;
  padding: 25px 0px 32px 0px;
  text-align: left;
  min-height: 172px; }

.footer__subscription--newsletter {
  position: relative;
  float: left;
  width: 100%;
  color: #ffffff; }
  .footer__subscription--newsletter .title {
    display: block;
    font-size: 24px;
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    font-weight: 700;
    margin-bottom: 0px; }
  .footer__subscription--newsletter p {
    display: block;
    font-size: 16px;
    margin-bottom: 22px; }
  .footer__subscription--newsletter .field {
    position: relative;
    float: left;
    width: 85%;
    padding-right: 80px; }
    .footer__subscription--newsletter .field input {
      float: left;
      width: 100%;
      padding: 0px 10px;
      height: 45px;
      border: 0px;
      color: #666666; }
      .footer__subscription--newsletter .field input::placeholder, .footer__subscription--newsletter .field input::-webkit-input-placeholder, .footer__subscription--newsletter .field input::-moz-placeholder, .footer__subscription--newsletter .field input:-ms-input-placeholder, .footer__subscription--newsletter .field input:-moz-placeholder {
        font-size: 12px;
        font-style: italic;
        color: #939499; }
    .footer__subscription--newsletter .field button {
      position: absolute;
      top: 0px;
      right: 0px;
      height: 45px; }
  .footer__subscription--newsletter .links {
    position: relative;
    margin-top: 10px; }

.footer__subscription--catalog {
  position: relative;
  float: left;
  width: 100%;
  padding-left: 250px;
  color: #ffffff; }
  .footer__subscription--catalog .visuel {
    position: absolute;
    left: 17px;
    top: -68px; }
    .footer__subscription--catalog .visuel img {
      width: 230px;
      height: auto; }
  .footer__subscription--catalog .title {
    display: block;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 0px; }
  .footer__subscription--catalog p {
    display: block;
    font-size: 16px;
    font-weight: 100;
    margin-bottom: 22px; }
  .footer__subscription--catalog .links {
    position: relative;
    margin-top: 10px; }

.footer__rassurance {
  float: left;
  width: 100%;
  background: #ffffff;
  padding: 11px 0px; }
  .footer__rassurance.border {
    border-top: 1px solid #dadada; }

.footer__links {
  float: left;
  width: 100%;
  background: #f3f5fc;
  border-bottom: 1px solid #dadada;
  text-align: left; }

.footer__links--inner {
  position: relative;
  float: left;
  width: 100%;
  padding: 20px 0px 0px 245px;
  background: url(../medias/footer/images/homme.png) left bottom no-repeat; }
  .footer__links--inner .col {
    float: left;
    width: 100%;
    padding: 0px 5px; }
    .footer__links--inner .col.col-4 {
      width: 25%; }
  .footer__links--inner .title-links {
    display: block;
    margin-top: 17px;
    margin-bottom: 12px;
    font-weight: 700;
    font-size: 18px;
    color: #4c4c4c; }
  .footer__links--inner .title-links-small {
    display: block;
    margin-top: 8.5px;
    margin-bottom: 5px;
    font-weight: 700;
    font-size: 16px;
    color: #4c4c4c; }
  .footer__links--inner ul {
    display: block;
    margin-bottom: 20px; }
    .footer__links--inner ul li a, .footer__links--inner ul li span {
      display: inline-block;
      margin-bottom: 7px;
      padding-right: 10px;
      font-size: 13px;
      color: #939499;
      text-decoration: none; }
      .footer__links--inner ul li a:hover, .footer__links--inner ul li span:hover {
        text-decoration: underline; }
  .footer__links--inner address {
    position: relative;
    padding-left: 30px;
    color: #939499; }
    .footer__links--inner address::before {
      content: "Z";
      font-family: "raja" !important;
      position: absolute;
      left: 0;
      top: 0;
      color: #cf081b;
      font-size: 20px; }

.footer__social {
  float: left;
  width: 100%;
  background: #ffffff;
  padding: 10px 0px 10px 0px;
  border-bottom: 1px solid #dadada;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  color: #4c4c4c; }
  .footer__social span {
    display: inline-block;
    margin: 0px 10px; }
  .footer__social a {
    text-decoration: none; }
    .footer__social a:hover {
      text-decoration: underline; }

.footer__seo {
  float: left;
  width: 100%;
  background: #f3f5fc;
  padding: 35px 0px 40px 0px;
  border-bottom: 1px solid #dadada;
  text-align: left; }

.seo__desc {
  font-size: 14px; }

.seo__links {
  font-size: 14px; }
  .seo__links strong {
    display: block;
    color: #4c4c4c; }
  .seo__links a, .seo__links span {
    color: #939499; }

.footer__language {
  float: left;
  width: 100%;
  background: #f3f5fc;
  padding: 25px 0px 20px; }
  .footer__language .certifs {
    float: right;
    margin-left: 30px;
    border-left: 1px solid #dadada; }
    .footer__language .certifs:last-child {
      margin-left: 0px;
      border-left: 0px; }
    .footer__language .certifs img {
      float: right;
      margin-left: 30px; }

.language {
  float: left; }
  .language .language__country {
    position: relative;
    margin-bottom: 10px;
    padding-left: 35px;
    font-size: 16px;
    font-weight: 700; }
    .language .language__country .flag {
      position: absolute;
      left: 0;
      top: auto;
      z-index: 10;
      display: inline-block;
      width: 24px;
      height: 18px;
      background-color: #FFF;
      background-repeat: no-repeat;
      background-position: left top;
      background-size: contain; }
      .language .language__country .flag.at {
        background-image: url(../assets/images/flag/at.png); }
      .language .language__country .flag.be {
        background-image: url(../assets/images/flag/be.png); }
      .language .language__country .flag.ch {
        background-image: url(../assets/images/flag/ch.png); }
      .language .language__country .flag.cz {
        background-image: url(../assets/images/flag/cz.png); }
      .language .language__country .flag.de {
        background-image: url(../assets/images/flag/de.png); }
      .language .language__country .flag.dk {
        background-image: url(../assets/images/flag/dk.png); }
      .language .language__country .flag.es {
        background-image: url(../assets/images/flag/es.png); }
      .language .language__country .flag.fr {
        background-image: url(../assets/images/flag/fr.png); }
      .language .language__country .flag.it {
        background-image: url(../assets/images/flag/it.png); }
      .language .language__country .flag.nl {
        background-image: url(../assets/images/flag/nl.png); }
      .language .language__country .flag.no {
        background-image: url(../assets/images/flag/no.png); }
      .language .language__country .flag.pl {
        background-image: url(../assets/images/flag/pl.png); }
      .language .language__country .flag.pt {
        background-image: url(../assets/images/flag/pt.png); }
      .language .language__country .flag.sk {
        background-image: url(../assets/images/flag/sk.png); }
      .language .language__country .flag.sp {
        background-image: url(../assets/images/flag/sp.png); }
      .language .language__country .flag.sw {
        background-image: url(../assets/images/flag/sw.png); }
      .language .language__country .flag.uk {
        background-image: url(../assets/images/flag/uk.png); }
      .language .language__country .flag.gb {
        background-image: url(../assets/images/flag/uk.png); }
      .language .language__country .flag.se {
        background-image: url(../assets/images/flag/sw.png); }
  .language .language__btn {
    float: left;
    display: block;
    border: 1px solid #dadada; }
    .language .language__btn a, .language .language__btn span {
      float: left;
      padding: 10px 15px;
      border-right: 1px solid #dadada;
      background: #f3f5fc;
      color: #939499;
      text-underline: none; }
      .language .language__btn a:last-child, .language .language__btn span:last-child {
        border: 0px; }
      .language .language__btn a.active, .language .language__btn span.active {
        background: #ffffff;
        color: #4c4c4c; }

.footer__countries {
  float: left;
  width: 100%;
  background: #1470b7;
  padding: 13px 0px;
  text-align: center;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700; }
  .footer__countries strong {
    padding-right: 10px; }
  .footer__countries .flags {
    display: inline-block;
    position: relative; }
    .footer__countries .flags a, .footer__countries .flags span {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 18px;
      height: 17px; }
      .footer__countries .flags a:nth-child(1), .footer__countries .flags span:nth-child(1) {
        left: 0px; }
      .footer__countries .flags a:nth-child(2), .footer__countries .flags span:nth-child(2) {
        left: 22px; }
      .footer__countries .flags a:nth-child(3), .footer__countries .flags span:nth-child(3) {
        left: 44px; }
      .footer__countries .flags a:nth-child(4), .footer__countries .flags span:nth-child(4) {
        left: 66px; }
      .footer__countries .flags a:nth-child(5), .footer__countries .flags span:nth-child(5) {
        left: 88px; }
      .footer__countries .flags a:nth-child(6), .footer__countries .flags span:nth-child(6) {
        left: 110px; }
      .footer__countries .flags a:nth-child(7), .footer__countries .flags span:nth-child(7) {
        left: 132px; }
      .footer__countries .flags a:nth-child(8), .footer__countries .flags span:nth-child(8) {
        left: 154px; }
      .footer__countries .flags a:nth-child(9), .footer__countries .flags span:nth-child(9) {
        left: 176px; }
      .footer__countries .flags a:nth-child(10), .footer__countries .flags span:nth-child(10) {
        left: 198px; }
      .footer__countries .flags a:nth-child(11), .footer__countries .flags span:nth-child(11) {
        left: 220px; }
      .footer__countries .flags a:nth-child(12), .footer__countries .flags span:nth-child(12) {
        left: 242px; }
      .footer__countries .flags a:nth-child(13), .footer__countries .flags span:nth-child(13) {
        left: 264px; }
      .footer__countries .flags a:nth-child(14), .footer__countries .flags span:nth-child(14) {
        left: 286px; }
      .footer__countries .flags a:nth-child(15), .footer__countries .flags span:nth-child(15) {
        left: 308px; }
      .footer__countries .flags a:nth-child(16), .footer__countries .flags span:nth-child(16) {
        left: 330px; }
      .footer__countries .flags a:nth-child(17), .footer__countries .flags span:nth-child(17) {
        left: 352px; }
      .footer__countries .flags a:nth-child(18), .footer__countries .flags span:nth-child(18) {
        left: 374px; }
      .footer__countries .flags a:nth-child(19), .footer__countries .flags span:nth-child(19) {
        left: 396px; }
      .footer__countries .flags a:nth-child(20), .footer__countries .flags span:nth-child(20) {
        left: 418px; }

.footer__copyright {
  float: left;
  width: 100%;
  background: #ffffff;
  padding: 10px 0px;
  text-align: center; }
  .footer__copyright ul li {
    display: inline-block;
    padding: 0px 10px;
    border-right: 1px solid #939499;
    font-size: 12px;
    color: #939499; }
    .footer__copyright ul li:last-child {
      border: 0px; }
    .footer__copyright ul li a, .footer__copyright ul li span {
      font-size: 12px;
      color: #939499;
      text-decoration: underline; }

.footer {
  float: left;
  width: 100%;
  margin-top: 60px;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  color: #4c4c4c; }

.footer * {
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important; }

#cms-welcome .footer {
  margin-top: 0;
  padding-top: 110px;
  background: #f7f7f7; }

.mea-push {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin-bottom: 20px;
  padding: 20px 10px;
  border: 1px solid #dadada;
  background: #f3f5fc;
  overflow: hidden; }
  .mea-push__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 35%;
    padding-right: 10px; }
    .mea-push__img img {
      max-width: 80%; }
  .mea-push__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 65%; }
    .mea-push__content h2 {
      margin: 0;
      margin-bottom: 10px;
      line-height: 1.2em;
      color: #313131;
      font-size: 18px;
      font-weight: 500;
      font-family: "Roboto Condensed"; }
    .mea-push__content p {
      font-size: 14px;
      margin: 0;
      line-height: 1.2em; }
    .mea-push__content .links {
      margin-top: 23px;
      font-weight: 400; }
  .mea-push--orange {
    background: #fbe7d2; }
    .mea-push--orange h2 {
      color: #e69507; }
  .mea-push--blue {
    background: #eaf6ff; }
    .mea-push--blue h2 {
      color: #313131; }
  .mea-push--yellow {
    background: #f4ebb7; }
    .mea-push--yellow h2 {
      color: #313131; }
  .mea-push--pink {
    background: #f6e5e6; }
    .mea-push--pink h2 {
      color: #313131; }
  .mea-push--brown {
    background: #eae2dd; }
    .mea-push--brown h2 {
      color: #313131; }
  .mea-push--green {
    background: #e6fadc; }
    .mea-push--green h2 {
      color: #313131; }

.cp__pagination {
  position: relative;
  display: inline-block;
  padding: 0px 38px;
  height: 38px; }
  .cp__pagination select {
    min-width: 100px;
    height: 38px;
    padding-left: 8px !important;
    padding-top: 1px !important;
    border: 1px solid #dadada;
    color: #939499;
    font-size: 13px; }
  .cp__pagination .prev,
  .cp__pagination .next {
    position: absolute;
    top: 0;
    width: 38px;
    height: 100%;
    border: 1px solid #dadada;
    cursor: pointer; }
    .cp__pagination .prev.disable,
    .cp__pagination .next.disable {
      opacity: 0.2; }
    .cp__pagination .prev:after,
    .cp__pagination .next:after {
      content: "f";
      font-family: "raja" !important;
      position: absolute;
      left: 50%;
      top: 50%;
      text-transform: initial;
      font-weight: 100;
      font-size: 11px;
      color: #d42637;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .cp__pagination .prev {
    left: 1px;
    z-index: 10; }
    .cp__pagination .prev:after {
      content: "f"; }
    .cp__pagination .prev:hover {
      border-color: #939499; }
  .cp__pagination .next {
    right: 1px;
    z-index: 10; }
    .cp__pagination .next:after {
      content: "g"; }
    .cp__pagination .next:hover {
      border-color: #939499; }

.ratingprogress {
  width: 232px;
  padding: 25px 1px 15px 20px;
  text-align: center; }
  .ratingprogress ul {
    margin: 0px; }
  .ratingprogress li {
    display: block;
    margin-bottom: 5px;
    text-align: left; }
    .ratingprogress li:last-child {
      margin-bottom: 0px; }
    .ratingprogress li a {
      text-decoration: none; }
    .ratingprogress li span {
      font-size: 12px;
      color: #4c4c4c;
      display: inline-block;
      vertical-align: top;
      margin-right: 4px;
      margin-top: 2px; }
    .ratingprogress li .icon {
      display: inline-block;
      font-size: 13px;
      color: #e99b35;
      margin-right: 2px; }
  .ratingprogress .item {
    position: relative;
    height: 10px;
    background: #f5f5f7;
    border: 1px solid #ccd3db;
    width: 62%;
    display: inline-block;
    margin-right: 5px; }
    .ratingprogress .item .progress {
      position: absolute;
      height: 100%;
      width: 0;
      background: #1470b7;
      top: -1px;
      height: 10px; }
      .ratingprogress .item .progress.isAnimate {
        -webkit-transition: all 0.32s linear;
        -moz-transition: all 0.32s linear;
        transition: all 0.32s linear; }
    .ratingprogress .item + span {
      display: inline-block;
      color: #939499;
      margin: 2px 0 0 0; }
  .ratingprogress ul + a {
    margin-top: 8px;
    margin-left: -20px; }

/* import plugin */
.qbox__btn {
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear; }

.qbox__wrapper {
  display: none;
  position: absolute;
  min-width: 300px;
  max-width: 500px;
  min-height: 100px;
  top: 100px;
  right: 0px;
  padding: 0px;
  background-color: #ffffff;
  background-position: center;
  opacity: 0;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5);
  -moz-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5);
  box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5);
  z-index: 10; }

.isLoading .qbox__wrapper {
  background: #ffffff url(../assets/images/loader_layer.gif) center no-repeat; }

.isActive .qbox__wrapper {
  display: inherit;
  opacity: 1; }

.isActive .qbox__btn {
  border-radius: 4px 4px 0px 0px;
  -moz-border-radius: 4px 4px 0px 0px;
  -webkit-border-radius: 4px 4px 0px 0px;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5);
  -moz-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5);
  box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5); }

.isLoading .qbox__wrapper {
  background: #ffffff; }

/* import plugin */
.qdropdown {
  position: relative;
  margin-right: 10px;
  display: inline-block;
  z-index: 100;
  width: 100%; }
  .qdropdown::after {
    content: "";
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #000;
    opacity: 0;
    visibility: hidden; }

.qdropdown__trigger {
  position: relative;
  display: inline-block;
  width: 100%;
  border: 1px solid #f2f2f2;
  background: #ffffff;
  cursor: pointer; }
  .qdropdown__trigger:before {
    visibility: hidden;
    bottom: -20px;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .qdropdown__trigger:before {
    border-bottom-color: #ffffff;
    border-width: 15px;
    margin-left: -15px; }
  .qdropdown__trigger .text {
    display: inline-block;
    width: calc(100% - 20px);
    height: 50px;
    padding: 0px 10px 0px 10px;
    line-height: 50px;
    font-size: 15px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
    .qdropdown__trigger .text span {
      color: #1470b7;
      font-weight: 700; }
  .qdropdown__trigger .arrow {
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%); }
    .qdropdown__trigger .arrow::after {
      content: "e";
      font-family: "raja";
      color: #ccd3da;
      font-size: 15px;
      display: inline-block;
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      transition: all 0.3s linear; }

.qdropdown__wrapper {
  display: none;
  position: absolute;
  width: 400px;
  min-height: 100px;
  top: 70px;
  left: 0px;
  padding: 0px;
  background-color: #ffffff;
  background-position: center;
  opacity: 0;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
  z-index: 10; }
  .qdropdown__wrapper.isRight {
    left: auto;
    right: 0; }

.qdropdown.isActive {
  z-index: 11000; }
  .qdropdown.isActive::after {
    opacity: 0.4;
    visibility: visible; }
  .qdropdown.isActive .qdropdown__trigger:before {
    visibility: visible; }
  .qdropdown.isActive .qdropdown__trigger .arrow:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg); }
  .qdropdown.isActive .qdropdown__wrapper {
    display: inherit;
    opacity: 1; }

/* import plugin */
/*! jQuery UI - v1.10.4 - 2017-09-25
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.button.css, jquery.ui.spinner.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */ }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible;
  /* removes extra width in IE */ }

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none; }

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2.2em; }

/* button elements seem to need a little more width */
button.ui-button-icon-only {
  width: 2.4em; }

.ui-button-icons-only {
  width: 3.4em; }

button.ui-button-icons-only {
  width: 3.7em; }

/* button text element */
.ui-button .ui-button-text {
  display: block;
  line-height: normal; }

.ui-button-text-only .ui-button-text {
  padding: .4em 1em; }

.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px; }

.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em; }

.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em; }

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em; }

/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding: .4em 1em; }

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px; }

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px; }

.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
  left: .5em; }

.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: .5em; }

/* button sets */
.ui-buttonset {
  margin-right: 7px; }

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -.3em; }

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 22px; }

.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none; }

/* vertically center icon */
.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
  /* need to fix icons sprite */
  background-position: -65px -16px; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
  color: #2b2b2b;
  text-decoration: none; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* For IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("../assets/images/ui/images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("../assets/images/ui/images/ui-icons_444444_256x240.png"); }

.ui-state-default .ui-icon {
  background-image: url("../assets/images/ui/images/ui-icons_777777_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url("../assets/images/ui/images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon {
  background-image: url("../assets/images/ui/images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon {
  background-image: url("../assets/images/ui/images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("../assets/images/ui/images/ui-icons_cc0000_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-carat-1-n {
  background-position: 0 0; }

.ui-icon-carat-1-ne {
  background-position: -16px 0; }

.ui-icon-carat-1-e {
  background-position: -32px 0; }

.ui-icon-carat-1-se {
  background-position: -48px 0; }

.ui-icon-carat-1-s {
  background-position: -64px 0; }

.ui-icon-carat-1-sw {
  background-position: -80px 0; }

.ui-icon-carat-1-w {
  background-position: -96px 0; }

.ui-icon-carat-1-nw {
  background-position: -112px 0; }

.ui-icon-carat-2-n-s {
  background-position: -128px 0; }

.ui-icon-carat-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -64px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -64px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  filter: Alpha(Opacity=30); }

.ui-widget-shadow {
  margin: 0px 0 0 0px;
  padding: 5px;
  background: #666666;
  opacity: .3;
  filter: Alpha(Opacity=30);
  border-radius: 8px; }

/* surcharge plugin */
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-radius: 0; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; }

.ui-state-default .ui-icon,
.ui-icon,
.ui-widget-content .ui-icon {
  background: none; }

.ui-widget-content {
  background: none;
  border: 1px solid #ccd3da; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  background: none;
  font-weight: normal;
  color: #fff; }

.ui-widget-content .ui-state-default {
  border: none; }

.ui-spinner a.ui-spinner-button {
  border: none;
  cursor: pointer; }

.ui-spinner a.ui-spinner-button:hover,
.ui-spinner a.ui-spinner-button:focus {
  text-decoration: none; }

.ui-button .ui-button-text {
  display: none; }

input.ui-spinner-input {
  position: relative;
  width: 108px;
  height: 44px;
  font-size: 15px;
  text-align: center;
  margin: 0; }

.ui-spinner-button {
  text-align: center;
  font-size: 10px;
  border-radius: 2px;
  height: 22px;
  width: 22px; }

.ui-spinner-button.ui-spinner-up {
  right: 5px;
  top: 10px;
  background-color: #b4bbc2; }
  .ui-spinner-button.ui-spinner-up:after {
    font-family: "raja" !important;
    color: #fff;
    content: "w";
    line-height: 23px; }

.ui-spinner-button.ui-spinner-down {
  left: 5px;
  top: 10px;
  background-color: #b4bbc2; }
  .ui-spinner-button.ui-spinner-down:after {
    content: "y";
    font-family: "raja" !important;
    color: #fff;
    line-height: 23px; }

/*[id^="product-"]{
	.ui-widget-content{
		border: none;
		width: 88px;
		height: 42px;
	}
	
	.ui-spinner-button{
	    height: 16px;
    	width: 18px;
		font-size: 9px; 
		border-radius: $border-radius-small;
		text-align: center;
		    	
    	&.ui-spinner-up {
		    left: 0;
		    right: auto;
		    top: 1px;

		    
		    &:after{
		    	line-height: 16px;
		    	position: absolute;
			    left: 4.5px;
			    top: 0.5px;
		    }
		}
		
		&.ui-spinner-down {
			left: 0;
		    bottom: 1px;
		    top: auto;
		    
		    &:after{
		    	line-height: 16px;
		    	position: absolute;
			    left: 4.5px;
			    top: 0.5px;
		    }
		}
	}
	
	input.ui-spinner-input{
		position: absolute;
		right: 0;
		top: 0;
	    width: 60px;
	    height: 40px;
		font-size: 18px;
		border: 1px solid #ccd3da;
		color: $brand-primary;
	}
}*/
/* ICI */
#product .ui-spinner {
  overflow: visible; }

#product .quantityInput input.ui-spinner-input {
  font-size: 12px; }

#product .ui-spinner-button {
  height: 10px;
  width: 12px;
  font-size: 7px;
  border-radius: 1px; }
  #product .ui-spinner-button.ui-spinner-up {
    left: auto;
    right: -16px;
    top: 0;
    background-color: transparent; }
    #product .ui-spinner-button.ui-spinner-up:after {
      line-height: 10px;
      color: #000; }
  #product .ui-spinner-button.ui-spinner-down {
    left: auto;
    bottom: -1px;
    right: -16px;
    top: auto;
    background-color: transparent; }
    #product .ui-spinner-button.ui-spinner-down:after {
      line-height: 10px;
      color: #000; }

#account-profil .ui-spinner,
[id^="epro-"] .ui-spinner {
  overflow: visible; }

#account-profil .ui-widget-content,
[id^="epro-"] .ui-widget-content {
  border: none; }

#account-profil .quantityInput input.ui-spinner-input,
[id^="epro-"] .quantityInput input.ui-spinner-input {
  font-size: 12px; }

#account-profil input.ui-spinner-input,
[id^="epro-"] input.ui-spinner-input {
  height: 14px; }

#account-profil .ui-spinner-button,
[id^="epro-"] .ui-spinner-button {
  height: 10px;
  width: 12px;
  font-size: 8px;
  border-radius: 1px;
  text-decoration: none; }
  #account-profil .ui-spinner-button.ui-spinner-up,
  [id^="epro-"] .ui-spinner-button.ui-spinner-up {
    left: auto;
    right: -15px;
    top: 2px;
    background-color: transparent; }
    #account-profil .ui-spinner-button.ui-spinner-up:after,
    [id^="epro-"] .ui-spinner-button.ui-spinner-up:after {
      line-height: 10px;
      color: #000; }
  #account-profil .ui-spinner-button.ui-spinner-down,
  [id^="epro-"] .ui-spinner-button.ui-spinner-down {
    left: auto;
    bottom: -1px;
    right: -15px;
    top: auto;
    background-color: transparent; }
    #account-profil .ui-spinner-button.ui-spinner-down:after,
    [id^="epro-"] .ui-spinner-button.ui-spinner-down:after {
      line-height: 10px;
      color: #000; }

.ui-spinner.spinner__qty {
  width: 105px;
  height: 30px !important;
  border: 1px solid #dadada;
  background: #ffffff; }
  .ui-spinner.spinner__qty input {
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px 30px;
    font-size: 16px;
    text-align: center;
    box-sizing: border-box !important;
    border: 0px; }
    .ui-spinner.spinner__qty input::placeholder, .ui-spinner.spinner__qty input::-webkit-input-placeholder, .ui-spinner.spinner__qty input::-moz-placeholder, .ui-spinner.spinner__qty input:-ms-input-placeholder, .ui-spinner.spinner__qty input:-moz-placeholder {
      font-size: 14px;
      font-weight: 100;
      font-style: italic; }
  .ui-spinner.spinner__qty .ui-spinner-up,
  .ui-spinner.spinner__qty .ui-spinner-down {
    position: absolute;
    top: 0px;
    right: 0px;
    border: 0px;
    width: 30px;
    height: 100%;
    background: #ffffff;
    text-indent: 0;
    cursor: pointer;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0; }
    .ui-spinner.spinner__qty .ui-spinner-up:after,
    .ui-spinner.spinner__qty .ui-spinner-down:after {
      content: "\77";
      position: absolute;
      top: 50%;
      left: 50%;
      color: #df091d;
      font-size: 12px;
      line-height: 0px;
      font-weight: 700;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .ui-spinner.spinner__qty .ui-spinner-up span,
    .ui-spinner.spinner__qty .ui-spinner-down span {
      display: none; }
  .ui-spinner.spinner__qty .ui-spinner-up {
    border-left: 1px solid #dadada; }
  .ui-spinner.spinner__qty .ui-spinner-down {
    right: inherit;
    left: 0px;
    border-right: 1px solid #dadada; }
    .ui-spinner.spinner__qty .ui-spinner-down:after {
      content: "\79";
      top: 55%;
      font-size: 12px; }
  .ui-spinner.spinner__qty .ui-button-text {
    display: none; }
  .ui-spinner.spinner__qty.ui-spinner-disabled .ui-spinner-up:after,
  .ui-spinner.spinner__qty.ui-spinner-disabled .ui-spinner-down:after {
    color: #dadada;
    cursor: default; }

.ui-spinner.small {
  border: 1px solid #ccd3da; }
  .ui-spinner.small .ui-spinner-input {
    position: relative;
    width: 50px;
    height: 28px;
    background: #ffffff;
    font-size: 15px;
    text-align: center;
    margin: 0px 20px 0px 0px;
    padding: 0px;
    border: 0px; }
  .ui-spinner.small .ui-spinner-button {
    position: absolute;
    width: 20px;
    height: 50%;
    right: 0;
    left: auto;
    background-color: #ffffff;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-left: 1px solid #ccd3da;
    text-decoration: none; }
    .ui-spinner.small .ui-spinner-button:after {
      position: absolute;
      top: 6px;
      left: 50%;
      color: #df091d;
      font-size: 15px;
      font-family: "Roboto", arial, helvetica, sans-serif !important;
      line-height: 0px;
      font-weight: 700;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translate(-50%);
      transform: translateX(-50%); }
    .ui-spinner.small .ui-spinner-button.ui-spinner-down {
      top: auto;
      bottom: 0; }
      .ui-spinner.small .ui-spinner-button.ui-spinner-down:after {
        content: "-"; }
    .ui-spinner.small .ui-spinner-button.ui-spinner-up {
      top: 0;
      bottom: auto;
      border-bottom: 1px solid #ccd3da; }
      .ui-spinner.small .ui-spinner-button.ui-spinner-up:after {
        content: "+"; }

/* import plugin */
body.isModalOpen {
  overflow: hidden;
  margin-right: 15px; }

#modal_modal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 10000;
  overflow-y: auto; }

#modal_modal .m-layer {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 3000;
  background: #ffffff;
  margin: 20px 0px;
  -moz-box-shadow: 0 0 15px #000000;
  -webkit-box-shadow: 0 0 15px #000000;
  -o-box-shadow: 0 0 15px #000000;
  box-shadow: 0 0 15px #000000;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translate(-50%);
  transform: translateX(-50%); }
  #modal_modal .m-layer.isModalFixed {
    position: fixed;
    top: calc(50% - 20px);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

#modal_modal .modal-loader-popup {
  background: #ffffff url("../assets/images/loader_layer.gif") center center no-repeat;
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 10020; }

#modal_modal .m-close,
#modal_modal .m-close-label {
  width: 15px;
  height: 15px;
  position: absolute;
  top: 12px;
  right: 20px;
  cursor: pointer;
  z-index: 10030;
  font-size: 21px;
  color: #f60023; }

#modal_modal .m-close,
#modal_modal .m-close-label:hover {
  text-decoration: none; }

#modal_modal .modal-loader {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url(../assets/images/loader_layer.gif) center center no-repeat;
  z-index: 2999; }

#modal_modal .narrow {
  position: absolute;
  top: 50%;
  width: 45px;
  height: 90px;
  background-color: #f5f5f7;
  border: 0px;
  cursor: pointer;
  z-index: 1000;
  -moz-box-shadow: 0px 0px 5px 0px #bbbbbb;
  -webkit-box-shadow: 0px 0px 5px 0px #bbbbbb;
  -o-box-shadow: 0px 0px 5px 0px #bbbbbb;
  box-shadow: 0px 0px 5px 0px #bbbbbb;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translate(-50%);
  transform: translateY(-50%); }
  #modal_modal .narrow:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    font-family: "raja" !important;
    font-weight: bold;
    color: #d42637;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear; }
  #modal_modal .narrow.narrow--left {
    left: 0;
    border-radius: 0 45px 45px 0;
    -moz-border-radius: 0 45px 45px 0;
    -webkit-border-radius: 0 45px 45px 0; }
    #modal_modal .narrow.narrow--left:before {
      content: '\66'; }
    #modal_modal .narrow.narrow--left:hover:before {
      left: 48%; }
  #modal_modal .narrow.narrow--right {
    right: 0;
    border-radius: 45px 0 0 45px;
    -moz-border-radius: 45px 0 0 45px;
    -webkit-border-radius: 45px 0 0 45px; }
    #modal_modal .narrow.narrow--right:before {
      content: '\67'; }
    #modal_modal .narrow.narrow--right:hover:before {
      right: 52%; }

/* import plugin */
body.isModalOpen {
  overflow: hidden;
  margin-right: 15px; }

#modal_modal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 10000;
  overflow-y: auto; }

#modal_modal .m-layer {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 3000;
  background: #ffffff;
  margin: 20px 0px;
  -moz-box-shadow: 0 0 15px #000000;
  -webkit-box-shadow: 0 0 15px #000000;
  -o-box-shadow: 0 0 15px #000000;
  box-shadow: 0 0 15px #000000;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translate(-50%);
  transform: translateX(-50%); }
  #modal_modal .m-layer.isModalFixed {
    position: fixed;
    top: calc(50% - 20px);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

#modal_modal .modal-loader-popup {
  background: #ffffff url("../assets/images/loader_layer.gif") center center no-repeat;
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 10020; }

#modal_modal .m-close,
#modal_modal .m-close-label {
  width: 15px;
  height: 15px;
  position: absolute;
  top: 12px;
  right: 20px;
  cursor: pointer;
  z-index: 10030;
  font-size: 21px;
  color: #f60023; }

#modal_modal .m-close,
#modal_modal .m-close-label:hover {
  text-decoration: none; }

#modal_modal .modal-loader {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url(../assets/images/loader_layer.gif) center center no-repeat;
  z-index: 2999; }

#modal_modal .narrow {
  position: absolute;
  top: 50%;
  width: 45px;
  height: 90px;
  background-color: #f5f5f7;
  border: 0px;
  cursor: pointer;
  z-index: 1000;
  -moz-box-shadow: 0px 0px 5px 0px #bbbbbb;
  -webkit-box-shadow: 0px 0px 5px 0px #bbbbbb;
  -o-box-shadow: 0px 0px 5px 0px #bbbbbb;
  box-shadow: 0px 0px 5px 0px #bbbbbb;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translate(-50%);
  transform: translateY(-50%); }
  #modal_modal .narrow:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    font-family: "raja" !important;
    font-weight: bold;
    color: #d42637;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear; }
  #modal_modal .narrow.narrow--left {
    left: 0;
    border-radius: 0 45px 45px 0;
    -moz-border-radius: 0 45px 45px 0;
    -webkit-border-radius: 0 45px 45px 0; }
    #modal_modal .narrow.narrow--left:before {
      content: '\66'; }
    #modal_modal .narrow.narrow--left:hover:before {
      left: 48%; }
  #modal_modal .narrow.narrow--right {
    right: 0;
    border-radius: 45px 0 0 45px;
    -moz-border-radius: 45px 0 0 45px;
    -webkit-border-radius: 45px 0 0 45px; }
    #modal_modal .narrow.narrow--right:before {
      content: '\67'; }
    #modal_modal .narrow.narrow--right:hover:before {
      right: 52%; }

/* surcharge plugin */
#modal_modal .modal-shadow {
  background-color: #000; }

#modal_modal .m-close,
#modal_modal .m-close-label {
  width: 21px;
  height: 22px;
  top: 22px;
  right: 25px; }

#modal_modal .m-layer {
  -moz-box-shadow: 0px 0px 80px -20px #656565;
  -webkit-box-shadow: 0px 0px 80px -20px #656565;
  -o-box-shadow: 0px 0px 80px -20px #656565;
  box-shadow: 0px 0px 80px -20px #656565;
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=NaN, Strength=80); }

#modal_modal .light-layer {
  border: 0px;
  background: none;
  -moz-box-shadow: 0px 0px 0px 0px #ffffff;
  -webkit-box-shadow: 0px 0px 0px 0px #ffffff;
  -o-box-shadow: 0px 0px 0px 0px #ffffff;
  box-shadow: 0px 0px 0px 0px #ffffff;
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#ffffff, Direction=NaN, Strength=0); }

#modal_modal .text-left {
  text-align: left; }

#modal_modal .chili-video .modal-close {
  top: -21px;
  width: 21px;
  height: 21px;
  background-color: #FFF; }

.modal-overlay.layerChiliAddCard .modal-title {
  padding: 0 20px 5px 0;
  font-size: 14px;
  color: #0159ba;
  background-color: transparent; }

#modal_modal .primarylayer {
  border: none; }
  #modal_modal .primarylayer .m-close {
    top: -38px;
    right: 0;
    width: 28px;
    height: 28px;
    color: #FFF; }
  #modal_modal .primarylayer .icon-raja-modal-close:before {
    content: "n"; }

/* surcharge close */
#modal_modal .m-close,
#modal_modal .m-close-label {
  width: 21px;
  height: 22px;
  top: 22px;
  right: 25px; }

.icon-raja-modal-close::before {
  content: "z";
  color: #d42637; }

.modal__content {
  clear: both;
  padding: 65px 20px 40px; }
  .modal__content.thin {
    padding: 60px 60px 40px; }
  .modal__content.large {
    padding: 60px 80px 40px; }
  .modal__content .registration-form-checkbox .icheckbox_line i.form-control-feedback {
    display: none !important; }

.modal__title {
  clear: both;
  padding: 0px;
  margin-bottom: 15px;
  font-weight: bold;
  color: #1470b7;
  font-size: 36px;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
  text-align: center; }
  .modal__title.small {
    font-size: 24px;
    font-weight: bold;
    color: #4c4c4c; }
  .modal__title.alternate {
    color: #4c4c4c;
    font-weight: 300; }
  .modal__title.subtitle {
    font-family: "Roboto", arial, helvetica, sans-serif !important;
    font-size: 18px;
    color: #4c4c4c;
    margin-bottom: 0px; }
  .modal__title.light {
    font-weight: 300; }

.warning-price > span {
  display: inline-block;
  vertical-align: bottom;
  max-width: calc(100% - 25px);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #939499; }

.modal__line {
  clear: both;
  padding: 10px 0px; }
  .modal__line .half {
    float: left;
    width: 50%; }
  .modal__line.subtitle {
    padding-top: 0px;
    padding-bottom: 20px;
    font-size: 14px; }
    .modal__line.subtitle a {
      color: #939499;
      text-decoration: underline;
      cursor: pointer; }
  .modal__line .tiers {
    float: left;
    width: 33%; }
  .modal__line .medium {
    font-size: 16px !important; }

.modal__actions {
  padding: 10px 0px;
  margin-left: -5px;
  margin-right: -5px; }
  .modal__actions:before, .modal__actions:after {
    content: " ";
    display: table;
    clear: both; }
  .modal__actions form {
    display: inline-block; }
  .modal__actions a,
  .modal__actions button {
    margin: 0px 5px; }
  .modal__actions p {
    font-size: 14px; }

.modal__list {
  padding: 10px 0px;
  margin-left: -10px;
  margin-right: -10px; }
  .modal__list:before, .modal__list:after {
    content: " ";
    display: table;
    clear: both; }
  .modal__list li {
    width: 33%;
    padding: 0px 10px;
    display: inline-block; }

/* import plugin */
/* surcharge plugin */
.horizontal_thumb {
  position: relative;
  z-index: 10;
  width: 100%;
  padding: 0px 15px; }
  .horizontal_thumb ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block; }
  .horizontal_thumb li {
    text-align: center;
    background-color: #FFF;
    width: 54px;
    height: 52px;
    margin: 5px;
    display: block;
    float: left; }
  .horizontal_thumb img {
    border: 1px solid #CCC; }
  .horizontal_thumb .active img {
    border-color: #1470b7; }
  .horizontal_thumb .prev {
    position: absolute;
    width: 11px;
    height: auto;
    top: 50%;
    background: none;
    color: #0159ba;
    left: 0px;
    margin-top: -5px;
    transform: rotate(-90deg); }
    .horizontal_thumb .prev [class^="icon-raja-"]:before {
      border-right: 1px solid #666666; }
    .horizontal_thumb .prev.disabled {
      opacity: 0.5 !important; }
  .horizontal_thumb .next {
    position: absolute;
    width: 11px;
    height: auto;
    top: 50%;
    background: none;
    color: #0159ba;
    right: 0px;
    margin-top: -5px;
    transform: rotate(-90deg); }
    .horizontal_thumb .next [class^="icon-raja-"]:before {
      border-left: 1px solid #666666; }
    .horizontal_thumb .next.disabled {
      opacity: 0.5 !important; }

.vertical_thumb {
  position: absolute;
  left: 0;
  top: 0px;
  z-index: 10;
  background-color: #FFF;
  width: 52px; }
  .vertical_thumb .caroufredsel_wrapper {
    margin: 15px 0px !important; }
  .vertical_thumb ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block; }
  .vertical_thumb li {
    text-align: center;
    background-color: #FFF;
    width: 54px;
    height: 52px;
    margin: 5px 0;
    display: block;
    float: left; }
  .vertical_thumb img {
    border: 1px solid #CCC; }
  .vertical_thumb .active img {
    border-color: #1470b7; }
  .vertical_thumb .icon {
    color: #FFF; }
  .vertical_thumb .prev,
  .vertical_thumb .next {
    position: absolute;
    left: 0;
    display: block;
    width: 54px;
    height: 12px;
    float: left;
    background-color: #dbdbdb;
    color: #FFF;
    text-align: center;
    text-decoration: none;
    cursor: pointer; }
    .vertical_thumb .prev:hover, .vertical_thumb .prev:focus,
    .vertical_thumb .next:hover,
    .vertical_thumb .next:focus {
      text-decoration: none; }
    .vertical_thumb .prev.disabled,
    .vertical_thumb .next.disabled {
      opacity: 0.5 !important; }
  .vertical_thumb .prev {
    top: 0px; }
  .vertical_thumb .next {
    bottom: 0px; }

.carrouselHPcontent {
  margin-top: 30px;
  width: 960px;
  height: 226px; }
  .carrouselHPcontent a {
    text-decoration: none; }

.carrousel_content_left {
  display: inline-block;
  width: 200px;
  height: 226px;
  float: left;
  background-color: white; }
  .carrousel_content_left .carrousel_tabs_element {
    cursor: default;
    background-color: white;
    border-bottom: 1px solid #dddddd;
    width: 200px;
    text-align: left;
    position: relative;
    z-index: 100;
    font-weight: bold;
    text-decoration: none; }
    .carrousel_content_left .carrousel_tabs_element.selected {
      background-color: #d2e7ff;
      width: 215px; }
      .carrousel_content_left .carrousel_tabs_element.selected span {
        color: #0058b9; }
    .carrousel_content_left .carrousel_tabs_element a {
      width: 160px;
      font-size: 14px;
      color: #556373; }
    .carrousel_content_left .carrousel_tabs_element span {
      width: 160px;
      color: #556373;
      display: table-cell;
      vertical-align: middle;
      padding-left: 20px; }
    .carrousel_content_left .carrousel_tabs_element.carrousel_four_element {
      height: 53px; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_four_element.selected {
        background: url("../assets/images/images6/carrousel/fleche-4-onglets.png") #d2e7ff; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_four_element:first-child {
        margin-top: 6px; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_four_element:last-child {
        border: none;
        margin-bottom: 6px; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_four_element a {
        height: 55px; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_four_element span {
        font-size: 13px;
        height: 55px; }
    .carrousel_content_left .carrousel_tabs_element.carrousel_three_element {
      height: 68px; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_three_element.selected {
        background: url("../assets/images/images6/carrousel/fleche-3-onglets.png") #d2e7ff; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_three_element:first-child {
        margin-top: 11px; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_three_element:last-child {
        border: none;
        margin-bottom: 10px; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_three_element a {
        height: 74px; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_three_element span {
        font-size: 14px;
        height: 74px; }
    .carrousel_content_left .carrousel_tabs_element.carrousel_five_element {
      height: 42px; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_five_element.selected {
        background: url("../assets/images/images6/carrousel/fleche-5-onglets.png") #d2e7ff; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_five_element:first-child {
        margin-top: 7px; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_five_element:last-child {
        border: none;
        margin-bottom: 6px; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_five_element a {
        height: 44px; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_five_element span {
        font-size: 12px;
        height: 44px;
        display: table-cell;
        vertical-align: middle; }

.carrousel_content_right-wrapper {
  width: 760px;
  height: 226px;
  float: left;
  overflow: hidden;
  display: inline-block; }

/* import plugin */
.galleryall-base {
  position: relative;
  width: 100%;
  margin: 0px;
  padding: 0px;
  text-align: center; }

.galleryall-loader {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: #ffffff url(../assets/images/loader_layer.gif) center no-repeat; }

.galleryall-target {
  cursor: pointer; }

.galleryall-target img {
  width: 300px;
  height: auto;
  margin: 0;
  padding: 0;
  cursor: pointer; }

.galleryall-zoom {
  position: absolute;
  bottom: 20px;
  right: 20px;
  color: #cccccc; }

span.twitter-typeahead {
  width: 100%; }
  span.twitter-typeahead .tt-menu,
  span.twitter-typeahead .tt-dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box; }
  span.twitter-typeahead .tt-highlight {
    color: #000000; }
  span.twitter-typeahead .tt-hint {
    color: #ccd6dd !important; }
  span.twitter-typeahead .tt-suggestion {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857143;
    color: #333333;
    white-space: nowrap; }
    span.twitter-typeahead .tt-suggestion.tt-cursor, span.twitter-typeahead .tt-suggestion:hover, span.twitter-typeahead .tt-suggestion:focus {
      color: #ffffff;
      text-decoration: none;
      outline: 0;
      background-color: #ccc; }

.input-group-lg span.twitter-typeahead {
  height: 46px; }
  .input-group-lg span.twitter-typeahead .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px; }
  .input-group-lg span.twitter-typeahead .tt-menu,
  .input-group-lg span.twitter-typeahead .tt-dropdown-menu {
    top: 46px !important; }

.tt-menu table {
  width: 100%; }
  .tt-menu table tr td {
    vertical-align: top; }
  .tt-menu table tr td:last-child {
    text-align: right;
    font-size: 12px;
    font-weight: 100; }

.header__quickaccess--search .tt-menu {
  width: 450px !important; }
  .header__quickaccess--search .tt-menu table tr td {
    text-align: left; }

.header__quickaccess--search .tt-dataset {
  border-bottom: 1px solid #d6d6d6; }
  .header__quickaccess--search .tt-dataset:last-child {
    border-bottom: none; }

.header__quickaccess--search .suggest-category {
  width: 300px; }

.header__quickaccess--search .suggest-product {
  width: 300px; }

.header__quickaccess--search .suggest-reference {
  width: 300px; }
  .header__quickaccess--search .suggest-reference td {
    height: 70px;
    vertical-align: middle;
    line-height: 70px; }
    .header__quickaccess--search .suggest-reference td:first-child {
      width: 100px; }
    .header__quickaccess--search .suggest-reference td a.td-link {
      display: block;
      height: 100%;
      width: 100%;
      color: inherit;
      text-decoration: none; }
      .header__quickaccess--search .suggest-reference td a.td-link:hover {
        text-decoration: none; }

.header__quickaccess--search .suggestType {
  text-align: right;
  color: #d6d6d6;
  font-size: 12px;
  padding: 8px 8px 0; }

span.twitter-typeahead {
  float: left; }
  span.twitter-typeahead .tt-menu {
    width: 100%;
    padding: 0;
    margin: 0;
    border-radius: 0;
    border-top: 0px; }
  span.twitter-typeahead .tt-suggestion {
    padding: 8px;
    white-space: inherit; }
  span.twitter-typeahead .tpl_suggest-title {
    padding: 4px;
    border-bottom: 1px solid #999; }

.line-quickorder .twitter-typeahead .tt-menu {
  min-width: 270px; }

.line-quickorder .twitter-typeahead .tt-suggestion {
  border-bottom: 1px solid #cccccc; }

.search-input .twitter-typeahead .tt-menu {
  left: -37px !important;
  width: 465px;
  border: 1px solid #999;
  font-size: 12px;
  color: #666;
  cursor: pointer;
  opacity: .9; }

.search-input .twitter-typeahead .pull-left {
  width: 70%;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 5%; }

.search-input .twitter-typeahead .pull-right {
  width: 25%;
  overflow: hidden;
  text-overflow: ellipsis; }

.typeahead__container {
  /**
     * Restore the font weight unset by the previous rule.
     */
  /**
     * Show the overflow in IE.
     * 1. Show the overflow in Edge.
     */
  /**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
  /**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
  /**
     * Remove the inner border and padding in Firefox.
     */
  /**
     * Restore the focus styles unset by the previous rule.
     */
  /**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
  /**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
  /**
     * Remove the default vertical scrollbar in IE.
     */
  /**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
  /**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
  /**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
  /**
     * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
     */
  /**
     * Correct the text style of placeholders in Chrome, Edge, and Safari.
     */
  /**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */ }
  .typeahead__container button,
  .typeahead__container input,
  .typeahead__container optgroup,
  .typeahead__container select,
  .typeahead__container textarea {
    font: inherit;
    /* 1 */
    margin: 0;
    /* 2 */ }
  .typeahead__container optgroup {
    font-weight: bold; }
  .typeahead__container button,
  .typeahead__container input {
    /* 1 */
    overflow: visible; }
  .typeahead__container button,
  .typeahead__container select {
    /* 1 */
    text-transform: none; }
  .typeahead__container button,
  .typeahead__container html [type="button"],
  .typeahead__container [type="reset"],
  .typeahead__container [type="submit"] {
    -webkit-appearance: button;
    /* 2 */ }
  .typeahead__container button::-moz-focus-inner,
  .typeahead__container [type="button"]::-moz-focus-inner,
  .typeahead__container [type="reset"]::-moz-focus-inner,
  .typeahead__container [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  .typeahead__container button:-moz-focusring,
  .typeahead__container [type="button"]:-moz-focusring,
  .typeahead__container [type="reset"]:-moz-focusring,
  .typeahead__container [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }
  .typeahead__container fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em; }
  .typeahead__container legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */ }
  .typeahead__container textarea {
    overflow: auto; }
  .typeahead__container [type="checkbox"],
  .typeahead__container [type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */ }
  .typeahead__container [type="number"]::-webkit-inner-spin-button,
  .typeahead__container [type="number"]::-webkit-outer-spin-button {
    height: auto; }
  .typeahead__container [type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */ }
  .typeahead__container [type="search"]::-webkit-search-cancel-button,
  .typeahead__container [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }
  .typeahead__container ::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.54; }
  .typeahead__container ::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */ }

.typeahead__container {
  position: relative;
  font: 1rem Lato, "Helvetica Neue", Arial, Helvetica, sans-serif; }

.typeahead__container * {
  box-sizing: border-box;
  outline: 0; }

.typeahead__query {
  position: relative;
  z-index: 2;
  width: 100%; }

.typeahead__filter {
  position: relative; }
  .typeahead__filter button {
    min-width: 100%;
    white-space: nowrap; }
    .typeahead__filter button:after {
      display: inline-block;
      margin-left: 4px;
      width: 0;
      height: 0;
      vertical-align: -2px;
      content: "";
      border: 4px solid;
      border-right-color: transparent;
      border-bottom-color: transparent;
      border-left-color: transparent; }

.typeahead__field {
  display: flex;
  position: relative;
  width: 100%; }

.typeahead__button button {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px; }

.typeahead__field {
  color: #555; }
  .typeahead__field input,
  .typeahead__field textarea,
  .typeahead__field [contenteditable],
  .typeahead__field .typeahead__hint {
    display: block;
    width: 100%;
    line-height: 1.25;
    min-height: calc(0.5rem * 2 + 1.25rem + 2px);
    padding: 0.5rem 0.75rem;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 2px 0 0 2px;
    appearance: none;
    box-sizing: border-box; }
    .typeahead__field input:focus, .typeahead__field input:active,
    .typeahead__field textarea:focus,
    .typeahead__field textarea:active,
    .typeahead__field [contenteditable]:focus,
    .typeahead__field [contenteditable]:active,
    .typeahead__field .typeahead__hint:focus,
    .typeahead__field .typeahead__hint:active {
      border-color: #66afe9; }

.typeahead__field input[type="search"],
.typeahead__field input[type="search"]::-webkit-search-cancel-button {
  appearance: none; }

.typeahead__field input[type="search"]::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

.typeahead__container.hint .typeahead__field input,
.typeahead__container.hint .typeahead__field textarea,
.typeahead__container.hint .typeahead__field [contenteditable] {
  background: transparent; }

.typeahead__container.hint .typeahead__query > :last-child, .typeahead__hint {
  background: #fff; }

.typeahead__container button {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  touch-action: manipulation;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #ccc;
  line-height: 1.25;
  padding: 0.5rem 0.75rem;
  user-select: none;
  color: #555; }
  .typeahead__container button:hover, .typeahead__container button:focus {
    color: #3c3c3c;
    background-color: #f5f5f5;
    border-color: #b3b3b3; }
  .typeahead__container button:active, .typeahead__container button.active {
    background-image: none; }
  .typeahead__container button:focus, .typeahead__container button:active {
    border-color: #66afe9; }

.typeahead__container input.disabled,
.typeahead__container input[disabled],
.typeahead__container button.disabled,
.typeahead__container button[disabled] {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  box-shadow: none;
  background-color: #fff;
  border-color: #ccc; }

.typeahead__container .typeahead__field input,
.typeahead__container .typeahead__field textarea,
.typeahead__container .typeahead__field [contenteditable],
.typeahead__container .typeahead__field .typeahead__hint,
.typeahead__container .typeahead__field .typeahead__label-container {
  padding-right: 32px; }

.typeahead__filter, .typeahead__button {
  z-index: 1; }
  .typeahead__filter button, .typeahead__button button {
    margin-left: -1px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .typeahead__filter:hover, .typeahead__filter:active, .typeahead__filter:focus, .typeahead__button:hover, .typeahead__button:active, .typeahead__button:focus {
    z-index: 1001; }
    .typeahead__filter:hover button:focus, .typeahead__filter:hover button:active, .typeahead__filter:active button:focus, .typeahead__filter:active button:active, .typeahead__filter:focus button:focus, .typeahead__filter:focus button:active, .typeahead__button:hover button:focus, .typeahead__button:hover button:active, .typeahead__button:active button:focus, .typeahead__button:active button:active, .typeahead__button:focus button:focus, .typeahead__button:focus button:active {
      z-index: 1001; }

.typeahead__filter + .typeahead__button button {
  margin-left: -2px; }

.typeahead__container.filter .typeahead__filter {
  z-index: 1001; }

.typeahead__list, .typeahead__dropdown {
  position: absolute;
  left: 0;
  z-index: 1000;
  width: 100%;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 2px;
  background-clip: padding-box; }

.typeahead__result.detached .typeahead__list {
  position: relative;
  z-index: 1041;
  top: initial;
  left: initial; }

.typeahead__dropdown {
  right: 0;
  left: initial;
  z-index: 1001; }

.typeahead__list > li {
  position: relative;
  border-top: solid 1px #ccc; }
  .typeahead__list > li:first-child {
    border-top: none; }

.typeahead__list .typeahead__item[disabled] > a,
.typeahead__dropdown .typeahead__dropdown-item[disabled] > a {
  cursor: not-allowed;
  color: #bababa;
  background-color: #fafafa; }

.typeahead__list .typeahead__item > a,
.typeahead__dropdown .typeahead__dropdown-item > a {
  display: block;
  padding: 0.5rem 0.75rem;
  clear: both;
  color: #333;
  text-decoration: none; }

.typeahead__list .typeahead__item:not([disabled]) > a:hover,
.typeahead__list .typeahead__item:not([disabled]) > a:focus,
.typeahead__list .typeahead__item:not([disabled]).active > a,
.typeahead__dropdown .typeahead__dropdown-item:not([disabled]) > a:hover,
.typeahead__dropdown .typeahead__dropdown-item:not([disabled]) > a:focus,
.typeahead__dropdown .typeahead__dropdown-item:not([disabled]).active > a {
  background-color: #f5f5f5;
  color: #3c3c3c; }

.typeahead__list.empty > li {
  padding: 0.5rem 0.75rem;
  color: #333; }

.typeahead__list > .typeahead__group {
  border-color: #bfdef6;
  font-weight: bold; }
  .typeahead__list > .typeahead__group:first-child {
    border-top: solid 1px #bfdef6; }
  .typeahead__list > .typeahead__group > a,
  .typeahead__list > .typeahead__group > a:hover,
  .typeahead__list > .typeahead__group > a:focus,
  .typeahead__list > .typeahead__group.active > a {
    cursor: default;
    color: #17639f;
    background: #ecf5fc;
    display: block;
    padding: 0.5rem 0.75rem;
    clear: both;
    text-decoration: none; }

.typeahead__list > li.typeahead__group + li.typeahead__item {
  border-color: #bfdef6; }

.typeahead__container.result .typeahead__list,
.typeahead__container.filter .typeahead__dropdown,
.typeahead__container.hint .typeahead__hint,
.typeahead__container.backdrop + .typeahead__backdrop {
  display: block !important; }

.typeahead__container .typeahead__list,
.typeahead__container .typeahead__dropdown,
.typeahead__container .typeahead__hint,
.typeahead__container + .typeahead__backdrop {
  display: none !important; }

.typeahead__dropdown li:last-child {
  margin-top: 5px;
  padding-top: 5px;
  border-top: solid 1px #ccc; }

.typeahead__cancel-button {
  user-select: none;
  position: absolute;
  right: 0;
  cursor: pointer;
  line-height: 1.25;
  padding: 0.5rem 0.75rem;
  visibility: hidden; }
  .typeahead__label .typeahead__cancel-button {
    visibility: visible;
    right: 4px; }

.typeahead__container.cancel:not(.loading) .typeahead__cancel-button, .typeahead__label .typeahead__cancel-button {
  visibility: visible; }
  .typeahead__container.cancel:not(.loading) .typeahead__cancel-button:hover, .typeahead__label .typeahead__cancel-button:hover {
    color: #d0021b; }

.typeahead__search-icon {
  padding: 0 1.25rem;
  width: 16px;
  height: 16px;
  background: url(../data:image/svg+xml;charset=utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI1MC4zMTMgMjUwLjMxMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjUwLjMxMyAyNTAuMzEzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnIGlkPSJTZWFyY2giPgoJPHBhdGggc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkOyIgZD0iTTI0NC4xODYsMjE0LjYwNGwtNTQuMzc5LTU0LjM3OGMtMC4yODktMC4yODktMC42MjgtMC40OTEtMC45My0wLjc2ICAgYzEwLjctMTYuMjMxLDE2Ljk0NS0zNS42NiwxNi45NDUtNTYuNTU0QzIwNS44MjIsNDYuMDc1LDE1OS43NDcsMCwxMDIuOTExLDBTMCw0Ni4wNzUsMCwxMDIuOTExICAgYzAsNTYuODM1LDQ2LjA3NCwxMDIuOTExLDEwMi45MSwxMDIuOTExYzIwLjg5NSwwLDQwLjMyMy02LjI0NSw1Ni41NTQtMTYuOTQ1YzAuMjY5LDAuMzAxLDAuNDcsMC42NCwwLjc1OSwwLjkyOWw1NC4zOCw1NC4zOCAgIGM4LjE2OSw4LjE2OCwyMS40MTMsOC4xNjgsMjkuNTgzLDBDMjUyLjM1NCwyMzYuMDE3LDI1Mi4zNTQsMjIyLjc3MywyNDQuMTg2LDIxNC42MDR6IE0xMDIuOTExLDE3MC4xNDYgICBjLTM3LjEzNCwwLTY3LjIzNi0zMC4xMDItNjcuMjM2LTY3LjIzNWMwLTM3LjEzNCwzMC4xMDMtNjcuMjM2LDY3LjIzNi02Ny4yMzZjMzcuMTMyLDAsNjcuMjM1LDMwLjEwMyw2Ny4yMzUsNjcuMjM2ICAgQzE3MC4xNDYsMTQwLjA0NCwxNDAuMDQzLDE3MC4xNDYsMTAyLjkxMSwxNzAuMTQ2eiIgZmlsbD0iIzU1NTU1NSIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=) no-repeat scroll center center transparent; }

.typeahead__container.loading .typeahead__query:before, .typeahead__container.loading .typeahead__query:after {
  transition: all 0s linear, opacity 0.2s ease;
  position: absolute;
  z-index: 3;
  content: "";
  top: 50%;
  right: 0.55em;
  margin-top: -0.675rem;
  width: 1.35rem;
  height: 1.35rem;
  box-sizing: border-box;
  border-radius: 500rem;
  border-style: solid;
  border-width: 0.1em; }

.typeahead__container.loading .typeahead__query:before {
  border-color: rgba(0, 0, 0, 0.35); }

.typeahead__container.loading .typeahead__query:after {
  animation: button-spin 0.6s linear;
  animation-iteration-count: infinite;
  border-color: #fff transparent transparent;
  box-shadow: 0 0 0 1px transparent; }

@keyframes button-spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.typeahead__label-container {
  list-style: none;
  position: absolute;
  padding-top: calc(1rem * 0.375);
  padding-left: 6px;
  width: 100%;
  flex-wrap: wrap;
  display: flex; }

.typeahead__label {
  display: flex;
  font-size: calc(1rem * 0.875);
  position: relative;
  background: #ecf5fc;
  border: solid 1px #c2e0ff;
  padding-left: 4px;
  border-radius: 2px;
  margin-right: 4px;
  margin-bottom: calc(1rem * 0.375); }
  .typeahead__label > * {
    align-self: center; }
  .typeahead__label .typeahead__cancel-button {
    line-height: normal;
    height: auto;
    position: static;
    padding-top: calc(1rem * 0.25 - 1px);
    padding-bottom: calc(1rem * 0.25 + 1px);
    padding-left: 6px;
    padding-right: 6px;
    margin-left: 4px;
    font-size: calc(1rem * 0.875);
    border-left: solid 1px #c2e0ff; }
    .typeahead__label .typeahead__cancel-button:hover {
      background-color: #d5e9f9; }

.typeahead__container {
  font-family: "Roboto",arial,helvetica,sans-serif !important; }

.typeahead__container.hint .typeahead__field input {
  background: #ffffff; }

.typeahead__field .typeahead__hint:focus, .typeahead__field .typeahead__hint:active {
  border: none; }

.typeahead__query {
  z-index: initial;
  font-size: 12px; }

.typeahead__result {
  z-index: initial; }

.typeahead__list {
  width: 450px;
  top: 50px; }
  .typeahead__list > li {
    border: none; }
  .typeahead__list.scroll {
    overflow-y: hidden; }
    .typeahead__list.scroll:hover {
      overflow-y: scroll; }

.typeahead__list > .typeahead__group {
  text-align: right;
  font-weight: normal;
  font-size: 12px;
  border-top: 1px solid #d6d6d6; }
  .typeahead__list > .typeahead__group:first-child {
    border: none; }
  .typeahead__list > .typeahead__group > a,
  .typeahead__list > .typeahead__group > a:hover,
  .typeahead__list > .typeahead__group > a:focus,
  .typeahead__list > .typeahead__group.active > a {
    background: none;
    color: #d6d6d6; }

.typeahead__list > .typeahead__item {
  font-size: 14px; }
  .typeahead__list > .typeahead__item:not([disabled]) > a:hover,
  .typeahead__list > .typeahead__item:not([disabled]) > a:focus,
  .typeahead__list > .typeahead__item:not([disabled]).active > a {
    background-color: #efefef;
    color: #4c4c4c; }
  .typeahead__list > .typeahead__item .searchsuggest_result-text,
  .typeahead__list > .typeahead__item .searchsuggest_result-textimg {
    width: 300px; }
  .typeahead__list > .typeahead__item .reverse {
    font-weight: bold; }
    .typeahead__list > .typeahead__item .reverse strong {
      font-weight: normal; }
  .typeahead__list > .typeahead__item a {
    color: #4c4c4c; }
  .typeahead__list > .typeahead__item .img {
    display: inline-block; }
    .typeahead__list > .typeahead__item .img img {
      width: 70px;
      height: 70px; }
  .typeahead__list > .typeahead__item .infos {
    display: inline-block; }

.search__history {
  display: none;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 450px;
  position: absolute;
  top: 50px;
  left: 0;
  z-index: 900;
  padding: 5px 0;
  margin: 2px 0 0;
  background-clip: padding-box; }
  .search__history--title {
    text-align: right;
    color: #d6d6d6;
    font-size: 12px;
    padding: .5rem .75rem; }
  .search__history--item {
    font-size: 14px; }
    .search__history--item:hover {
      background-color: #efefef; }
    .search__history--item a {
      color: #4c4c4c;
      text-decoration: none;
      display: block;
      padding: .5rem .75rem; }

#scrollUp {
  bottom: 165px;
  right: 20px;
  text-decoration: none;
  opacity: .9;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid #d42637;
  text-align: center;
  line-height: 36px; }
  #scrollUp::before {
    content: "&";
    font-family: "raja" !important;
    font-size: 14px;
    color: #d42637; }
  #scrollUp-active {
    border: none !important; }

.modal-overlay .s7container,
.modal-overlay .galleryall-target,
.modal-overlay #StopMotionViewer {
  position: relative;
  width: 100%;
  height: 510px;
  overflow: hidden; }

#StopMotionViewer .s7button {
  position: relative;
  float: left;
  width: 30px; }

#StopMotionViewer .s7zoominbutton {
  left: 510px; }
  #StopMotionViewer .s7zoominbutton[state='up'] {
    background-image: url(../assets/images/images6/spin/loupe-plus-off.png) !important; }
  #StopMotionViewer .s7zoominbutton[state='over'] {
    background-image: url(../assets/images/images6/spin/loupe-plus-on.png) !important; }
  #StopMotionViewer .s7zoominbutton[state='down'] {
    background-image: url(../assets/images/images6/spin/loupe-plus-on.png) !important; }
  #StopMotionViewer .s7zoominbutton[state='disabled'] {
    background-image: url(../assets/images/images6/spin/loupe-plus-on.png) !important; }

#StopMotionViewer .s7zoomoutbutton {
  left: 510px; }
  #StopMotionViewer .s7zoomoutbutton[state='up'] {
    background-image: url(../assets/images/images6/spin/loupe-moins-off.png) !important; }
  #StopMotionViewer .s7zoomoutbutton[state='over'] {
    background-image: url(../assets/images/images6/spin/loupe-moins-on.png) !important; }
  #StopMotionViewer .s7zoomoutbutton[state='down'] {
    background-image: url(../assets/images/images6/spin/loupe-moins-on.png) !important; }
  #StopMotionViewer .s7zoomoutbutton[state='disabled'] {
    background-image: url(../assets/images/images6/spin/loupe-moins-on.png) !important; }

#StopMotionViewer .s7zoomresetbutton[state='up'] {
  background-image: url(../https:/s7d1.scene7.com/is/image/Scene7SharedAssets/ZoomResetButton_light_up?scl=1&fmt=png-alpha) !important; }

#StopMotionViewer .s7zoomresetbutton[state='over'] {
  background-image: url(../https:/s7d1.scene7.com/is/image/Scene7SharedAssets/ZoomResetButton_light_over?scl=1&fmt=png-alpha) !important; }

#StopMotionViewer .s7zoomresetbutton[state='down'] {
  background-image: url(../https:/s7d1.scene7.com/is/image/Scene7SharedAssets/ZoomResetButton_light_down?scl=1&fmt=png-alpha) !important; }

#StopMotionViewer .s7zoomresetbutton[state='disabled'] {
  background-image: url(../https:/s7d1.scene7.com/is/image/Scene7SharedAssets/ZoomResetButton_light_disabled?scl=1&fmt=png-alpha) !important; }

.scene7vieweriframe {
  width: 100%;
  border: 0px;
  padding: 0px;
  margin: 0px;
  height: 500px; }

.s7controlbar {
  position: absolute;
  top: 466px;
  left: -100px;
  width: 700px;
  background-color: white; }

.s7panleftbutton {
  left: 130px; }
  .s7panleftbutton[state='up'] {
    background-image: url(../assets/images/images6/spin/retour-off.png) !important; }
  .s7panleftbutton[state='over'] {
    background-image: url(../assets/images/images6/spin/retour-on.png) !important; }
  .s7panleftbutton[state='down'] {
    background-image: url(../assets/images/images6/spin/retour-on.png) !important; }
  .s7panleftbutton [state='disabled'] {
    background-image: url(../assets/images/images6/spin/retour-on.png) !important; }

.s7panrightbutton {
  left: 510px; }
  .s7panrightbutton[state='up'] {
    background-image: url(../assets/images/images6/spin/avance-off.png) !important; }
  .s7panrightbutton[state='over'] {
    background-image: url(../assets/images/images6/spin/avance-on.png) !important; }
  .s7panrightbutton[state='down'] {
    background-image: url(../assets/images/images6/spin/avance-on.png) !important; }
  .s7panrightbutton[state='disabled'] {
    background-image: url(../assets/images/images6/spin/avance-on.png) !important; }

.s7videoscrubber {
  float: left;
  left: 160px;
  width: 380px !important; }
  .s7videoscrubber .s7knob {
    background-image: url(../assets/images/images6/spin/curseur.png) !important; }
  .s7videoscrubber .s7track {
    background-color: #b7b7b7; }

.scrubberArrow {
  position: relative;
  left: 372px;
  top: 3px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 0px 10px 20px;
  border-color: transparent transparent transparent gray; }

.controlsHelp {
  clear: left;
  height: 20px;
  background-color: white;
  text-align: center; }

.framesIndicator {
  clear: right;
  position: relative;
  left: 395px;
  line-height: 25px; }

.forceOpacity {
  opacity: 0.5 !important; }

/*
.s7basiczoomviewer.s7touchinput #BasicZoomViewer_zoomInButton.s7zoominbutton,
.s7basiczoomviewer.s7touchinput #BasicZoomViewer_zoomOutButton.s7zoomoutbutton,
.s7basiczoomviewer.s7touchinput #BasicZoomViewer_fullScreenButton.s7fullscreenbutton,
.s7basiczoomviewer.s7touchinput #BasicZoomViewer_zoomResetButton.s7zoomresetbutton{
    width: 28px !important;
    height: 28px !important;
}	

.s7basiczoomviewer.s7touchinput .s7zoomoutbutton{
	left: 50px !important;
}

.s7basiczoomviewer.s7touchinput .s7zoomresetbutton{
	left: 108px !important;
}

.s7basiczoomviewer #BasicZoomViewer_zoomOutButton.s7zoomoutbutton[state="up"]{
	background-position: -84px -560px;
}

.s7basiczoomviewer #BasicZoomViewer_zoomOutButton.s7zoomoutbutton[state="over"]{
	background-position: -56px -560px;
}

.s7basiczoomviewer #BasicZoomViewer_zoomOutButton.s7zoomoutbutton[state="down"]{
	background-position: -28px -560px;
}

.s7basiczoomviewer #BasicZoomViewer_zoomOutButton.s7zoomoutbutton[state="disabled"]{
	background-position: 0 -560px;
}

.s7basiczoomviewer #BasicZoomViewer_zoomInButton.s7zoominbutton[state="over"]{
	background-position: -56px -560px;
}

.s7basiczoomviewer #BasicZoomViewer_zoomInButton.s7zoominbutton[state="down"]{
	background-position: -28px -560px;
}

.s7basiczoomviewer #BasicZoomViewer_zoomInButton.s7zoominbutton[state="up"]{
	background-position: -84px -560px;
}

.s7basiczoomviewer #BasicZoomViewer_zoomInButton.s7zoominbutton[state="disabled"]{
	background-position: 0 -560px;
}

.s7basiczoomviewer #BasicZoomViewer_fullScreenButton.s7fullscreenbutton[state="up"]{
	background-position: -84px -1148px;
}

.s7basiczoomviewer #BasicZoomViewer_fullScreenButton.s7fullscreenbutton[state="over"]{
	background-position: -56px -1148px;
}

.s7basiczoomviewer #BasicZoomViewer_fullScreenButton.s7fullscreenbutton[state="down"]{
	background-position: -28px -1148px;
}

.s7basiczoomviewer #BasicZoomViewer_fullScreenButton.s7fullscreenbutton[state="disabled"]{
	background-position: 0 -1148px;
}

.s7basiczoomviewer #BasicZoomViewer_zoomResetButton.s7zoomresetbutton[state="up"]{
	background-position: -84px -560px;
}

.s7basiczoomviewer #BasicZoomViewer_zoomResetButton.s7zoomresetbutton[state="over"]{
	background-position: -56px -560px;
}

.s7basiczoomviewer #BasicZoomViewer_zoomResetButton.s7zoomresetbutton[state="down"]{
	background-position: -28px -560px;
}

.s7basiczoomviewer #BasicZoomViewer_zoomResetButton.s7zoomresetbutton[state="disabled"]{
	background-position: 0 -560px;
}

*/
.s7videoviewer .s7controlbar {
  top: auto; }

.s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton,
.s7videoviewer.s7touchinput .s7fullscreenbutton {
  width: 30px !important;
  height: 28px !important; }

.s7videoviewer.s7touchinput .s7playpausebutton[selected='true'],
.s7videoviewer.s7touchinput .s7playpausebutton[selected='false'] {
  width: 28px !important;
  height: 28px !important; }

.s7videoviewer.s7touchinput .s7fullscreenbutton[selected='false'][state='up'] {
  background-position: -84px -1148px !important; }

.s7videoviewer.s7touchinput .s7fullscreenbutton[selected='false'][state='over'] {
  background-position: -55px -1148px !important; }

.s7videoviewer.s7touchinput .s7fullscreenbutton[selected='false'][state='down'] {
  background-position: -28px -1148px !important; }

.s7videoviewer.s7touchinput .s7fullscreenbutton[selected='false'][state='disabled'] {
  background-position: 0 -1148px !important; }

.s7videoviewer.s7touchinput .s7playpausebutton[selected='true'][state='up'] {
  background-position: -28px -1204px !important; }

.s7videoviewer.s7touchinput .s7playpausebutton[selected='true'][state='over'] {
  background-position: 0 -1204px !important; }

.s7videoviewer.s7touchinput .s7playpausebutton[selected='true'][state='down'] {
  background-position: -28px -1175px !important; }

.s7videoviewer.s7touchinput .s7playpausebutton[selected='true'][state='disabled'] {
  background-position: 0 -1175px !important; }

.s7videoviewer.s7touchinput .s7playpausebutton[selected='false'][state='up'] {
  background-position: -28px -1148px !important; }

.s7videoviewer.s7touchinput .s7playpausebutton[selected='false'][state='over'] {
  background-position: 0px -1148px !important; }

.s7videoviewer.s7touchinput .s7playpausebutton[selected='false'][state='down'] {
  background-position: -28px -1120px !important; }

.s7videoviewer.s7touchinput .s7playpausebutton[selected='false'][state='disabled'] {
  background-position: 0 -1120px !important; }

.s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected='false'][state='up'] {
  background-position: -90px -1120px !important; }

.s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected='false'][state='over'] {
  background-position: -60px -1120px !important; }

.s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected='false'][state='down'] {
  background-position: -30px -1120px !important; }

.s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected='false'][state='disabled'] {
  background-position: 0 -1120px !important; }

.s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected='true'][state='up'] {
  background-position: -90px -1148px !important; }

.s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected='true'][state='over'] {
  background-position: -60px -1148px !important; }

.s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected='true'][state='down'] {
  background-position: -30px -1148px !important; }

.s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected='true'][state='disabled'] {
  background-position: 0 -1148px !important; }

.s7videoviewer.s7touchinput .s7videoscrubber {
  top: 18px !important;
  left: 45px !important; }

.s7videoviewer.s7touchinput .s7videotime {
  font-size: 12px !important;
  right: 80px !important;
  top: 12px !important; }

.s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton {
  left: 55px !important; }

.s7basiczoomviewer.s7size_small.s7touchinput .s7zoominbutton,
.s7basiczoomviewer.s7size_small.s7touchinput .s7zoomoutbutton,
.s7basiczoomviewer.s7size_small.s7touchinput .s7zoomresetbutton[state='disabled'] {
  visibility: visible !important; }

.s7zoominbutton,
.s7zoomoutbutton,
.s7fullscreenbutton,
.s7zoomresetbutton {
  position: absolute !important;
  top: 50% !important;
  left: 35px !important;
  width: 34px !important;
  height: 34px !important;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translate(-50%);
  transform: translateX(-50%);
  border: 1px solid #dadada;
  border-bottom: 0px;
  background: #ffffff !important;
  margin: 0px !important; }
  .s7zoominbutton::after,
  .s7zoomoutbutton::after,
  .s7fullscreenbutton::after,
  .s7zoomresetbutton::after {
    content: "";
    font-family: "raja" !important;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 16px;
    color: #d42637; }

.s7zoominbutton {
  top: calc(50% - 68px) !important; }
  .s7zoominbutton::after {
    content: "w"; }

.s7zoomoutbutton {
  top: calc(50% - 34px) !important; }
  .s7zoomoutbutton::after {
    content: "y"; }

.s7fullscreenbutton {
  top: calc(50% + 34px) !important;
  border: 1px solid #dadada; }
  .s7fullscreenbutton::after {
    content: "\2a"; }

.s7button.s7zoomresetbutton::after {
  content: "7"; }

/*
 * Swiper - Mobile Touch Slider CSS
 * http://www.idangero.us/sliders/swiper
 *
 * Vladimir Kharlampidi, The iDangero.us
 * http://www.idangero.us/
 * 
 * Copyright 2012-2013, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us
 *
 * Licensed under GPL & MIT
 *
*/
/* ===============================================================
Basic Swiper Styles 
================================================================*/
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  direction: ltr;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  -webkit-transition-property: -webkit-transform, left, top;
  -webkit-transition-duration: 0s;
  -webkit-transform: translate3d(0px, 0, 0);
  -webkit-transition-timing-function: cubic-bezier(0.3, 0, 0.2, 0.99);
  -moz-transition-property: -moz-transform, left, top;
  -moz-transition-duration: 0s;
  -moz-transform: translate3d(0px, 0, 0);
  -moz-transition-timing-function: cubic-bezier(0.3, 0, 0.2, 0.99);
  -o-transition-property: -o-transform, left, top;
  -o-transition-duration: 0s;
  -o-transform: translate3d(0px, 0, 0);
  -o-transition-timing-function: cubic-bezier(0.3, 0, 0.2, 0.99);
  -o-transform: translate(0px, 0px);
  -ms-transition-property: -ms-transform, left, top;
  -ms-transition-duration: 0s;
  -ms-transform: translate3d(0px, 0, 0);
  -ms-transition-timing-function: cubic-bezier(0.3, 0, 0.2, 0.99);
  transition-property: transform, left, top;
  transition-duration: 0s;
  transform: translate3d(0px, 0, 0);
  transition-timing-function: cubic-bezier(0.3, 0, 0.2, 0.99);
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  float: left;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x; }

/* ===============================================================
Your custom styles, here you need to specify container's and slide's
sizes, pagination, etc.
================================================================*/
.swiper-container {
  /* Specify Swiper's Size: */
  /*width:200px;
	height: 100px;*/ }

.swiper-slide {
  /* Specify Slides's Size: */
  /*width: 100%;
	height: 100%;*/ }

.swiper-slide-active {
  /* Specific active slide styling: */ }

.swiper-slide-visible {
  /* Specific visible slide styling: */ }

/* ===============================================================
Pagination Styles
================================================================*/
.swiper-pagination-switch {
  /* Stylize pagination button: */ }

.swiper-active-switch {
  /* Specific active button style: */ }

.swiper-visible-switch {
  /* Specific visible button style: */ }

/* ===============================================================
Surcharge layer connexion
================================================================*/
.connection.swiper-slide-active {
  color: red; }

.swiper-parent {
  position: relative;
  float: left;
  width: 100%; }

.swiper-wrapper {
  width: 1000000px; }

.swiper-prev,
.swiper-next {
  position: absolute;
  top: 50%;
  width: 20px;
  height: 20px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translate(-50%);
  transform: translateY(-50%);
  opacity: 1; }
  .swiper-prev::before,
  .swiper-next::before {
    font-family: "raja" !important;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 17px;
    color: #d42637;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    cursor: pointer;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear; }
  .swiper-prev.disabled,
  .swiper-next.disabled {
    opacity: 0.5; }

.swiper-prev {
  left: -20px; }
  .swiper-prev::before {
    content: "f"; }
  .swiper-prev:hover::before {
    left: 40%; }

.swiper-next {
  right: -20px; }
  .swiper-next::before {
    content: "g"; }
  .swiper-next:hover::before {
    left: 60%; }

/* ===============================================================
Pagination Styles
================================================================*/
.pagination {
  position: relative;
  float: left;
  width: 100%;
  margin: 20px 0;
  text-align: center; }
  .pagination .swiper-pagination-switch {
    position: relative;
    margin: 0 10px 0;
    height: 20px;
    width: 20px;
    cursor: pointer; }
    .pagination .swiper-pagination-switch:before {
      content: "";
      position: absolute;
      top: calc(50% - 4px);
      left: calc(50% - 4px);
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #4c4c4c;
      opacity: 0.3; }
  .pagination .swiper-active-switch:before {
    content: "";
    position: absolute;
    top: calc(50% - 5px);
    left: calc(50% - 5px);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #4c4c4c;
    opacity: 0.5; }
  .pagination .swiper-visible-switch {
    /* Specific visible button style: */ }

/*SLIDER BANNER*/
.swiper-banner {
  height: 225px; }

/*SLIDER STEP*/
/*SLIDER PRODUCT*/
.swiper-product {
  min-height: 405px; }
  .swiper-product .swiper-slide,
  .swiper-product .swiper-wrapper {
    height: 405px !important; }
  .swiper-product .swiper-prev {
    z-index: 100; }
    .swiper-product .swiper-prev:before {
      font-size: 24px;
      top: 6%; }
  .swiper-product .swiper-next {
    z-index: 100; }
    .swiper-product .swiper-next:before {
      font-size: 24px;
      top: 6%; }
  .swiper-product .block__generique.vignette, .swiper-product .block__immersif.vignette, .swiper-product .block__immersif.double-vignette, .swiper-product .block__generique.double-vignette {
    height: 405px; }

/*SLIDER TABS*/
.swiper-tabs {
  height: 290px; }
  .swiper-tabs .tabs {
    position: absolute;
    top: 50%;
    left: 20px;
    width: 190px;
    border: 1px solid #dadada;
    z-index: 10;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%); }
    .swiper-tabs .tabs a {
      position: relative;
      float: left;
      width: 100%;
      padding: 15px;
      color: #919191;
      text-align: left;
      border-bottom: 1px solid #dadada;
      background: #fff;
      font-size: 14px;
      text-decoration: none;
      opacity: 0.7;
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      transition: all 0.3s linear;
      cursor: pointer; }
      .swiper-tabs .tabs a.active {
        color: #1470b7;
        font-weight: 700;
        opacity: 1; }
        .swiper-tabs .tabs a.active::before {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 5px;
          background: #1470b7; }
      .swiper-tabs .tabs a h2 {
        font-size: 14px;
        margin: 0;
        padding: 0; }

/*SLIDER GALLERY*/
.swiper-gallery .swiper-slide a {
  float: left;
  width: 100%;
  padding: 0px 3px;
  overflow: hidden; }
  .swiper-gallery .swiper-slide a span.img {
    float: left;
    width: 100%; }
    .swiper-gallery .swiper-slide a span.img span {
      float: left;
      width: 100%;
      border: 1px solid #dadada;
      padding: 5px; }
    .swiper-gallery .swiper-slide a span.img img {
      width: 100%;
      height: auto; }
  .swiper-gallery .swiper-slide a.active span.img, .swiper-gallery .swiper-slide a:hover span.img {
    cursor: pointer; }
    .swiper-gallery .swiper-slide a.active span.img span, .swiper-gallery .swiper-slide a:hover span.img span {
      border: 1px solid #939499; }
  .swiper-gallery .swiper-slide a span.imglabel {
    float: left;
    width: 100%;
    margin-top: 5px;
    font-size: 10px;
    color: #1470b7;
    text-align: center; }

/*
&::before {
  font-size: 14px;
}*/
.modal-section-targettosell {
  margin-right: -80px;
  margin-left: -80px; }
  .modal-section-targettosell .swiper-prev {
    left: 0px; }
  .modal-section-targettosell .swiper-next {
    right: 0px; }
  .modal-section-targettosell .swiper-prev, .modal-section-targettosell .swiper-next {
    box-shadow: -0.5px 0.9px 5px 0 rgba(20, 20, 22, 0.3);
    width: 40px;
    height: 70px;
    background-color: #ffffff;
    z-index: 2;
    top: 40%;
    cursor: pointer;
    transition: width 0.3s ease-out; }
    .modal-section-targettosell .swiper-prev:hover, .modal-section-targettosell .swiper-next:hover {
      width: 50px; }
      .modal-section-targettosell .swiper-prev:hover::before, .modal-section-targettosell .swiper-next:hover::before {
        left: 50%; }
  .modal-section-targettosell .swiper-container {
    width: 100%;
    height: 100%; }
    .modal-section-targettosell .swiper-container .swiper-wrapper {
      height: auto;
      padding-left: 80px !important; }
      .modal-section-targettosell .swiper-container .swiper-wrapper .swiper-slide {
        width: 480px; }
        .modal-section-targettosell .swiper-container .swiper-wrapper .swiper-slide:first-child:not(.swiper-slide-active) {
          width: 480px; }
    .modal-section-targettosell .swiper-container .product__item--small {
      width: 470px;
      margin-right: 10px; }

/* import plugin */
.icheckbox_line {
  color: #4c4c4c; }

.icheckbox_line,
.iradio_line {
  display: inline-block;
  position: relative;
  padding: 0px 0px 0px 30px;
  font-size: 14px;
  min-width: 20px;
  min-height: 17px; }
  .icheckbox_line.bigline-bottom,
  .iradio_line.bigline-bottom {
    padding: 0px;
    margin-bottom: 0px;
    border: 1px solid #dadada;
    cursor: pointer; }
    .icheckbox_line.bigline-bottom.checked, .icheckbox_line.bigline-bottom.checked:hover,
    .iradio_line.bigline-bottom.checked,
    .iradio_line.bigline-bottom.checked:hover {
      border: 1px solid #1470b7;
      border-bottom-width: 4px;
      border-left-width: 1px; }
    .icheckbox_line.bigline-bottom:hover,
    .iradio_line.bigline-bottom:hover {
      border: 1px solid #9f9ea3; }
  .icheckbox_line .spinner,
  .iradio_line .spinner {
    position: absolute;
    top: -7px;
    left: -5px;
    width: 30px;
    height: 30px;
    background: url(../assets/images/loading/ring_blue.svg) center no-repeat;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear; }
  .icheckbox_line .spinner + .iCheck-helper,
  .iradio_line .spinner + .iCheck-helper {
    z-index: 10; }

.icheck_line-icon {
  position: absolute;
  top: 0px;
  left: 0px;
  margin: 0;
  padding: 0;
  width: 20px;
  height: 20px;
  background: url(../assets/images/icheck/images/blue.png) no-repeat;
  border: none;
  cursor: pointer; }

.icheckbox_line .icheck_line-icon {
  background-position: 0 0; }

.icheck-selected.checked {
  padding-left: 0px; }
  .icheck-selected.checked:before {
    content: "\23";
    position: absolute;
    right: -16px;
    top: 9px;
    color: #1470b7;
    font-family: raja;
    font-size: 25px; }

.icheckbox_line.hover .icheck_line-icon {
  background-position: -24px 0; }

.icheckbox_line.checked {
  font-weight: 700; }
  .icheckbox_line.checked .icheck_line-icon {
    background-position: -48px 0; }

.icheckbox_line.disabled .icheck_line-icon {
  background-position: -72px 0;
  cursor: default; }

.icheckbox_line.checked.disabled .icheck_line-icon {
  background-position: -96px 0; }

.iradio_line .icheck_line-icon {
  background-position: -120px 0; }

.iradio_line.hover .icheck_line-icon {
  background-position: -144px 0; }

.iradio_line.checked .icheck_line-icon {
  background-position: -168px 0; }

.iradio_line.disabled .icheck_line-icon {
  background-position: -192px 0;
  cursor: default; }

.iradio_line.checked.disabled .icheck_line-icon {
  background-position: -216px 0; }

@-webkit-keyframes opacity {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-moz-keyframes opacity {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-ms-keyframes opacity {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-o-keyframes opacity {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes opacity {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.iradio_bigline {
  border: 1px solid #dadada;
  padding: 20px;
  margin-bottom: 10px;
  font-size: 14px;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .iradio_bigline:hover:not(.disabled) {
    border: 1px solid #b9b9b9;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .iradio_bigline.disabled {
    opacity: 0.3; }
    .iradio_bigline.disabled .iCheck-helper {
      cursor: default; }
  .iradio_bigline.checked {
    border: 1px solid #1470b7;
    border-left: 12px solid #1470b7;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .iradio_bigline.checked.check {
      border-left: 20px solid #1470b7; }
      .iradio_bigline.checked.check:before {
        content: "\43";
        font-family: raja;
        position: absolute;
        left: -17px;
        transform: translateY(-50%);
        top: 50%;
        font-size: 12px;
        color: white;
        -webkit-animation: opacity 0.8s;
        -moz-animation: opacity 0.8s;
        -ms-animation: opacity 0.8s;
        -o-animation: opacity 0.8s;
        animation: opacity 0.8s; }
    .iradio_bigline.checked .iCheck-helper {
      display: none !important; }
  .iradio_bigline .iCheck-helper {
    cursor: pointer;
    z-index: 10 !important; }
  .iradio_bigline .title-bloc {
    font-size: 14px;
    color: #1470b7;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 2px; }
    .iradio_bigline .title-bloc.interlignage {
      margin-bottom: 6px;
      font-size: 16px; }
  .iradio_bigline .pays {
    position: absolute;
    top: 20px;
    font-size: 12px;
    text-transform: uppercase;
    right: 20px; }
  .iradio_bigline .links {
    position: absolute;
    right: 20px;
    bottom: 20px;
    z-index: 11; }

.icheckbox_wrapper {
  position: relative;
  float: left;
  width: 100%;
  border: 1px solid #c2c2c2; }
  .icheckbox_wrapper.checked {
    border: 1px solid #1470b7; }
  .icheckbox_wrapper .iCheck-helper {
    cursor: pointer;
    z-index: 10 !important; }

.icheckbox_bigline {
  border: 1px solid #c2c2c2;
  padding: 20px;
  margin-bottom: 10px;
  font-size: 14px;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .icheckbox_bigline.checked {
    border: 1px solid #1470b7;
    border-left: 12px solid #1470b7; }
    .icheckbox_bigline.checked.check {
      border-left: 20px solid #1470b7;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .icheckbox_bigline.checked.check:before {
        content: "\43";
        font-family: raja;
        position: absolute;
        left: -17px;
        transform: translateY(-50%);
        top: 50%;
        font-size: 12px;
        color: white;
        -webkit-animation: opacity 0.8s;
        -moz-animation: opacity 0.8s;
        -ms-animation: opacity 0.8s;
        -o-animation: opacity 0.8s;
        animation: opacity 0.8s; }
  .icheckbox_bigline .iCheck-helper {
    cursor: pointer;
    z-index: 10 !important; }
  .icheckbox_bigline .title-bloc {
    font-size: 14px;
    color: #1470b7;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 2px; }
    .icheckbox_bigline .title-bloc.interlignage {
      margin-bottom: 6px;
      font-size: 16px; }

.icheck_line-icon {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translate(-50%);
  transform: translateY(-50%); }

.icheckbox_line {
  color: #4c4c4c; }
  .icheckbox_line .grey-link {
    color: #4c4c4c;
    text-decoration: underline; }

.icheckbox_line a {
  position: relative;
  z-index: 1; }

.icheckbox_line.checked {
  font-weight: 400; }

.account__newsletter .icheckbox_line {
  margin-bottom: 20px; }

.account__newsletter .icheckbox_line.checked,
.account__smstracking .icheckbox_line.checked {
  font-weight: 100; }

.has-error .icheck_line-icon {
  background-position: -240px 0; }

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
  /* direct pointer events to js */ }

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto; }

.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr; }

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto; }

/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 30px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; }

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0; }

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0; }

.mCSB_outside + .mCSB_scrollTools {
  right: -26px; }

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0; }

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px; }

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto; }

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px; }

.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  text-align: center; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px; }

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%; }

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0; }

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px; }

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px; }

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px; }

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0; }

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px; }

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0; }

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  -o-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; }

/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/
/* 
	----------------------------------------
	6.1 THEMES 
	----------------------------------------
	*/
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)"; }

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)"; }

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)"; }

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(../mCSB_buttons.png);
  /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /* 
		sprites locations 
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/ }

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /* 
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/ }

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /* 
		sprites locations 
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/ }

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /* 
		sprites locations 
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/ }

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px; }

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px; }

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px; }

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px; }

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1); }

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto; }

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15); }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px; }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
  /* auto-expanded scrollbar */ }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px; }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  /* auto-expanded scrollbar */
  margin: 6px 0; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px; }

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px; }

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("../data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px; }

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("../data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII="); }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px; }

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px; }

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px; }

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0; }

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto; }

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px; }

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px; }

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0; }

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px; }

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2); }

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

/* ---------------------------------------- */
.mCSB_scrollTools {
  background: #919191; }

.mCSB_inside > .mCSB_container {
  margin-right: 16px; }

.modal_select_address-result .mCSB_scrollTools {
  background: whitesmoke; }
  .modal_select_address-result .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #999999; }

/* import plugin */
/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.3.0
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2014 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  zoom: 1;
  *display: inline;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }
  .chosen-container .chosen-single input[type="text"] {
    cursor: pointer;
    opacity: 0;
    position: absolute;
    width: 0; }
  .chosen-container.chosen-drop-up .chosen-drop {
    border-bottom: 0;
    border-radius: 4px 4px 0 0;
    border-top: 1px solid #aaa;
    bottom: 100%;
    box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);
    top: auto; }

.chosen-container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); }

.chosen-container.chosen-with-drop .chosen-drop {
  left: 0; }

.chosen-container a {
  cursor: pointer; }

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
  background: -webkit-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -moz-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -o-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px; }

.chosen-container-single .chosen-default {
  color: #999; }

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px; }

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("../assets/images/chosen-template/css/images/chzn-sprite.png") -42px 1px no-repeat;
  font-size: 1px; }

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%; }

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url("../assets/images/chosen-template/css/images/chzn-sprite.png") no-repeat 0px 2px; }

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap; }

.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #dadada;
  background: white url("../assets/images/chosen-template/css/images/chzn-sprite.png") no-repeat 100% -20px;
  background: url("../assets/images/chosen-template/css/images/chzn-sprite.png") no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0; }

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box; }

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px; }

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch; }

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none; }

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer; }

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default; }

.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff; }

.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4; }

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default; }

.chosen-container .chosen-results li.group-option {
  padding-left: 15px; }

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline; }

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto !important;
  height: 1%;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
  cursor: text; }

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none; }

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap; }

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0; }

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default; }

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("../assets/images/chosen/css/images/chzn-sprite.png") -42px 1px no-repeat;
  font-size: 1px; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px; }

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666; }

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4; }

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px; }

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0; }

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default; }

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
  box-shadow: 0 1px 0 #fff inset; }

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent; }

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px; }

.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important; }

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default; }

.chosen-disabled .chosen-single {
  cursor: default; }

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default; }

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right; }

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0; }

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl; }

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px; }

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px; }

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px; }

.chosen-rtl .chosen-choices li {
  float: right; }

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl; }

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px; }

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px; }

.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px; }

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0; }

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0; }

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none; }

.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: white url("../assets/images/chosen-template/css/images/chzn-sprite.png") no-repeat -30px -20px;
  background: url("../assets/images/chosen-template/css/images/chzn-sprite.png") no-repeat -30px -20px;
  direction: rtl; }

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px; }

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px; }

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url("../assets/images/chosen/css/images/chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important; } }

/* @end */
.chosen-container-active.chosen-with-drop .chosen-single:not(.chosen-drop-up) {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.chosen-container-active.chosen-with-drop.chosen-drop-up .chosen-drop {
  display: flex;
  flex-direction: column-reverse; }

.chosen-container-active.chosen-with-drop.chosen-drop-up .chosen-single {
  border-radius: 0 0 4px 4px;
  border-top: 0;
  box-shadow: 0 1px 0 #FFF inset;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

/* surcharge plugin */
.chosen-container,
.chosen-container-active {
  height: 100%; }
  .chosen-container .chosen-single,
  .chosen-container-active .chosen-single {
    height: 100%;
    padding: 0px 0px 0px 12px;
    border: 1px solid #dadada !important;
    background: #ffffff !important;
    background-image: none;
    line-height: 50px;
    /*color: #939499;*/
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-box-shadow: 0px 0px 0px 0px #ffffff;
    -webkit-box-shadow: 0px 0px 0px 0px #ffffff;
    -o-box-shadow: 0px 0px 0px 0px #ffffff;
    box-shadow: 0px 0px 0px 0px #ffffff; }
    .chosen-container .chosen-single span,
    .chosen-container-active .chosen-single span {
      margin-right: 40px;
      color: #939499; }
    .chosen-container .chosen-single div,
    .chosen-container-active .chosen-single div {
      width: 50px; }
      .chosen-container .chosen-single div b,
      .chosen-container-active .chosen-single div b {
        background: none !important; }
      .chosen-container .chosen-single div b::before,
      .chosen-container-active .chosen-single div b::before {
        content: "e";
        font-family: "raja" !important;
        position: absolute;
        left: 50%;
        top: 50%;
        width: auto;
        height: auto;
        color: #ccd3da;
        font-size: 15px;
        font-weight: 100;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
  .chosen-container.chosen-with-drop .chosen-single div b::before,
  .chosen-container-active.chosen-with-drop .chosen-single div b::before {
    content: "i"; }
  .chosen-container .chosen-drop,
  .chosen-container-active .chosen-drop {
    margin-top: -2px;
    border: 1px solid #ccd3da !important;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px; }
  .chosen-container .chosen-results,
  .chosen-container-active .chosen-results {
    margin: 0px;
    padding: 0px; }
    .chosen-container .chosen-results li,
    .chosen-container-active .chosen-results li {
      padding: 10px 17px;
      border-bottom: 1px solid #D8DFE6 !important; }
      .chosen-container .chosen-results li:last-child,
      .chosen-container-active .chosen-results li:last-child {
        border: 0px; }
      .chosen-container .chosen-results li.highlighted,
      .chosen-container-active .chosen-results li.highlighted {
        background-image: none;
        background: #1470b7;
        transition: background .2s;
        -webkit-transition: background .2s; }
      .chosen-container .chosen-results li em,
      .chosen-container-active .chosen-results li em {
        text-decoration: none;
        font-weight: bold; }
  .chosen-container.small .chosen-single,
  .chosen-container-active.small .chosen-single {
    height: 38px;
    line-height: 38px; }
  .chosen-container.arrowred .chosen-single div b::before,
  .chosen-container-active.arrowred .chosen-single div b::before {
    color: #c52434;
    font-size: 12px; }

.has-feedback.has-success .chosen-container .chosen-single {
  border: 1px solid #390 !important; }

.has-feedback.has-error .chosen-container .chosen-single {
  border: 1px solid #f60023 !important; }

#product-view .chosen-search-input {
  height: 30px;
  margin: 0;
  background: none !important; }

#product-view .chosen-search::after {
  position: absolute;
  top: 18px;
  right: 5px;
  font-family: "raja" !important;
  font-size: 15px;
  content: "N";
  color: #df091d;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

/*
.chosen-container-active.chosen-with-drop .chosen-single,
.chosen-container-single .chosen-single{
	height: 42px;
	padding: 8px 0 8px 8px;
	border: 1px solid #ccd3da;
	border-radius: 0;
	box-shadow: none;
	background: none;
	color: $gray-dark;
}
.chosen-container-single .chosen-single div{
	margin: 2% 0;
	width: 46px;
	height: 74%;
	border-left: 1px solid #ccd3da;
	text-align: center;
	color: #ccd3da;
}
.chosen-container-single .chosen-single div b{
	background: none;
	line-height: 32px;
}
.chosen-container-single .chosen-single div b:before{
	font-family: "raja" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	content: "\65";
}
.chosen-container-active.chosen-with-drop .chosen-single div{
	border-left: 1px solid #ccd3da;
}

.chosen-container-active.chosen-with-drop .chosen-single div b:before{
	content: "\69";
}
.chosen-container-single .chosen-single span{
	margin-right: 47px;
}
.chosen-container-single .chosen-default{
	color: $gray;
}
.chosen-container .chosen-results{
	color: $gray;
}
.chosen-container .chosen-results li.highlighted{
	background: none;
	color: $brand-danger;
}
.chosen-container .chosen-results li.active-result{
	border-top: 1px solid #ccd3da;
}


.ch-1{
	background:#ffffff;
	& .chosen-single{
		height:44px;
		border-color:#dadada;
		& span {
			margin-right: 20px;
		}
		& div {
			margin:0;
			width: 20px;
			height: 100%;
			border-left:0px;
			& b:before{
				position:absolute;
				top:50%;
				left:50%;
				@include translate(-50%,-50%);
				content: "\65";
				font-family: $icon !important;
				font-style: normal !important;
				font-weight: normal !important;
				font-variant: normal !important;
				text-transform: none !important;
				font-size:10px;
				color:#939499;


			}
		}
	}
	&.chosen-container-active{
		& .chosen-single{
			height:44px;
			border-color:#dadada !important;
			& div{
				border:0px !important;
			}
		}
		& .chosen-drop{
			border-color:#dadada;
			@include radius(0);
			& .chosen-results{
				margin:0px;
				padding:0px;
				& li {
					margin: 0;
					padding: 8px;
				}
			}
		}
	}
}

.ch-2{
	&.chosen-container-active.chosen-with-drop .chosen-single,
	&.chosen-container-single .chosen-single{
		height: 50px;
		color: #939499;
	}
}


.ch-3{
	&.chosen-container-active.chosen-with-drop .chosen-single,
	&.chosen-container-single .chosen-single{
		height: 50px;
		padding: 13px 0 8px 8px;
		color: $light-grey;
	}

	&.chosen-container-single {

		.chosen-single{

			div{
				border-left: none;
			}
		}
	}
}
*/
/* import plugin */
/*!
chzn, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.3.0
Full source at https://github.com/harvesthq/chzn
Copyright (c) 2011-2014 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chzn/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chzn-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  zoom: 1;
  display: inline;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }
  .chzn-container.chzn-drop-up .chzn-drop {
    border-bottom: 0;
    border-radius: 4px 4px 0 0;
    border-top: 1px solid #aaa;
    bottom: 100%;
    box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);
    top: auto; }

.chzn-container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.chzn-container .chzn-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); }

.chzn-container.chzn-with-drop .chzn-drop {
  left: 0; }

.chzn-container a {
  cursor: pointer; }

/* @end */
/* @group Single chzn */
.chzn-container-single .chzn-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
  background: -webkit-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -moz-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -o-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px; }

.chzn-container-single .chzn-default {
  color: #999; }

.chzn-container-single .chzn-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.chzn-container-single .chzn-single-with-deselect span {
  margin-right: 38px; }

.chzn-container-single .chzn-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("../assets/images/chosen-template/css/images/chzn-sprite.png") -42px 1px no-repeat;
  font-size: 1px; }

.chzn-container-single .chzn-single abbr:hover {
  background-position: -42px -10px; }

.chzn-container-single.chzn-disabled .chzn-single abbr:hover {
  background-position: -42px -10px; }

.chzn-container-single .chzn-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%; }

.chzn-container-single .chzn-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url("../assets/images/chosen-template/css/images/chzn-sprite.png") no-repeat 0px 2px; }

.chzn-container-single .chzn-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap; }

.chzn-container-single .chzn-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: white url("../assets/images/chosen-template/css/images/chzn-sprite.png") no-repeat 100% -20px;
  background: url("../assets/images/chosen-template/css/images/chzn-sprite.png") no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0; }

.chzn-container-single .chzn-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box; }

.chzn-container-single.chzn-container-single-nosearch .chzn-search {
  position: absolute;
  left: -9999px; }

/* @end */
/* @group Results */
.chzn-container .chzn-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch; }

.chzn-container .chzn-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none; }

.chzn-container .chzn-results li.active-result {
  display: list-item;
  cursor: pointer; }

.chzn-container .chzn-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default; }

.chzn-container .chzn-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff; }

.chzn-container .chzn-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4; }

.chzn-container .chzn-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default; }

.chzn-container .chzn-results li.group-option {
  padding-left: 15px; }

.chzn-container .chzn-results li em {
  font-style: normal;
  text-decoration: underline; }

/* @end */
/* @group Multi chzn */
.chzn-container-multi .chzn-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto !important;
  height: 1%;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
  cursor: text; }

.chzn-container-multi .chzn-choices li {
  float: left;
  list-style: none; }

.chzn-container-multi .chzn-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap; }

.chzn-container-multi .chzn-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0; }

.chzn-container-multi .chzn-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default; }

.chzn-container-multi .chzn-choices li.search-choice span {
  word-wrap: break-word; }

.chzn-container-multi .chzn-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("../assets/images/chosen-template/css/images/chzn-sprite.png") -42px 1px no-repeat;
  font-size: 1px; }

.chzn-container-multi .chzn-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px; }

.chzn-container-multi .chzn-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666; }

.chzn-container-multi .chzn-choices li.search-choice-focus {
  background: #d4d4d4; }

.chzn-container-multi .chzn-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px; }

.chzn-container-multi .chzn-results {
  margin: 0;
  padding: 0; }

.chzn-container-multi .chzn-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default; }

/* @end */
/* @group Active  */
.chzn-container-active .chzn-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chzn-container-active.chzn-with-drop .chzn-single {
  border: 1px solid #aaa;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
  box-shadow: 0 1px 0 #fff inset; }

.chzn-container-active.chzn-with-drop .chzn-single div {
  border-left: none;
  background: transparent; }

.chzn-container-active.chzn-with-drop .chzn-single div b {
  background-position: -18px 2px; }

.chzn-container-active .chzn-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chzn-container-active .chzn-choices li.search-field input[type="text"] {
  color: #222 !important; }

/* @end */
/* @group Disabled Support */
.chzn-disabled {
  opacity: 0.5 !important;
  cursor: default; }

.chzn-disabled .chzn-single {
  cursor: default; }

.chzn-disabled .chzn-choices .search-choice .search-choice-close {
  cursor: default; }

/* @end */
/* @group Right to Left */
.chzn-rtl {
  text-align: right; }

.chzn-rtl .chzn-single {
  overflow: visible;
  padding: 0 8px 0 0; }

.chzn-rtl .chzn-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl; }

.chzn-rtl .chzn-single-with-deselect span {
  margin-left: 38px; }

.chzn-rtl .chzn-single div {
  right: auto;
  left: 3px; }

.chzn-rtl .chzn-single abbr {
  right: auto;
  left: 26px; }

.chzn-rtl .chzn-choices li {
  float: right; }

.chzn-rtl .chzn-choices li.search-field input[type="text"] {
  direction: rtl; }

.chzn-rtl .chzn-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px; }

.chzn-rtl .chzn-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px; }

.chzn-rtl.chzn-container-single-nosearch .chzn-search,
.chzn-rtl .chzn-drop {
  left: 9999px; }

.chzn-rtl.chzn-container-single .chzn-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0; }

.chzn-rtl .chzn-results li.group-option {
  padding-right: 15px;
  padding-left: 0; }

.chzn-rtl.chzn-container-active.chzn-with-drop .chzn-single div {
  border-right: none; }

.chzn-rtl .chzn-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: white url("../assets/images/chosen-template/css/images/chzn-sprite.png") no-repeat -30px -20px;
  background: url("../assets/images/chosen-template/css/images/chzn-sprite.png") no-repeat -30px -20px;
  direction: rtl; }

.chzn-rtl.chzn-container-single .chzn-single div b {
  background-position: 6px 2px; }

.chzn-rtl.chzn-container-single.chzn-with-drop .chzn-single div b {
  background-position: -12px 2px; }

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
  .chzn-rtl .chzn-search input[type="text"],
  .chzn-container-single .chzn-single abbr,
  .chzn-container-single .chzn-single div b,
  .chzn-container-single .chzn-search input[type="text"],
  .chzn-container-multi .chzn-choices .search-choice .search-choice-close,
  .chzn-container .chzn-results-scroll-down span,
  .chzn-container .chzn-results-scroll-up span {
    background-image: url("../assets/images/chosen-template/css/images/chzn-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important; } }

/* @end */
.chzn-container-active.chzn-with-drop .chzn-single:not(.chzn-drop-up) {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.chzn-container-active.chzn-with-drop.chzn-drop-up .chzn-drop {
  display: flex;
  flex-direction: column-reverse; }

.chzn-container-active.chzn-with-drop.chzn-drop-up .chzn-single {
  border-radius: 0 0 4px 4px;
  border-top: 0;
  box-shadow: 0 1px 0 #FFF inset;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

/* surcharge plugin */
.chzn-container {
  width: 100% !important;
  display: block !important;
  font-size: 14px; }
  .chzn-container.chzn-container-single .chzn-single {
    height: 60px;
    border: 1px solid #dadada;
    box-shadow: none;
    border-radius: 0;
    padding: 15px 20px 15px 20px;
    background: none;
    background-color: #f5f5f7; }
    .chzn-container.chzn-container-single .chzn-single span {
      line-height: 16px; }
      .chzn-container.chzn-container-single .chzn-single span .chzn__head {
        font-weight: bold; }
    .chzn-container.chzn-container-single .chzn-single div {
      width: 25px;
      margin: 2%; }
    .chzn-container.chzn-container-single .chzn-single b {
      background: none;
      line-height: 32px; }
    .chzn-container.chzn-container-single .chzn-single b:before {
      font-family: "raja" !important;
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      content: "\65"; }
  .chzn-container.chzn-container-single .chzn-single .chzn__head,
  .chzn-container.chzn-container-single .chzn-single .chzn__content {
    position: relative;
    width: 100%;
    top: auto;
    right: auto;
    height: auto;
    color: #4c4c4c;
    margin: 0px; }
  .chzn-container .chzn-drop {
    width: 100% !important;
    border-radius: none !important;
    box-shadow: none;
    border: 1px solid #dadada;
    overflow-y: scroll; }
    .chzn-container .chzn-drop b:before {
      content: "\69"; }
  .chzn-container .chzn-results {
    padding: 0px; }
    .chzn-container .chzn-results .active-result {
      padding: 15px 20px 15px 20px;
      height: 60px;
      border-top: 1px solid #dadada;
      color: #939499; }
      .chzn-container .chzn-results .active-result .chzn__head {
        font-weight: bold; }
    .chzn-container .chzn-results .highlighted {
      background: none !important;
      color: #f60023 !important; }
    .chzn-container .chzn-results .result-selected {
      border-top: transparent; }

.chzn-container.chzn-container-single .chzn-single.chzn-single-with-drop b:before {
  content: "\69"; }

/* import plugin */
/*!
 * Datepicker for Bootstrap v1.6.0 (https://github.com/eternicode/bootstrap-datepicker)
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
.datepicker {
  padding: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  direction: ltr; }

.datepicker-inline {
  width: 220px; }

.datepicker.datepicker-rtl {
  direction: rtl; }

.datepicker.datepicker-rtl table tr td span {
  float: right; }

.datepicker-dropdown {
  top: 0;
  left: 0; }

.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #999999;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute; }

.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  border-top: 0;
  position: absolute; }

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px; }

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px; }

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px; }

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px; }

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px; }

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px; }

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999999; }

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #ffffff; }

.datepicker > div {
  display: none; }

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none; }

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent; }

.datepicker table tr td.day:hover,
.datepicker table tr td.day.focused {
  background: #eeeeee;
  cursor: pointer; }

.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #999999; }

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #999999;
  cursor: default; }

.datepicker table tr td.highlighted {
  background: #d9edf7;
  border-radius: 0; }

.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
  background-color: #fde19a;
  background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
  background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #000; }

.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled] {
  background-color: #fdf59a; }

.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active {
  background-color: #fbf069 \9; }

.datepicker table tr td.today:hover:hover {
  color: #000; }

.datepicker table tr td.today.active:hover {
  color: #fff; }

.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
  background: #eeeeee;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover {
  background-color: #f3d17a;
  background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
  background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
  border-color: #f3e97a #f3e97a #edde34;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today[disabled],
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today.disabled:hover[disabled] {
  background-color: #f3e97a; }

.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active {
  background-color: #efe24b \9; }

.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
  background-color: #9e9e9e;
  background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
  background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: linear-gradient(to bottom, #b3b3b3, #808080);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
  border-color: #808080 #808080 #595959;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected[disabled],
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected.disabled:hover[disabled] {
  background-color: #808080; }

.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active {
  background-color: #666666 \9; }

.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(to bottom, #0088cc, #0044cc);
  background-image: -ms-linear-gradient(to bottom, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(to bottom, #0088cc, #0044cc);
  background-image: -o-linear-gradient(to bottom, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled] {
  background-color: #0044cc; }

.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active {
  background-color: #003399 \9; }

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.datepicker table tr td span:hover,
.datepicker table tr td span.focused {
  background: #eeeeee; }

.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #999999;
  cursor: default; }

.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(to bottom, #0088cc, #0044cc);
  background-image: -ms-linear-gradient(to bottom, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(to bottom, #0088cc, #0044cc);
  background-image: -o-linear-gradient(to bottom, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled] {
  background-color: #0044cc; }

.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  background-color: #003399 \9; }

.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #999999; }

.datepicker .datepicker-switch {
  width: 145px; }

.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
  cursor: pointer; }

.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
  background: #eeeeee; }

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle; }

.input-append.date .add-on,
.input-prepend.date .add-on {
  cursor: pointer; }

.input-append.date .add-on i,
.input-prepend.date .add-on i {
  margin-top: 3px; }

.input-daterange input {
  text-align: center; }

.input-daterange input:first-child {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px; }

.input-daterange input:last-child {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0; }

.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 18px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #ffffff;
  vertical-align: middle;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px; }

/*# sourceMappingURL=bootstrap-datepicker.css.map */
/* surcharge plugin */
.datepicker {
  padding: 10px 20px;
  margin: 0;
  border: 1px solid #ffffff;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -moz-box-shadow: 0px 0px 5px 0px #cccccc;
  -webkit-box-shadow: 0px 0px 5px 0px #cccccc;
  -o-box-shadow: 0px 0px 5px 0px #cccccc;
  box-shadow: 0px 0px 5px 0px #cccccc;
  z-index: 10000; }
  .datepicker:before, .datepicker:after {
    display: none; }
  .datepicker .datepicker-switch {
    text-transform: uppercase; }
  .datepicker .table-condensed th {
    padding: 10px 10px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0; }
  .datepicker .table-condensed td {
    padding: 5px;
    border: 2px solid #ffffff;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0; }
  .datepicker table {
    border-collapse: separate; }
  .datepicker table tr td:hover {
    background: #ffffff;
    border: 2px solid #1470b7; }
  .datepicker table tr td.day:hover,
  .datepicker.datepicker table tr td.day.focused {
    background: #FFF; }
  .datepicker table tr td.disabled,
  .datepicker table tr td.disabled:hover {
    background: #ffffff;
    border: 2px solid #ffffff;
    color: #dadada; }
  .datepicker table tr td.selected,
  .datepicker table tr td.selected:hover,
  .datepicker table tr td.selected.disabled,
  .datepicker table tr td.selected.disabled:hover {
    background: #9e9e9e;
    border: 2px solid #9e9e9e; }
  .datepicker table tr td.active:hover,
  .datepicker table tr td.active:hover:hover,
  .datepicker table tr td.active.disabled:hover,
  .datepicker table tr td.active.disabled:hover:hover,
  .datepicker table tr td.active:active,
  .datepicker table tr td.active:hover:active,
  .datepicker table tr td.active.disabled:active,
  .datepicker table tr td.active.disabled:hover:active,
  .datepicker table tr td.active.active,
  .datepicker table tr td.active:hover.active,
  .datepicker table tr td.active.disabled.active,
  .datepicker table tr td.active.disabled:hover.active,
  .datepicker table tr td.active.disabled,
  .datepicker table tr td.active:hover.disabled,
  .datepicker table tr td.active.disabled.disabled,
  .datepicker table tr td.active.disabled:hover.disabled,
  .datepicker table tr td.active[disabled],
  .datepicker table tr td.active:hover[disabled],
  .datepicker table tr td.active.disabled[disabled],
  .datepicker table tr td.active.disabled:hover[disabled] {
    background: #1470b7;
    border: 2px solid #1470b7; }
  .datepicker table tr td.range,
  .datepicker table tr td.range:hover,
  .datepicker table tr td.range.disabled,
  .datepicker table tr td.range.disabled:hover {
    background: #eeeeee;
    border: 2px solid #eeeeee; }
  .datepicker table tr td.today:hover,
  .datepicker table tr td.today:hover:hover,
  .datepicker table tr td.today.disabled:hover,
  .datepicker table tr td.today.disabled:hover:hover,
  .datepicker table tr td.today:active,
  .datepicker table tr td.today:hover:active,
  .datepicker table tr td.today.disabled:active,
  .datepicker table tr td.today.disabled:hover:active,
  .datepicker table tr td.today.active,
  .datepicker table tr td.today:hover.active,
  .datepicker table tr td.today.disabled.active,
  .datepicker table tr td.today.disabled:hover.active,
  .datepicker table tr td.today.disabled,
  .datepicker table tr td.today:hover.disabled,
  .datepicker table tr td.today.disabled.disabled,
  .datepicker table tr td.today.disabled:hover.disabled,
  .datepicker table tr td.today[disabled],
  .datepicker table tr td.today:hover[disabled],
  .datepicker table tr td.today.disabled[disabled],
  .datepicker table tr td.today.disabled:hover[disabled] {
    background: #fdf59a;
    border: 2px solid #fdf59a; }

/*
.datepicker {

	&.dropdown-menu{
		padding: 20px 10px 10px;
		border-radius: 0;
	}

	& .next,
	& .prev{
		font-family: "raja";
		color: #FFF;

		&:before,
		&:after{
			color: $brand-primary;
		}

		&:hover{
			background: none;
		}
	}

	& .next{

		&:after{
			content: "\67";
		}
	}

	& .prev{

		&:before{
			content: "\66";
		}
	}

	& td,
	& th{
		width: auto;
		border-radius: 0;
	}

	& tbody{

		& td{
			padding: 2px 12px 0 !important;
			border: 1px solid $recap-color;
			font-size: 14px;
			text-align: right;
		}
	}


	& table tr td{
		&.active{
			&:hover,
			&:hover:hover,
			&.disabled:hover,
			&.disabled:hover:hover,
			&:active,
			&:hover:active,
			&.disabled:active,
			&.disabled:hover:active,
			&.active,
			&:hover.active,
			&.disabled.active,
			&.disabled:hover.active,
			&.disabled,
			&:hover.disabled,
			&.disabled.disabled,
			&.disabled:hover.disabled,
			&[disabled],
			&:hover[disabled],
			&.disabled[disabled],
			&.disabled:hover[disabled]{
				background: $brand-primary;
				color: #FFF;
			}
		}

		&.today{
			&:hover,
			&:hover:hover,
			&.disabled:hover,
			&.disabled:hover:hover,
			&:active,
			&:hover:active,
			&.disabled:active,
			&.disabled:hover:active,
			&.active,
			&:hover.active,
			&.disabled.active,
			&.disabled:hover.active,
			&.disabled,
			&:hover.disabled,
			&.disabled.disabled,
			&.disabled:hover.disabled,
			&[disabled],
			&:hover[disabled],
			&.disabled[disabled],
			&.disabled:hover[disabled]{
				background: #fdf59a;
	   			color: $brand-info;
			}
		}

		&.day{
			color: $brand-primary;

			&.new,
			&.old{
				background: #f0f1f3;
				color: $brand-info;
			}

			&:first-child{
				border-left: 0;
			}

			&:last-child{
				border-right: 0;
			}

			&:hover,
			&.focused{
				background: lighten($brand-info, 10%);
				color: $brand-primary;
			}

			&.disabled,
			&.disabled:hover{
				background: #f0f1f3;
				color: $brand-info;
			}
		}

		& span{
			border-radius: 0;
			text-align: center;

			&:hover{
				background: lighten($brand-info, 10%);
				color: $gray-dark;
			}

			&.focused{
				background: $brand-primary;
				color: #FFF;
			}
		}
	}

	& .datepicker-switch{
		font-size: 16px;
		font-weight: inherit;
		color: $brand-primary;

		&:hover{
			background: none;
		}
	}

	& .dow{
		color: $gray;
	}

}

.datepicker-dropdown.datepicker-orient-left:before,
.datepicker-dropdown.datepicker-orient-left::before,
.datepicker-dropdown.datepicker-orient-left:after,
.datepicker-dropdown.datepicker-orient-left::after{
	left:50%;
}
.datepicker-dropdown.datepicker-orient-left:before,
.datepicker-dropdown.datepicker-orient-left::before,
.datepicker-dropdown.datepicker-orient-left:after,
.datepicker-dropdown.datepicker-orient-left::after{
	margin-left: -5px;
}
.datepicker-dropdown.datepicker-orient-top:before,
.datepicker-dropdown.datepicker-orient-top::before,
.datepicker-dropdown.datepicker-orient-top:after,
.datepicker-dropdown.datepicker-orient-top::after{
	bottom: -10px;
	border-top-width: 10px;
}
.datepicker-dropdown:before,
.datepicker-dropdown::before,
.datepicker-dropdown:after,
.datepicker-dropdown::after{
	border-left-width: 10px;
	border-right-width: 10px;
}

.icon-raja-calendar-border.focus:before{
	content: "\61";
}

[id^="account-"]{
	.datepicker-dropdown.datepicker-orient-left:before,
	.datepicker-dropdown.datepicker-orient-left::before,
	.datepicker-dropdown.datepicker-orient-left:after,
	.datepicker-dropdown.datepicker-orient-left::after{
		left:5%;
	}
}

[id^="livraison"]{

	.dropdown-menu{
		border: 1px solid #FFF;
	}

	.datepicker.dropdown-menu{
		padding: 20px 30px;
	}

	.datepicker .datepicker-switch,
	.datepicker .dow{
		text-transform: uppercase;
	}

	.datepicker .next, .datepicker .prev,.datepicker-switch{
		padding-bottom: 25px;
	}

	.datepicker .prev:before,
	.datepicker .next:after,
	.datepicker .datepicker-switch,
	.datepicker .dow,
	.datepicker tbody td{
		 color: #4c4c4c;
		 font-size: 12px;
		 font-weight: bold;
		 text-align:center;
		 visibility: visible;
	}

	.datepicker table tr td.day{
		color:#4c4c4c;
		padding: 5px!important;
		&.active{
			background: #FFF;
		    border: 2px solid #107dc2;
		}
	}

	.datepicker table tr td.day.disabled, .datepicker table tr td.day.disabled:hover{
		background: #fff;
		color: #939499;

	}
	.datepicker table tr td.day.new, .datepicker table tr td.day.old{
		visibility:hidden;
	}

	.datepicker tbody td{
		border:none;
	}

	.datepicker-dropdown.datepicker-orient-left:before,
	.datepicker-dropdown.datepicker-orient-left::before,
	.datepicker-dropdown.datepicker-orient-left:after,
	.datepicker-dropdown.datepicker-orient-left::after{
		visibility: hidden;
	}

	.datepicker table tr td.active:hover,
	.datepicker table tr td.active:hover:hover,
	.datepicker table tr td.active.disabled:hover,
	.datepicker table tr td.active.disabled:hover:hover,
	.datepicker table tr td.active:active,
	.datepicker table tr td.active:hover:active,
	.datepicker table tr td.active.disabled:active,
	.datepicker table tr td.active.disabled:hover:active,
	.datepicker table tr td.active.active,
	.datepicker table tr td.active:hover.active,
	.datepicker table tr td.active.disabled.active,
	.datepicker table tr td.active.disabled:hover.active,
	.datepicker table tr td.active.disabled,
	.datepicker table tr td.active:hover.disabled,
	.datepicker table tr td.active.disabled.disabled,
	.datepicker table tr td.active.disabled:hover.disabled,
	.datepicker table tr td.active[disabled],
	.datepicker table tr td.active:hover[disabled],
	.datepicker table tr td.active.disabled[disabled],
	.datepicker table tr td.active.disabled:hover[disabled]{
		    color: #4c4c4c;
	}
}

*/
.sticky-wrap {
  overflow-x: auto;
  overflow-y: hidden;
  position: relative;
  width: 100%; }

.sticky-wrap div[class^='sticky'] {
  overflow: hidden; }

.sticky-wrap tfoot {
  display: none; }

.sticky-wrap div table {
  margin: 0;
  position: relative;
  width: auto;
  /* Prevent table from stretching to full size */ }

.sticky-wrap .sticky-thead,
.sticky-wrap .sticky-col,
.sticky-wrap .sticky-intersect {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 50; }

.sticky-wrap .sticky-thead {
  box-shadow: 0 0.25em 0.1em -0.1em rgba(0, 0, 0, 0.125);
  z-index: 100;
  width: 100%;
  /* Force stretch */ }

.sticky-wrap .sticky-intersect {
  opacity: 1;
  z-index: 150; }

.sticky-wrap .sticky-intersect th {
  background-color: #666;
  color: #eee; }

.sticky-wrap td,
.sticky-wrap th {
  box-sizing: border-box; }

.sticky-wrap thead th {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; }

.sticky-enabled {
  margin: 0;
  width: 100%; }

/* Sort handlers */
.sticky-wrap.sortable thead {
  cursor: pointer; }

.sticky-wrap.sortable thead th {
  padding-right: 3em;
  position: relative; }

.sort-handle {
  display: block;
  position: absolute;
  top: 50%;
  right: -2em;
  width: 1em;
  height: 1em;
  margin-top: -.5em; }

.sort-handle:before,
.sort-handle:after {
  content: '';
  position: absolute;
  left: 0;
  width: 0;
  height: 0;
  transition: .125s ease-in-out; }

.sort-handle:before {
  border-top: .4em solid transparent;
  border-right: .5em solid transparent;
  border-bottom: 0.4em solid rgba(0, 0, 0, 0.25);
  border-left: .5em solid transparent; }

.sort-handle:after {
  border-top: 0.4em solid rgba(0, 0, 0, 0.25);
  border-right: .5em solid transparent;
  border-bottom: .4em solid transparent;
  border-left: .5em solid transparent; }

.sticky-intersect .sort-handle:before {
  border-bottom-color: rgba(255, 255, 255, 0.5); }

.sticky-intersect .sort-handle:after {
  border-top-color: rgba(255, 255, 255, 0.5); }

.sort-default .sort-handle:before {
  opacity: 1;
  top: -0.4em; }

.sort-default .sort-handle:after {
  opacity: 1;
  bottom: -0.4em; }

.sort-asc .sort-handle:before {
  top: -0.1em; }

.sort-asc .sort-handle:after {
  opacity: 0; }

.sort-desc .sort-handle:before {
  opacity: 0; }

.sort-desc .sort-handle:after {
  bottom: -0.1em; }

/* To hide sticky column and intersect when screen gets too narrow */
@media only screen and (max-width: 768px) {
  html {
    font-size: 14px; }
  header,
  #final .sticky-wrap {
    max-height: 25rem; }
  .sticky-col, .sticky-intersect {
    display: none; } }

.sticky-wrap {
  overflow-x: visible;
  overflow-y: visible; }

/* import plugin */
/*
 * qTip2 - Pretty powerful tooltips - v3.0.3
 * http://qtip2.com
 *
 * Copyright (c) 2017 
 * Released under the MIT licenses
 * http://jquery.org/license
 *
 * Date: Mon Aug 28 2017 03:51 EDT-0400
 * Plugins: tips
 * Styles: core basic css3
 */
.qtip {
  position: absolute;
  left: -28000px;
  top: -28000px;
  display: none;
  max-width: 280px;
  min-width: 50px;
  font-size: 10.5px;
  line-height: 12px;
  direction: ltr;
  box-shadow: none;
  padding: 0; }

.qtip-content {
  position: relative;
  padding: 5px 9px;
  overflow: hidden;
  text-align: left;
  word-wrap: break-word; }

.qtip-titlebar {
  position: relative;
  padding: 5px 35px 5px 10px;
  overflow: hidden;
  border-width: 0 0 1px;
  font-weight: bold; }

.qtip-titlebar + .qtip-content {
  border-top-width: 0 !important; }

/* Default close button class */
.qtip-close {
  position: absolute;
  right: -9px;
  top: -9px;
  z-index: 11;
  /* Overlap .qtip-tip */
  cursor: pointer;
  outline: medium none;
  border: 1px solid transparent; }

.qtip-titlebar .qtip-close {
  right: 4px;
  top: 50%;
  margin-top: -9px; }

* html .qtip-titlebar .qtip-close {
  top: 16px; }

/* IE fix */
.qtip-titlebar .ui-icon,
.qtip-icon .ui-icon {
  display: block;
  text-indent: -1000em;
  direction: ltr; }

.qtip-icon, .qtip-icon .ui-icon {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none; }

.qtip-icon .ui-icon {
  width: 18px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  text-indent: 0;
  font: normal bold 10px/13px Tahoma,sans-serif;
  color: inherit;
  background: transparent none no-repeat -100em -100em; }

/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
/* Default tooltip style */
.qtip-default {
  border: 1px solid #F1D031;
  background-color: #FFFFA3;
  color: #555; }

.qtip-default .qtip-titlebar {
  background-color: #FFEF93; }

.qtip-default .qtip-icon {
  border-color: #CCC;
  background: #F1F1F1;
  color: #777; }

.qtip-default .qtip-titlebar .qtip-close {
  border-color: #AAA;
  color: #111; }

/*! Light tooltip style */
.qtip-light {
  background-color: white;
  border-color: #E2E2E2;
  color: #454545; }

.qtip-light .qtip-titlebar {
  background-color: #f1f1f1; }

/*! Dark tooltip style */
.qtip-dark {
  background-color: #505050;
  border-color: #303030;
  color: #f3f3f3; }

.qtip-dark .qtip-titlebar {
  background-color: #404040; }

.qtip-dark .qtip-icon {
  border-color: #444; }

.qtip-dark .qtip-titlebar .ui-state-hover {
  border-color: #303030; }

/*! Cream tooltip style */
.qtip-cream {
  background-color: #FBF7AA;
  border-color: #F9E98E;
  color: #A27D35; }

.qtip-cream .qtip-titlebar {
  background-color: #F0DE7D; }

.qtip-cream .qtip-close .qtip-icon {
  background-position: -82px 0; }

/*! Red tooltip style */
.qtip-red {
  background-color: #F78B83;
  border-color: #D95252;
  color: #912323; }

.qtip-red .qtip-titlebar {
  background-color: #F06D65; }

.qtip-red .qtip-close .qtip-icon {
  background-position: -102px 0; }

.qtip-red .qtip-icon {
  border-color: #D95252; }

.qtip-red .qtip-titlebar .ui-state-hover {
  border-color: #D95252; }

/*! Green tooltip style */
.qtip-green {
  background-color: #CAED9E;
  border-color: #90D93F;
  color: #3F6219; }

.qtip-green .qtip-titlebar {
  background-color: #B0DE78; }

.qtip-green .qtip-close .qtip-icon {
  background-position: -42px 0; }

/*! Blue tooltip style */
.qtip-blue {
  background-color: #E5F6FE;
  border-color: #ADD9ED;
  color: #5E99BD; }

.qtip-blue .qtip-titlebar {
  background-color: #D0E9F5; }

.qtip-blue .qtip-close .qtip-icon {
  background-position: -2px 0; }

.qtip-shadow {
  -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15); }

/* Add rounded corners to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */
.qtip-rounded,
.qtip-tipsy,
.qtip-bootstrap {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

.qtip-rounded .qtip-titlebar {
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0; }

/* Youtube tooltip style */
.qtip-youtube {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 3px #333;
  -moz-box-shadow: 0 0 3px #333;
  box-shadow: 0 0 3px #333;
  color: white;
  border: 0 solid transparent;
  background: #4A4A4A;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4A4A4A), color-stop(100%, black));
  background-image: -webkit-linear-gradient(top, #4A4A4A 0, black 100%);
  background-image: -moz-linear-gradient(top, #4A4A4A 0, black 100%);
  background-image: -ms-linear-gradient(top, #4A4A4A 0, black 100%);
  background-image: -o-linear-gradient(top, #4A4A4A 0, black 100%); }

.qtip-youtube .qtip-titlebar {
  background-color: #4A4A4A;
  background-color: rgba(0, 0, 0, 0); }

.qtip-youtube .qtip-content {
  padding: .75em;
  font: 12px arial,sans-serif;
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);"; }

.qtip-youtube .qtip-icon {
  border-color: #222; }

.qtip-youtube .qtip-titlebar .ui-state-hover {
  border-color: #303030; }

/* jQuery TOOLS Tooltip style */
.qtip-jtools {
  background: #232323;
  background: rgba(0, 0, 0, 0.7);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#717171), to(#232323));
  background-image: -moz-linear-gradient(top, #717171, #232323);
  background-image: -webkit-linear-gradient(top, #717171, #232323);
  background-image: -ms-linear-gradient(top, #717171, #232323);
  background-image: -o-linear-gradient(top, #717171, #232323);
  border: 2px solid #ddd;
  border: 2px solid #f1f1f1;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 12px #333;
  -moz-box-shadow: 0 0 12px #333;
  box-shadow: 0 0 12px #333; }

/* IE Specific */
.qtip-jtools .qtip-titlebar {
  background-color: transparent;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)"; }

.qtip-jtools .qtip-content {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)"; }

.qtip-jtools .qtip-titlebar,
.qtip-jtools .qtip-content {
  background: transparent;
  color: white;
  border: 0 dashed transparent; }

.qtip-jtools .qtip-icon {
  border-color: #555; }

.qtip-jtools .qtip-titlebar .ui-state-hover {
  border-color: #333; }

/* Cluetip style */
.qtip-cluetip {
  -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
  background-color: #D9D9C2;
  color: #111;
  border: 0 dashed transparent; }

.qtip-cluetip .qtip-titlebar {
  background-color: #87876A;
  color: white;
  border: 0 dashed transparent; }

.qtip-cluetip .qtip-icon {
  border-color: #808064; }

.qtip-cluetip .qtip-titlebar .ui-state-hover {
  border-color: #696952;
  color: #696952; }

/* Tipsy style */
.qtip-tipsy {
  background: black;
  background: rgba(0, 0, 0, 0.87);
  color: white;
  border: 0 solid transparent;
  font-size: 11px;
  font-family: 'Lucida Grande', sans-serif;
  font-weight: bold;
  line-height: 16px;
  text-shadow: 0 1px black; }

.qtip-tipsy .qtip-titlebar {
  padding: 6px 35px 0 10px;
  background-color: transparent; }

.qtip-tipsy .qtip-content {
  padding: 6px 10px; }

.qtip-tipsy .qtip-icon {
  border-color: #222;
  text-shadow: none; }

.qtip-tipsy .qtip-titlebar .ui-state-hover {
  border-color: #303030; }

/* Tipped style */
.qtip-tipped {
  border: 3px solid #959FA9;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #F9F9F9;
  color: #454545;
  font-weight: normal;
  font-family: serif; }

.qtip-tipped .qtip-titlebar {
  border-bottom-width: 0;
  color: white;
  background: #3A79B8;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#3A79B8), to(#2E629D));
  background-image: -webkit-linear-gradient(top, #3A79B8, #2E629D);
  background-image: -moz-linear-gradient(top, #3A79B8, #2E629D);
  background-image: -ms-linear-gradient(top, #3A79B8, #2E629D);
  background-image: -o-linear-gradient(top, #3A79B8, #2E629D);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)"; }

.qtip-tipped .qtip-icon {
  border: 2px solid #285589;
  background: #285589; }

.qtip-tipped .qtip-icon .ui-icon {
  background-color: #FBFBFB;
  color: #555; }

/**
 * Twitter Bootstrap style.
 *
 * Tested with IE 8, IE 9, Chrome 18, Firefox 9, Opera 11.
 * Does not work with IE 7.
 */
.qtip-bootstrap {
  /** Taken from Bootstrap body */
  font-size: 14px;
  line-height: 20px;
  color: #333333;
  /** Taken from Bootstrap .popover */
  padding: 1px;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box; }

.qtip-bootstrap .qtip-titlebar {
  /** Taken from Bootstrap .popover-title */
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0; }

.qtip-bootstrap .qtip-titlebar .qtip-close {
  /**
     * Overrides qTip2:
     * .qtip-titlebar .qtip-close{
     *   [...]
     *   right: 4px;
     *   top: 50%;
     *   [...]
     *   border-style: solid;
     * }
     */
  right: 11px;
  top: 45%;
  border-style: none; }

.qtip-bootstrap .qtip-content {
  /** Taken from Bootstrap .popover-content */
  padding: 9px 14px; }

.qtip-bootstrap .qtip-icon {
  /**
     * Overrides qTip2:
     * .qtip-default .qtip-icon {
     *   border-color: #CCC;
     *   background: #F1F1F1;
     *   color: #777;
     * }
     */
  background: transparent; }

.qtip-bootstrap .qtip-icon .ui-icon {
  /**
     * Overrides qTip2:
     * .qtip-icon .ui-icon{
     *   width: 18px;
     *   height: 14px;
     * }
     */
  width: auto;
  height: auto;
  /* Taken from Bootstrap .close */
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 18px;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20); }

.qtip-bootstrap .qtip-icon .ui-icon:hover {
  /* Taken from Bootstrap .close:hover */
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40); }

/* IE9 fix - removes all filters */
.qtip:not(.ie9haxors) div.qtip-content,
.qtip:not(.ie9haxors) div.qtip-titlebar {
  filter: none;
  -ms-filter: none; }

.qtip .qtip-tip {
  margin: 0 auto;
  overflow: hidden;
  z-index: 10; }

/* Opera bug #357 - Incorrect tip position
https://github.com/Craga89/qTip2/issues/367 */
x:-o-prefocus, .qtip .qtip-tip {
  visibility: hidden; }

.qtip .qtip-tip,
.qtip .qtip-tip .qtip-vml,
.qtip .qtip-tip canvas {
  position: absolute;
  color: #123456;
  background: transparent;
  border: 0 dashed transparent; }

.qtip .qtip-tip canvas {
  top: 0;
  left: 0; }

.qtip .qtip-tip .qtip-vml {
  behavior: url(../#default#VML);
  display: inline-block;
  visibility: visible; }

.qtip--blankslate .qtip-content {
  padding: 0px; }

.qtip--title .qtip-content {
  font-size: 12px;
  padding: 10px; }

.qtip--success .qtip-content {
  font-size: 14px;
  padding: 30px 20px 10px; }
  .qtip--success .qtip-content:before {
    content: "\43";
    position: absolute;
    top: 10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translate(-50%);
    transform: translateX(-50%);
    font-family: "raja" !important;
    font-size: 12px;
    color: #daffda; }

.qtip-close {
  right: 10px;
  top: 10px;
  border: 0px;
  background: #ffffff !important;
  width: 20px;
  height: 20px; }
  .qtip-close:after {
    content: "z";
    font-family: "raja" !important;
    position: absolute;
    left: 50%;
    top: 50%;
    text-transform: initial;
    font-weight: 100;
    font-size: 13px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .qtip-close span {
    display: none !important; }

.qtip__content {
  padding: 10px;
  text-align: left; }

.qtip__complement {
  color: #939499; }

.qtip__title {
  clear: both;
  padding: 0px;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 14px;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important; }

.qtip__line {
  clear: both;
  padding: 2px 0px;
  font-size: 12px;
  line-height: 15px; }
  .qtip__line li {
    margin: 1px 0; }
    .qtip__line li:before {
      margin-right: 5px; }

.qtip__actions {
  padding: 10px 0px;
  margin-left: -5px;
  margin-right: -5px; }
  .qtip__actions:before, .qtip__actions:after {
    content: " ";
    display: table;
    clear: both; }
  .qtip__actions form {
    display: inline-block; }
  .qtip__actions a,
  .qtip__actions button {
    margin: 0px 5px; }

.arrow-rating-top-right .qtip-tip {
  position: relative;
  width: 100% !important;
  height: 0 !important;
  left: 0 !important;
  top: 0 !important;
  margin: 0;
  overflow: inherit; }

.arrow-rating-top-right .qtip-tip:after, .arrow-rating-top-right .qtip-tip:before {
  bottom: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.arrow-rating-top-right .qtip-tip:after {
  right: 15px;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 7px;
  margin-left: -7px; }

.arrow-rating-top-right .qtip-tip:before {
  right: 14px;
  border-color: rgba(218, 218, 218, 0);
  border-bottom-color: #dadada;
  border-width: 8px;
  margin-left: -8px; }

.arrow-rating-top-right canvas {
  display: none; }

.arrow-rating-top-left .qtip-tip {
  position: relative;
  width: 0 !important;
  height: 0 !important;
  left: 0 !important;
  top: 0 !important;
  margin: 0;
  overflow: inherit; }
  .arrow-rating-top-left .qtip-tip:before, .arrow-rating-top-left .qtip-tip:after {
    bottom: 100%;
    border: solid transparent;
    content: "";
    position: absolute; }
  .arrow-rating-top-left .qtip-tip:before {
    border-color: rgba(194, 225, 245, 0);
    border-bottom-color: #E2E2E2;
    border-width: 10px;
    margin-left: 28px; }
  .arrow-rating-top-left .qtip-tip:after {
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #ffffff;
    border-width: 8px;
    margin-left: 30px; }
  .arrow-rating-top-left .qtip-tip canvas {
    display: none; }

/* import plugin */
.jscroll__loading {
  display: inline-block;
  width: 100%;
  height: 30px;
  background: url(../assets/images/loading/ring_blue.svg) center no-repeat;
  z-index: 1; }

.jq-starlabel {
  display: inline-block;
  text-align: center; }
  .jq-starlabel label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #4c4c4c;
    margin-bottom: 4px; }
  .jq-starlabel span {
    height: 22px;
    display: inline-block; }
  .jq-starlabel button {
    border: 0px;
    background: none;
    padding: 0px;
    margin: 0px; }

.jq-stars {
  display: inline-block; }

.jq-rating-label {
  font-size: 22px;
  display: inline-block;
  position: relative;
  vertical-align: top;
  font-family: helvetica, arial, verdana; }

.jq-star {
  width: 100px;
  height: 100px;
  display: inline-block;
  cursor: pointer;
  padding: 0px 2px; }

*[data-starrating-readonly] .jq-star {
  cursor: default; }

.jq-star-svg {
  padding-left: 0px;
  width: 100%;
  height: 100%; }

.jq-star-svg path {
  /* stroke: #000; */
  stroke-linejoin: round; }

/* un-used */
.jq-shadow {
  -webkit-filter: drop-shadow(-2px -2px 2px #888);
  filter: drop-shadow(-2px -2px 2px #888); }

/* import plugin */
.qdropdown {
  position: relative;
  margin-right: 10px;
  display: inline-block;
  z-index: 100;
  width: 100%; }
  .qdropdown::after {
    content: "";
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #000;
    opacity: 0;
    visibility: hidden; }

.qdropdown__trigger {
  position: relative;
  display: inline-block;
  width: 100%;
  border: 1px solid #f2f2f2;
  background: #ffffff;
  cursor: pointer; }
  .qdropdown__trigger:before {
    visibility: hidden;
    bottom: -20px;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .qdropdown__trigger:before {
    border-bottom-color: #ffffff;
    border-width: 15px;
    margin-left: -15px; }
  .qdropdown__trigger .text {
    display: inline-block;
    width: calc(100% - 20px);
    height: 50px;
    padding: 0px 10px 0px 10px;
    line-height: 50px;
    font-size: 15px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
    .qdropdown__trigger .text span {
      color: #1470b7;
      font-weight: 700; }
  .qdropdown__trigger .arrow {
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%); }
    .qdropdown__trigger .arrow::after {
      content: "e";
      font-family: "raja";
      color: #ccd3da;
      font-size: 15px;
      display: inline-block;
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      transition: all 0.3s linear; }

.qdropdown__wrapper {
  display: none;
  position: absolute;
  width: 400px;
  min-height: 100px;
  top: 70px;
  left: 0px;
  padding: 0px;
  background-color: #ffffff;
  background-position: center;
  opacity: 0;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
  z-index: 10; }
  .qdropdown__wrapper.isRight {
    left: auto;
    right: 0; }

.qdropdown.isActive {
  z-index: 11000; }
  .qdropdown.isActive::after {
    opacity: 0.4;
    visibility: visible; }
  .qdropdown.isActive .qdropdown__trigger:before {
    visibility: visible; }
  .qdropdown.isActive .qdropdown__trigger .arrow:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg); }
  .qdropdown.isActive .qdropdown__wrapper {
    display: inherit;
    opacity: 1; }

#IE .navigation.isOpen {
  height: 900px; }

#IE9 .swiper-tabs,
#IE9 .footer__actuality {
  display: none; }

.fr_FR .header__quickaccess--logo {
  top: 20px; }
  .fr_FR .header__quickaccess--logo .logo {
    width: 185px; }
    .fr_FR .header__quickaccess--logo .logo .baseline {
      letter-spacing: 0.12px; }

.fr_FR .chbe {
  top: 30px; }

.de_DE .logo .baseline {
  letter-spacing: 0.1px; }

.en_GB .logo .baseline {
  letter-spacing: 0.5px; }

.en_GB .pv__price .price.special.shopping .new {
  display: block; }

.en_GB .pv__price .price.special.shopping .old {
  display: block;
  font-size: 26px;
  font-weight: 700;
  color: #302f2f; }
  .en_GB .pv__price .price.special.shopping .old .priceHt {
    font-size: 14px;
    color: #302f2f; }

.es_ES .logo .baseline {
  letter-spacing: 0.5px; }

.it_IT .logo .baseline {
  letter-spacing: 0.5px; }

.it_IT .pv__price .price.special.shopping .new {
  display: block; }

.it_IT .pv__price .price.special.shopping .old {
  display: block;
  font-size: 30px;
  font-weight: 700;
  color: #d42637; }

#product-list {
  font-family: "Roboto", arial, helvetica, sans-serif !important; }

body#product-list {
  color: #4c4c4c; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZHVjdC1saXN0LmNzcyIsInNvdXJjZXMiOlsicHJvZHVjdC1saXN0LnNjc3MiLCIuLi8uLi9zY3NzL21peGluL19taXhpbi5zY3NzIiwiLi4vLi4vc2Nzcy9iYXNlL192YXIuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtcHJvZ3Jlc3NiYXIvX21vZC1wcm9ncmVzc2Jhci5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1wYW5lbC9fbW9kLXBhbmVsLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWhlYWRlci9fbW9kLWhlYWRlci5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1oZWFkZXIvX21vZC1oZWFkZXItcmFzc3VyYW5jZS5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1oZWFkZXIvX21vZC1oZWFkZXItcXVpY2thY2Nlc3Muc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtaGVhZGVyL19tb2QtaGVhZGVyLW5hdi5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1oZWFkZXIvX21vZC1oZWFkZXItbGlnaHQuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtZXByby9fbW9kLWVwcm8tdG9wYmFyLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLXF1aWNrb3JkZXIvX21vZC1xdWlja29yZGVyLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWN1c3RvbWVyL19tb2QtY3VzdG9tZXItc2lnbi5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1zbGlkZXIvX21vZC1zbGlkZXIuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtYmxvY2svX21vZC1ibG9jay5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLXV0aWxpdHkuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtYmxvY2svX21vZC1ibG9jay10aXRsZS5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLXVuaXZlcnMuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtYmxvY2svX21vZC1ibG9jay1zZWxlY3Rvci5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLWNhdGFsb2cuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtYmxvY2svX21vZC1ibG9jay1wdXJjaGFzZS5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLWFkdmljZXMuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtYmxvY2svX21vZC1ibG9jay1yYWphcHJpbnQuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtYmxvY2svX21vZC1ibG9jay1yYXNzdXJhbmNlLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2stY3RhLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2stY21zLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2stY29uc2VpbC5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLWNhdGFsb2ctbm9lbC5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLXBhY2thZ2luZ2Jhbm5lci5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLXZpZGVvLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2staGVscHRvb2xzLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2stcGFja2FnaW5nLWN1c3RvbS5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLWdlbmVyaXF1ZS5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLWltbWVyc2lmLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2staW5mby5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLWxlcXVpcGllci5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1icmVhZGNydW1iL19tb2QtYnJlYWRjcnVtYi5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1jYXRlZ29yeS9fbW9kLWNhdGVnb3J5LnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLXByb2R1Y3QvX21vZC1wcm9kdWN0LnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLXByb2R1Y3QvX21vZC1wcm9kdWN0LWl0ZW0uc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtcHJvZHVjdC9fbW9kLXByb2R1Y3Qtc2VhcmNoLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLXByb2R1Y3QvX21vZC1wcm9kdWN0LXZpZXcuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtcHJvZHVjdC92aWV3L19tZWRpYS5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1wcm9kdWN0L3ZpZXcvX2Rlc2Muc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtcHJvZHVjdC92aWV3L190YWJsZS5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1wcm9kdWN0L3ZpZXcvX2ZlYXR1cmVzLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLXByb2R1Y3Qvdmlldy9fZmlsdGVycy5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1wcm9kdWN0L3ZpZXcvX3NwZWNzLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLXByb2R1Y3Qvd2lkZ2V0cy9fd2lkZ2V0cy5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1wcm9kdWN0L3dpZGdldHMvX3dpZGdldC1iYWRnZS1kaXNjb3VudC5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1mb3JtL19tb2QtZm9ybS5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1mb290ZXIvX21vZC1mb290ZXIuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtZm9vdGVyL19tb2QtZm9vdGVyLWFjdHVhbGl0eS5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1mb290ZXIvX21vZC1mb290ZXItc3Vic2NyaXB0aW9uLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWZvb3Rlci9fbW9kLWZvb3Rlci1yYXNzdXJhbmNlLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWZvb3Rlci9fbW9kLWZvb3Rlci1saW5rcy5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1mb290ZXIvX21vZC1mb290ZXItc29jaWFsLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWZvb3Rlci9fbW9kLWZvb3Rlci1zZW8uc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtZm9vdGVyL19tb2QtZm9vdGVyLWxhbmd1YWdlLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWZvb3Rlci9fbW9kLWZvb3Rlci1jb3VudHJpZXMuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtZm9vdGVyL19tb2QtZm9vdGVyLWNvcHlyaWdodC5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1tZWEvX21vZC1tZWEtYWxsLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtY29tcG9uZW50cy9fcmF0aW5nUHJvZ3Jlc3Muc2NzcyIsIi4uLy4uL3Njc3MvbGliL19hbGwtb3ZlcnJpZGUuc2NzcyIsIi4uLy4uL3Njc3MvbGliL19xYm94LW92ZXJyaWRlLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL3Fib3gvY3NzL19xYm94LnNjc3MiLCIuLi8uLi9zY3NzL2xpYi9fcWRyb3Bkb3duLW92ZXJyaWRlLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL3Fkcm9wZG93bi9jc3MvX3Fkcm9wZG93bi5zY3NzIiwiLi4vLi4vc2Nzcy9saWIvX3VpLW92ZXJyaWRlLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL3VpL2Nzcy9fanF1ZXJ5LXVpLTEuMTAuNC5jdXN0b20uc2NzcyIsIi4uLy4uL3Njc3MvbGliL19tb2RhbGJveC1vdmVycmlkZS5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9tb2RhbGJveC9jc3MvX21vZGFsYm94LnNjc3MiLCIuLi8uLi9zY3NzL2xpYi92Ny9fbW9kYWxib3gtb3ZlcnJpZGUuc2NzcyIsIi4uLy4uL3Njc3MvbGliL19jYXJvdWZyZWRzZWwtb3ZlcnJpZGUuc2NzcyIsIi4uLy4uL3Njc3MvbGliL19nYWxsZXJ5aW1nLW92ZXJyaWRlLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2dhbGxlcnlpbWcvY3NzL19qcXVlcnktZ2FsbGVyeWltZy5zY3NzIiwiLi4vLi4vc2Nzcy9saWIvX3R5cGVhaGVhZC1vdmVycmlkZS5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy90eXBlYWhlYWQvY3NzL190eXBlYWhlYWQuc2NzcyIsIi4uLy4uL3Njc3MvbGliL19qcXVlcnktdHlwZWFoZWFkLW92ZXJyaWRlLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2pxdWVyeS10eXBlYWhlYWQvY3NzL19qcXVlcnkudHlwZWFoZWFkLnNjc3MiLCIuLi8uLi9zY3NzL2xpYi9fc2Nyb2xsVXAtb3ZlcnJpZGUuc2NzcyIsIi4uLy4uL3Njc3MvbGliL19zY2VuZTctb3ZlcnJpZGUuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvc2NlbmU3L2Nzcy9zY2VuZTcuc2NzcyIsIi4uLy4uL3Njc3MvbGliL19pZGFuZ2Vyb3VzLnN3aXBlci1vdmVycmlkZS5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9zd2lwZXIvMi43LjYvY3NzL19pZGFuZ2Vyb3VzLnN3aXBlci5zY3NzIiwiLi4vLi4vc2Nzcy9saWIvX2ljaGVjay1vdmVycmlkZS5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9pY2hlY2svY3NzL19pY2hlY2suc2NzcyIsIi4uLy4uL3Njc3MvbGliL19jdXN0b21zY3JvbGxiYXItb3ZlcnJpZGUuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvY3VzdG9tc2Nyb2xsYmFyL2Nzcy9fY3VzdG9tc2Nyb2xsYmFyLnNjc3MiLCIuLi8uLi9zY3NzL2xpYi9fY2hvc2VuLW92ZXJyaWRlLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Nob3Nlbi9jc3MvX2pxdWVyeS1jaG9zZW4uc2NzcyIsIi4uLy4uL3Njc3MvbGliL19jaG9zZW4tdGVtcGxhdGUtb3ZlcnJpZGUuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvY2hvc2VuLXRlbXBsYXRlL2Nzcy9fanF1ZXJ5LWNob3Nlbi10ZW1wbGF0ZS5zY3NzIiwiLi4vLi4vc2Nzcy9saWIvX2RhdGVwaWNrZXItb3ZlcnJpZGUuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLWRhdGVwaWNrZXIvY3NzL19ib290c3RyYXAtZGF0ZXBpY2tlci5zY3NzIiwiLi4vLi4vc2Nzcy9saWIvX3N0aWNreXNvcnQtb3ZlcnJpZGUuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvc3RpY2t5c29ydC9zY3NzL19zdGlja3lzb3J0LnNjc3MiLCIuLi8uLi9zY3NzL2xpYi9fcXRpcC1vdmVycmlkZS5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9xdGlwL3Njc3MvX3F0aXAuc2NzcyIsIi4uLy4uL3Njc3MvbGliL19qc2Nyb2xsLW92ZXJyaWRlLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2pzY3JvbGwvc2Nzcy9fanNjcm9sbC5zY3NzIiwiLi4vLi4vc2Nzcy9saWIvX3N0YXJyYXRpbmctb3ZlcnJpZGUuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvc3RhcnJhdGluZy9zY3NzL19zdGFycmF0aW5nLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWllL19tb2QtaWUuc2NzcyIsIi4uLy4uL3Njc3MvbG9jYWwvX2xvY2FsLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiJHRpbWVzdGFtcDogMTU1MzA3OTgxNjIzNjtcbkBpbXBvcnQgXCJtaXhpbi9taXhpblwiO1xuQGltcG9ydCBcImJhc2UvdmFyXCI7XG5cbkBpbXBvcnQgXCJtb2R1bGVzL21vZC1wcm9ncmVzc2Jhci9tb2QtcHJvZ3Jlc3NiYXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21vZC1wYW5lbC9tb2QtcGFuZWxcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21vZC1oZWFkZXIvbW9kLWhlYWRlclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kLXF1aWNrb3JkZXIvbW9kLXF1aWNrb3JkZXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21vZC1jdXN0b21lci9tb2QtY3VzdG9tZXItc2lnblwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kLXNsaWRlci9tb2Qtc2xpZGVyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2QtYmxvY2svbW9kLWJsb2NrXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2QtYnJlYWRjcnVtYi9tb2QtYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kLWNhdGVnb3J5L21vZC1jYXRlZ29yeVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kLXByb2R1Y3QvbW9kLXByb2R1Y3RcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21vZC1wcm9kdWN0L21vZC1wcm9kdWN0LWl0ZW1cIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21vZC1wcm9kdWN0L21vZC1wcm9kdWN0LXNlYXJjaFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kLXByb2R1Y3QvbW9kLXByb2R1Y3Qtdmlld1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kLXByb2R1Y3Qvd2lkZ2V0cy93aWRnZXQtYmFkZ2UtZGlzY291bnRcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21vZC1mb3JtL21vZC1mb3JtXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2QtZm9vdGVyL21vZC1mb290ZXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21vZC1tZWEvbW9kLW1lYS1hbGxcIjtcblxuQGltcG9ydCBcIm1vZHVsZXMvbW9kLWNvbXBvbmVudHMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kLWNvbXBvbmVudHMvcmF0aW5nUHJvZ3Jlc3NcIjtcblxuQGltcG9ydCBcImxpYi9hbGwtb3ZlcnJpZGVcIjtcblxuQGltcG9ydCBcIm1vZHVsZXMvbW9kLWllL21vZC1pZVwiO1xuXG5AaW1wb3J0IFwibG9jYWwvbG9jYWxcIjtcblxuI3Byb2R1Y3QtbGlzdHtcbiAgZm9udC1mYW1pbHk6JGZvbnQtYWx0O1xufVxuXG5ib2R5I3Byb2R1Y3QtbGlzdHtcblx0Y29sb3I6ICM0YzRjNGM7XG59IiwiQG1peGluIHJhZGl1cyAoJHJhZGl1czoxMDAlKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIHRyYW5zbGF0ZVkgKCR0cmFuc2xhdGVZOi01MCUpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVkpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNsYXRlWSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVkpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHJhbnNsYXRlWSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNsYXRlWSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlWCAoJHRyYW5zbGF0ZVg6LTUwJSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdHJhbnNsYXRlWCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdHJhbnNsYXRlWCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR0cmFuc2xhdGVYKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUgKCR0cmFuc2xhdGVYOi01MCUsJHRyYW5zbGF0ZVk6LTUwJSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR0cmFuc2xhdGVYLCR0cmFuc2xhdGVZKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHJhbnNsYXRlWCwkdHJhbnNsYXRlWSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHJhbnNsYXRlWCwkdHJhbnNsYXRlWSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR0cmFuc2xhdGVYLCR0cmFuc2xhdGVZKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZVgsJHRyYW5zbGF0ZVkpO1xuXG59XG5AbWl4aW4gcm90YXRlICgkcm90YXRlOjkwZGVnKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSk7XG59XG5cbkBtaXhpbiBzY2FsZSAoJHNjYWxlOjEpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG59XG5cbkBtaXhpbiBhbmltYXRlKCR0aW1lOjAuM3MsICR0cmFuc2l0aW9udGltaW5nOmxpbmVhcikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkdGltZSAkdHJhbnNpdGlvbnRpbWluZyA7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICR0aW1lICR0cmFuc2l0aW9udGltaW5nIDtcbiAgdHJhbnNpdGlvbjogYWxsICR0aW1lICR0cmFuc2l0aW9udGltaW5nIDtcbn1cbkBtaXhpbiBhbmltYXRlX3NpbXBsZSgkdmFsdWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICR2YWx1ZTtcbiAgLW1vei1hbmltYXRpb246ICR2YWx1ZTtcbiAgLW1zLWFuaW1hdGlvbjogJHZhbHVlO1xuICAtby1hbmltYXRpb246ICR2YWx1ZTtcbiAgYW5pbWF0aW9uOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5IDogMSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbn1cblxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudFxuICB9XG4gIEAtbXMta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudFxuICB9XG4gIEAtby1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50XG4gIH1cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnRcbiAgfVxufVxuXG5cblxuXG5AbWl4aW4gcmVzcCgpe1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6YXV0bztcbn1cblxuQG1peGluIGJveC1zaXppbmcoKXtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBib3hTaXppbmcoKXtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBzaGFkb3coJGRlZXA6MHB4IDBweCAyMHB4IDBweCwkY29sb3I6IzY1NjU2NSkge1xuICAtbW96LWJveC1zaGFkb3c6ICRkZWVwICRjb2xvcjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkZGVlcCAkY29sb3I7XG4gIC1vLWJveC1zaGFkb3c6ICRkZWVwICRjb2xvcjtcbiAgYm94LXNoYWRvdzogJGRlZXAgJGNvbG9yO1xufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3coJGRlZXA6MHB4IDBweCA1cHgsJGNvbG9yOiM2NTY1NjUpIHtcbiAgdGV4dC1zaGFkb3c6ICRkZWVwICRjb2xvcjtcbn1cblxuXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZSgkY29sb3IxOiMwMmFlOTUsJGNvbG9yMjojMDA5Yzg1KSB7XG4gIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMwMmFlOTUrMCwwMDljODUrMTAwICovXG4gIGJhY2tncm91bmQ6ICRjb2xvcjE7IC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEgMCUsICRjb2xvcjIgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSAwJSwkY29sb3IyIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3IxIDAlLCRjb2xvcjIgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0kY29sb3IxLCBlbmRDb2xvcnN0cj0kY29sb3IyLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG59XG5cblxuQG1peGluIGdyYWRpZW50e1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMC4wMSkgMCUsIHJnYmEoMCwwLDAsMC42NSkgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwLjAxKSAwJSxyZ2JhKDAsMCwwLDAuNjUpIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDAuMDEpIDAlLHJnYmEoMCwwLDAsMC42NSkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAzMDAwMDAwJywgZW5kQ29sb3JzdHI9JyNhNjAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cbn1cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cblxuXG4iLCIvL1xuLy8gVmFyaWFibGVzIFJBSkFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRpY29uIDogXCJyYWphXCIgIWltcG9ydGFudDtcbiRmb250LWFsdCA6IFwiUm9ib3RvXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiRmb250LWFsdC1ib2xkOiBcIlJvYm90by1Cb2xkXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiRmb250LWFsdC1ibGFjazogXCJSb2JvdG8tQmxhY2tcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuJGZvbnQtYWx0LWxpZ2h0OiBcIlJvYm90by1MaWdodFwiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4kZm9udC1hbHQtY29uZCA6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cbi8vPT0gQ29sb3JzXG5cbiRncmF5LWJhc2U6XHRcdFx0XHQjMDAwO1xuJGdyYXktZGFya2VyOlx0XHRcdGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpOyAvLyAjMjIyXG4kZ3JheS1kYXJrOlx0XHRcdFx0bGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpOyAgIC8vICMzMzNcbiRncmF5Olx0XHRcdFx0XHRsaWdodGVuKCRncmF5LWJhc2UsIDQwJSk7ICAgLy8gIzY2NlxuJGdyYXktbGl0dGxlLWxpZ2h0Olx0XHRsaWdodGVuKCRncmF5LWJhc2UsIDYwJSk7ICAgLy8gIzk5OVxuJGdyYXktbGlnaHQ6XHRcdFx0bGlnaHRlbigkZ3JheS1iYXNlLCA5NCUpOyAgIC8vICNmMGYwZjBcbiRncmF5LWxpZ2h0ZXI6XHRcdFx0bGlnaHRlbigkZ3JheS1iYXNlLCA5NiUpOyAgIC8vICNmNGY0ZjRcblxuJGdyZXktc3Bpbm5lcjogICAgICAgIFx0I2NjZDNkYTtcbiRncmV5LXNlcGFyYXRvcjpcdFx0I2NjZDNkYjtcbiRncmV5LXRhYmxlOiAgICAgICAgXHQjYzJjMmMyO1xuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgIFx0IzE0NzBiNztcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICMzMzk5MDA7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjYjRiYmMyO1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2ZmNzAwMDtcbiRicmFuZC13YXJuaW5nLWRhcmtlcjogIGRhcmtlbigkYnJhbmQtd2FybmluZywgMTclKTtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNmNjAwMjM7XG4kYnJhbmQtZGFuZ2VyLWRhcmtlcjogICBkYXJrZW4oJGJyYW5kLWRhbmdlciwgMTUlKTtcbiRicmFuZC1zZWNvbmRhcnk6XHRcdCNkZjAwMWY7XG5cbiRyZWNhcC1jb2xvcjogXHRcdFx0I2NjZDNkYTtcblxuJHJlZDogICAgICAgICAgICAgICAgICAgI2M1MjQzNDtcbiRibHVlOiAgICAgICAgXHRcdFx0IzAxNTliYTtcbiRkYXJrZXItYmx1ZTpcdFx0XHQjMTQ3MGI3O1xuJGRhcmtlci1ncmV5Olx0XHRcdCM0YzRjNGM7XG4kbGlnaHQtZ3JleTpcdFx0XHQjOTM5NDk5O1xuJGxpZ2h0LW9yYW5nZTpcdFx0XHQjZTk5YjM1O1xuXG5cbiRjb2xvcnM6IChcbiAgICByZWQ6ICNkNDI2MzcsXG4gICAgYmx1ZTogIzE0NzBiNyxcbiAgICBibHVlR3JlYXk6I2YzZjVmYyxcbiAgICBncmV5OiNmNWY3ZjcsXG4gICAgZ3JleURhcms6Izk0OTQ5NCxcbiAgICBvcmFuZ2U6I2U5OWIzNVxuKTtcblxuXG4vLz09IFR5cG9ncmFwaHlcblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRmb250LXNpemUtYmFzZTpcdFx0MTJweDtcblxuXG4vLz09IEJ1dHRvbnNcblxuJGJ0bi1mb250LXdlaWdodDpcdFx0Ym9sZDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJGJvcmRlci1yYWRpdXMtc21hbGw6XHQxcHg7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE1cHg7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA4cHg7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDJweDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHg7XG5cblxuLy89PSBGb3Jtc1xuXG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6XHRcdFx0ICNjY2QzZGE7XG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOlx0MTJweDtcbi8vKiogaGVpZ2h0IGJhc2VcbiRpbnB1dC1oZWlnaHQtYmFzZTogXHRcdDQycHg7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzO1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3M7IFxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlcjsgXG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAkYnJhbmQtZGFuZ2VyO1xuXG4vLz09IEdyaWQgc3lzdGVtXG5cbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6XHRcdFx0MjBweDtcblxuXG4vLz09IFRvb2x0aXBzXG5cbiR0b29sdGlwLW1heC13aWR0aDogXHRcdCAgNDAwcHg7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjMDAwO1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgbGlnaHRlbigkYnJhbmQtaW5mbywgMjAlKTsgXG5cblxuLy89PSBNb2RhbHNcblxuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbztcblxuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYnJhbmQtaW5mbztcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgNzcxcHg7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA0NjRweDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDM1OHB4O1xuXG5cbi8vPT0gQ2xvc2VcblxuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlcjtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG5cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgJGJyYW5kLXByaW1hcnk7XG5cblxuLy8gSW5wdXQgZ3JvdXBzXG5cbiRpbnB1dC1ncm91cC1hZGRvbi1iZzpcdCNGRkY7XG5cbi8vPT0gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1ib3JkZXI6XHRcdFx0XHQkcmVjYXAtY29sb3I7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6IFx0JHJlY2FwLWNvbG9yO1xuJHBhZ2luYXRpb24taG92ZXItY29sb3I6XHRcdCRicmFuZC1wcmltYXJ5O1x0XG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6IFx0XHQkZ3JheS1kYXJrO1xuJHBhZ2luYXRpb24tY29sb3I6IFx0XHRcdFx0JGdyYXktZGFyaztcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcblxuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2ZkZGVlMDtcblxuXG4vLz09IFRhYmxlc1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2U2ZTVlNTsiLCIucHJvZ3Jlc3NiYXIge1xuICBoZWlnaHQ6MTVweDsgIC8qIENhbiBiZSBhbnl0aGluZyAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICM1NTU7XG59XG4ucHJvZ3Jlc3NiYXIgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6MTAwJTtcbiAgYmFja2dyb3VuZDp1cmwoLi4vYXNzZXRzL2ltYWdlcy9sb2FkaW5nL3Byb2dyZXNzYmFyLWdyZXkuZ2lmKSBjZW50ZXIgcmVwZWF0LXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9ncmVzc2Jhci5ncmVlbiA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOnVybCguLi9hc3NldHMvaW1hZ2VzL2xvYWRpbmcvcHJvZ3Jlc3NiYXItZ3JlZW4uZ2lmKSBjZW50ZXIgcmVwZWF0LXg7XG59XG5cbi5wcm9ncmVzc2Jhci5yZWQgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDp1cmwoLi4vYXNzZXRzL2ltYWdlcy9sb2FkaW5nL3Byb2dyZXNzYmFyLXJlZC5naWYpIGNlbnRlciByZXBlYXQteDtcbn1cblxuLnByb2dyZXNzYmFyLmJsdWUgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDp1cmwoLi4vYXNzZXRzL2ltYWdlcy9sb2FkaW5nL3Byb2dyZXNzYmFyLWJsdWUuZ2lmKSBjZW50ZXIgcmVwZWF0LXg7XG59IiwiLmNob2ljZS1jb250YWN0LWxpdnJhaXNvbntcblx0JiAucGFuZWxUYWJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJiBhZGRyZXNze1xuICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAubGlua3N7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAubGlua0xheWVye1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gIC5wYW5lbHtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1vLWJveC1zaGFkb3c6bm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgLmlyYWRpb19iaWdsaW5le1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgIG1hcmdpbjogLTFweCAwIDE0cHggMDtcbiAgICAgIHBhZGRpbmc6IDE0cHg7XG5cbiAgICAgIGFkZHJlc3N7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB9XG5cbiAgICAgIGF7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgfVxuXG4gICAgfVxuICAgIC5jb2xsYXBzZXtcbiAgICAgIG1hcmdpbi10b3A6LTRweDtcblxuICAgICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0IFwibW9kLWhlYWRlci1yYXNzdXJhbmNlXCI7XG5AaW1wb3J0IFwibW9kLWhlYWRlci1xdWlja2FjY2Vzc1wiO1xuQGltcG9ydCBcIm1vZC1oZWFkZXItbmF2XCI7XG5AaW1wb3J0IFwibW9kLWhlYWRlci1saWdodFwiO1xuQGltcG9ydCBcIi4uL21vZC1lcHJvL21vZC1lcHJvLXRvcGJhclwiO1xuXG4uaGVhZGVyX19yYXNzdXJhbmNlLFxuLmhlYWRlcl9fcXVpY2thY2Nlc3MsXG4uaGVhZGVyX19uYXZcbntcblx0Zm9udC1mYW1pbHk6JGZvbnQtYWx0O1xuXHRjb2xvcjogIzRjNGM0Yztcbn1cblxuLmhlYWRlcl9fcmFzc3VyYW5jZSAqLFxuLmhlYWRlcl9fcXVpY2thY2Nlc3MgKixcbi5oZWFkZXJfX25hdiAqe1xuXHRAaW5jbHVkZSBib3hTaXppbmcoKTtcbn0iLCIuaGVhZGVyX19yYXNzdXJhbmNle1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgcGFkZGluZzogMTBweCAwcHg7XG4gIGJhY2tncm91bmQ6IzE0NzBiNztcbn0iLCIuaGVhZGVyX19xdWlja2FjY2Vzc3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMTBweDtcbiAgYmFja2dyb3VuZDojZjNmNWZjO1xuICBmb250LWZhbWlseTokZm9udC1hbHQ7XG4gIHotaW5kZXg6MTAyMDtcblxuICAubWVudV9fY2xvc2V7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM5Mzk0OTkgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgJiBzcGFue1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgICY6OmFmdGVye1xuICAgICAgY29udGVudDogXCJ6XCI7XG4gICAgICBmb250LWZhbWlseTogXCJyYWphXCIgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIGNvbG9yOiAjZGYwOTFkO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX19xdWlja2FjY2Vzcy0tbGFuZ3VhZ2V7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGNvbG9yOiBncmV5O1xuXG4gICYgYXtjb2xvcjogI0JCQkNDMTt9XG4gICYgc3Bhbntjb2xvcjogIzYxNjE2MTt9XG59XG5cbi5oZWFkZXJfX3F1aWNrYWNjZXNzLS1sb2dve1xuICBkaXNwbGF5OmJsb2NrO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjMwcHg7XG4gIGxlZnQ6MTBweDtcbiAgbWFyZ2luOjBweDtcbn1cbi5sb2dve1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoyMDBweDtcbiAgJiBpbWd7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbiAgJiAuYmFzZWxpbmV7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGNvbG9yOiAjMTQ3MGI3O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6MnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgfVxufVxuXG4uaGVhZGVyX19xdWlja2FjY2Vzcy0tbG9nby0tc3RpY2t7XG4gIGRpc3BsYXk6bm9uZTtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDoyNXB4O1xuICBsZWZ0OjEwcHg7XG4gIG1hcmdpbjowcHg7XG4gIHBhZGRpbmctbGVmdDoxNTBweDtcbiAgJiBpbWd7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjBweDtcbiAgICBsZWZ0OjBweDtcbiAgfVxuICAmIHN0cm9uZ3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjojMTQ3MGI3O1xuICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBsaW5lLWhlaWdodDoxOHB4O1xuICB9XG4gICYgc3BhbntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjojNjY2NjY2O1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OjEwMDtcbiAgICBsaW5lLWhlaWdodDoxMnB4O1xuICB9XG59XG5cbi5oZWFkZXJfX3F1aWNrYWNjZXNzLS1zZWFyY2h7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBtYXJnaW46MjVweCA0MTVweCAwcHggMjE1cHg7XG59XG4uc2VhcmNoe1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgJiAuc2VhcmNoX19pbnB1dHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjUwcHg7XG4gICAgcGFkZGluZzowcHg7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZGFkYWRhO1xuICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgIEBpbmNsdWRlIHJhZGl1cygwcHgpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICAmOjpwbGFjZWhvbGRlcixcbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXJ7XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiRsaWdodC1ncmV5O1xuICAgIH1cbiAgICAmOmZvY3Vze1xuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntcbiAgICAgICAgY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVye1xuICAgICAgICBjb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVye1xuICAgICAgICBjb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgICY6LW1vei1wbGFjZWhvbGRlcntcbiAgICAgICAgY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgLnNlYXJjaF9fYnRue1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiNkZjA5MWQ7XG4gICAgYm9yZGVyOjBweDtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6XCJOXCI7XG4gICAgICBmb250LWZhbWlseTokaWNvbjtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgbGVmdDo1MCU7XG4gICAgICB0b3A6NTAlO1xuICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZToyM3B4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmMDkxZDtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29sb3I6ICNkZjA5MWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgLnR5cGVhaGVhZF9fY2FuY2VsLWJ1dHRvbntcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZDojZmZmZmZmO1xuICAgIGJvcmRlcjowcHg7XG4gICAgY29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50OyAgIFxuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDpcInpcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiRpY29uO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBsZWZ0OjUwJTtcbiAgICAgIHRvcDo1MCU7XG4gICAgICBjb2xvcjokbGlnaHQtZ3JleTtcbiAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICB9ICAgIFxuICAgICY6aG92ZXIge1xuICAgIFx0Y29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX19xdWlja2FjY2Vzcy0tYm94e1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjBweDtcbiAgcmlnaHQ6MTBweDtcbn1cbi5xdWlja2FjY2Vzc3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDpyaWdodDtcbiAgd2lkdGg6MTMzcHg7XG4gICY6aG92ZXIgc3BhbntcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgfVxuICAmIC5xdWlja2FjY2Vzc19fYnRue1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6NTBweCAxMnB4IDEycHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICBmb250LWZhbWlseTokaWNvbjtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgbGVmdDoxNXB4O1xuICAgICAgdG9wOjIxcHg7XG4gICAgICBmb250LXNpemU6MjVweDtcbiAgICAgIGNvbG9yOiNkZjA5MWQ7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiNmZmZmZmY7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBsZWZ0OjBweDtcbiAgICAgICAgYm90dG9tOjBweDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjVweDtcbiAgICAgICAgYmFja2dyb3VuZDojMTQ3MGI3O1xuICAgICAgfVxuICAgIH1cbiAgICAmIHNwYW46Zmlyc3QtY2hpbGR7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICBjb2xvcjojMTQ3MGI3XG4gICAgfVxuICAgICYgc3BhbjpsYXN0LWNoaWxke1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgY29sb3I6IzkzOTQ5OVxuICAgIH1cbiAgICAmIHN1cHtcbiAgICAgIGZvbnQtc2l6ZTo5cHg7XG4gICAgfVxuICAgIFxuICAgICYuZGV2aWNle1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjBweCAhaW1wb3J0YW50XG4gICAgfVxuICB9XG4gICYucXVpY2thY2Nlc3NfX21pbmljYXJ0IC5xdWlja2FjY2Vzc19fYnRuOjpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcNGZcIjtcbiAgfVxuICAmLnF1aWNrYWNjZXNzX19hY2NvdW50IC5xdWlja2FjY2Vzc19fYnRuOjpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcNDZcIjtcbiAgfVxuICAmLnF1aWNrYWNjZXNzX19hY2NvdW50LW5vY29ubmVjdGVkIC5xdWlja2FjY2Vzc19fYnRuOjpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcNDZcIjtcbiAgfVxuICAmLnF1aWNrYWNjZXNzX19yZWZlcmVuY2UgLnF1aWNrYWNjZXNzX19idG46OmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFw1OFwiO1xuICB9XG4gICYucXVpY2thY2Nlc3NfX3F1aWNrb3JkZXIgLnF1aWNrYWNjZXNzX19idG46OmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFw1OFwiO1xuICAgIGZvbnQtc2l6ZToyMXB4O1xuICB9XG5cbiAgJiAucWJveF9fd3JhcHBlcntcbiAgICB0b3A6OTdweDtcbiAgfVxuICAmLmlzQWN0aXZlIHtcbiAgICAmIC5xdWlja2FjY2Vzc19fYnRue1xuICAgICAgYmFja2dyb3VuZDojZmZmZmZmO1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowcHg7XG4gICAgICAgIGJvdHRvbTowcHg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDo1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IzE0NzBiNztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5xdWlja2FjY2Vzc19fcmVmZXJlbmNlLmlzQWN0aXZle1xuICAgICYgLnFib3hfX3dyYXBwZXJ7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgcmlnaHQ6IC0yNjZweDsgLy8gcmVjdWwgZGUgbGEgdGFpbGxlIGRlcyAyIGJvdXRvbnMgYSBzYSBkcm9pdGVcbiAgICAgICYgLmlubmVye1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgICAmIC5wYW5lbHF1aWNrb3JkZXJfX2lubmVye1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICYgLnFvX19zdW1tYXJ5e1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDE1cHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnF1aWNrYWNjZXNzX19hY2NvdW50LW5vY29ubmVjdGVkLmlzQWN0aXZle1xuICAgICYgLnFib3hfX3dyYXBwZXJ7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgcmlnaHQ6IC0xMzNweDsgLy8gcmVjdWwgZGUgbGEgdGFpbGxlIGRlIDEgYm91dG9uIGEgc2EgZHJvaXRlXG4gICAgICAmIC5pbm5lcntcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgICAgJiAucGFuZWxxdWlja29yZGVyX19pbm5lcntcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAmIC5xb19fc3VtbWFyeXtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAxNXB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1pbmljYXJ0X190b3B7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDo4MHB4O1xuICBwYWRkaW5nOjE1cHg7XG4gIGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjY2NjO1xuICAmIC5hZHZlcnR7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIHBhZGRpbmctdG9wOjVweDtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBmb250LXdlaWdodDoxMDA7XG4gICAgY29sb3I6I2U2OTUwNztcbiAgfVxuICAmIGF7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgfVxuICAmIC5leHByZXNze1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgcGFkZGluZy10b3A6NXB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgICYgc3Ryb25ne1xuICAgICAgY29sb3I6ICMxNDcwYjc7XG4gICAgfVxuICAgICYgYXtcbiAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICM5Mzk0OTk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAmIHNwYW57XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgICAmIGE6YmVmb3Jle1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBjb250ZW50OiBcIlxcMzNcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInJhamFcIiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNkNDI2Mzc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbn1cbi5taW5pY2FydF9fY29udGVudHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIG1heC1oZWlnaHQ6MzMwcHg7XG4gIG92ZXJmbG93OmhpZGRlbjtcbn1cbi5taW5pY2FydF9fYm90dG9te1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjY2NjO1xuICBwYWRkaW5nOjE1cHg7XG4gIGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50O1xufVxuXG4ubWluaWNhcnRfX3F1aWNrb3JkZXJ7XG4gICYgLnRpdGxle1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIGZvbnQtc2l6ZToxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBjb2xvcjojMTQ3MGI3O1xuICB9XG4gICYgLmJveHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbiAgJiAuYm94X19pbnB1dHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjQ1cHg7XG4gICAgcGFkZGluZzowcHg7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZGFkYWRhO1xuICAgIHBhZGRpbmc6MHB4IDIwMHB4IDBweCAxMHB4O1xuICAgIEBpbmNsdWRlIHJhZGl1cygwcHgpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICAmOjpwbGFjZWhvbGRlcixcbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXJ7XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiRsaWdodC1ncmV5O1xuICAgIH1cbiAgfVxuICAmIC5ib3hfX2J0bntcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNDNweDtcbiAgICBiYWNrZ3JvdW5kOiNkNDI2Mzc7XG4gICAgYm9yZGVyOjBweDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6XCJcXDRmXCI7XG4gICAgICBmb250LWZhbWlseTokaWNvbjtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgbGVmdDo1MCU7XG4gICAgICB0b3A6NTAlO1xuICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZToyNXB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgfVxuICAgICYuaXNMb2FkaW5ne1xuICAgICAgYmFja2dyb3VuZDp1cmwoLi4vYXNzZXRzL2ltYWdlcy9sb2FkaW5nL3Byb2dyZXNzYmFyLXJlZC5naWYpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgIH1cbiAgfVxuICAmIC5ib3hfX3F0eXtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICByaWdodDo2MHB4O1xuICAgIHRvcDo1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4ubWluaWNhcnRfX3Jlb3JkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC50aXRsZXtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgZm9udC1zaXplOjE3cHg7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIGNvbG9yOiMxNDcwYjc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAubWluaWNhcnRfX3Jlb3JkZXItLWN0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkYWRhZGE7XG4gICAgcGFkZGluZzogMjBweCAzNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgLm1pbmljYXJ0X19yZW9yZGVyLS1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMnB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZDQyNjM3O1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQyNjM3O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcNGZcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicmFqYVwiICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAvL2NvbG9yOiAjZGYwOTFkO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2Y3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAubWluaWNhcnRfX3Jlb3JkZXItLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI2RmMDkxZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWluaWNhcnRfX3Jlb3JkZXItaW5mb3Mge1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMC4zNjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzRjNGM0YztcbiAgICB9XG4gICAgLmRhdGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNDtcbiAgICAgIGNvbG9yOiAjMTA3ZGMyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cbiAgfVxuICAubWluaWNhcnRfX3Jlb3JkZXItcHJpY2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNDZweDtcbiAgICB0b3A6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICRkYXJrZXItYmx1ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmluZm8taW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLnF0aXBfX3Jlb3JkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA3OHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM0YzRjNGM7XG4gIC5xdGlwX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLGFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnF0aXBfX2luZm8ge1xuICAgIGNvbG9yOiAjMTQ3MGI3O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLnNwaW5uZXJTdWJtaXR7XG4gIC5ib3hfX2J0bntcbiAgICAmLmlzTG9hZGluZ3tcbiAgICAgIGJhY2tncm91bmQ6I2Q0MjYzNztcbiAgICB9XG4gIH1cbn1cblxuLm1pbmljYXJ0X19pdGVtc3tcbiAgJiBsaXtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZzowcHggMTBweDtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2NjY2NjYztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgYm9yZGVyLWJvdHRvbTowcHg7XG4gICAgfVxuICB9XG4gICYgLmltZ3tcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMHB4O1xuICB9XG4gICYgLmRlc2N7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6MTEwcHg7XG4gICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgICYgLm5hbWV7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICBmb250LXdlaWdodDoxMDA7XG4gICAgICAmIC5yZWZlcmVuY2V7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgY29sb3I6IzE0NzBiNztcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogXCIgLSBcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmIC5xdHl7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgfVxuICAgICYgLnByaWNle1xuICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICBmb250LXNpemU6MTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIGNvbG9yOiMxNDcwYjc7XG4gICAgfVxuICB9XG59XG5cbi5pdGVtLWVtcHR5e1xuICBtYXJnaW46IC0xcHggMCAwIDA7XG4gICYgbGl7XG4gICAgJiAuZGVzY3tcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDM1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNWZjO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL21lZGlhcy9IZWFkZXIvcGFuaWVyLXZpZGUvcGFuaWVyLXZpZGUucG5nKTtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjOTM5NDk5O1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3VudF9fdG9we1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nOjIwcHggMjVweDtcbiAgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2NjY2M7XG4gICYgLm5hbWV7XG4gICAgZm9udC1zaXplOjE3cHg7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIGNvbG9yOiMxNDcwYjc7XG4gIH1cbiAgJiAuZW1haWx7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgY29sb3I6IzRjNGM0YztcbiAgfVxuICAmIC5idG5ze1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbn1cbi5hY2NvdW50X19jb250ZW50e1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgcGFkZGluZzoyMHB4IDI1cHg7XG4gIGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAmIHVse1xuICAgIG1hcmdpbjowO1xuICAgICYgbGl7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYWNjb3VudF9fYm90dG9te1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nOjIwcHggMjVweDtcbiAgYm9yZGVyLXRvcDoxcHggc29saWQgI2NjY2NjYztcbiAgJiB1bHtcbiAgICBtYXJnaW46MDtcbiAgICAmIGxpe1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYWNjb3VudF9fdG9wLW5vY29ubmVjdGVke1xuICBoZWlnaHQ6ODBweDtcbiAgcGFkZGluZzoyMHB4O1xuICBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2NjY2NjYztcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICYgLm5hbWV7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGNvbG9yOiMxNDcwYjc7XG4gIH1cbn1cbi5hY2NvdW50X19jb250ZW50LW5vY29ubmVjdGVke1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgd2hpdGUgNTAlLCAjZjNmNWZjIDUwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHdoaXRlIDUwJSwgI2YzZjVmYyA1MCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHdoaXRlIDUwJSwgI2YzZjVmYyA1MCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjZjNmNWZjJyxHcmFkaWVudFR5cGU9MSApO1xuICAmIC5zaWduLS1pbiwgLnNpZ24tLXVwe1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIFxuICAgICYgLndyYXBwZXItdGl0bGV7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICYgLnRpdGxle1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICM0YzRjNGM7XG4gICAgfVxuICB9XG4gICYgLnNpZ24tLWlue1xuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICAmIC50aXRsZXtcbiAgICAgICYgc3Ryb25ne1xuICAgICAgICBjb2xvcjogIzE0NzBiNztcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJiAuYnRuc3tcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBcdGxlZnQ6IDI1JTtcblx0ICBcdGJvdHRvbTogNjBweDtcblx0ICBcdEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG4gICYgLnNpZ24tLXVwe1xuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICBcbiAgICAmIC5idG5ze1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIFx0bGVmdDogNzUlO1xuXHQgIFx0Ym90dG9tOiA2MHB4O1xuXHQgIFx0QGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLnNjcm9sbC10by1maXhlZC1maXhlZHtcbiAgJi5oZWFkZXJfX3F1aWNrYWNjZXNze1xuICAgIGhlaWdodDo4MnB4O1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkYWRhZGE7XG5cbiAgICAmIC5oZWFkZXJfX3F1aWNrYWNjZXNzLS1sb2dve1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxuICAgICYgLmhlYWRlcl9fcXVpY2thY2Nlc3MtLWxvZ28tLXN0aWNre1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG5cbiAgICAmIC5oZWFkZXJfX3F1aWNrYWNjZXNzLS1zZWFyY2h7XG4gICAgICBtYXJnaW4tdG9wOjE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6NDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDozMDBweDtcbiAgICB9XG5cbiAgICAmIC5xdWlja2FjY2Vzc19fYnRue1xuICAgICAgcGFkZGluZy10b3A6MzdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOjhweDtcblxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5xYm94X193cmFwcGVye1xuICAgICAgdG9wOjgwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIHRoaXMgY2xhc3MgaXMgdG8gYmUgaGF2ZSB0aGUgYW5jaG9yIGxpbmsgYWJvdmUgdGhlIHN0aWNreSBoZWFkZXIgKG5vdCBoaWRkZW4gYnkgaXQpXG4uYW5jaG9yIHtcbiAgZGlzcGxheTpibG9jaztcbiAgaGVpZ2h0OjgycHg7XG4gIHZpc2liaWxpdHk6aGlkZGVuO1xuICBtYXJnaW4tdG9wOiAtODJweDtcdFxufVxuXG4ud3JhcHBlckxvZ2luRm9ybXtcbiAgcGFkZGluZzogNTBweCAwO1xuICAmIGhyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMTtcbiAgfVxufVxuXG4ucmVvcmRlcl9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAmID4gdGhlYWR7XG4gICAgYmFja2dyb3VuZDojZjVmNWY3O1xuICB9XG4gICYgPiB0aGVhZCA+IHRyID4gdGgsXG4gICYgPiB0Ym9keSA+IHRyID4gdGQsXG4gICYgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RhZGFkYTtcbiAgICB9XG4gICAgJi5jZWxsIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICYgdGFibGUsXG4gICAgICAmIHRkIHtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2h1dHRlciB7XG4gICAgICBib3JkZXItbGVmdDogMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgICBib3JkZXItdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuXG4gICAgJi50YyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICYgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIH1cblxuICAmID4gdGJvZHl7XG4gICAgJiA+IHRye1xuICAgICAgJi5yZW1vdmVke1xuICAgICAgICAmIHRkOm5vdCguYWN0aW9ucyl7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICAgICYgLnF0eXtcbiAgICAgICAgICAmIHNwYW57XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmID4gdGR7XG4gICAgICAgIGNvbG9yOiM0YzRjNGM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICYuY2hlY2tie1xuICAgICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgI2RhZGFkYTtcbiAgICAgICAgfVxuICAgICAgICAmLmhpZ2hsaWdodHtcbiAgICAgICAgICBjb2xvcjojMTQ3MGI3O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgICAmIGF7XG4gICAgICAgICAgICBjb2xvcjojMTQ3MGI3O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmIHNwYW57XG4gICAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjojOTM5NDk5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnJlZntcbiAgICAgICAgICAmIHN0cm9uZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaW1ne1xuICAgICAgICAgIHdpZHRoOjcwcHg7XG4gICAgICAgICAgJiBpbWd7XG4gICAgICAgICAgICB3aWR0aDo3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGV0YWlse1xuICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLnF0eXtcbiAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgJiBzcGFue1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3Rpb25ze1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICYgLnJlb3JkZXItYWN0aW9ue1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmIC5yZW1vdmUtaXRlbXtcbiAgICAgICAgICAgIGNvbG9yOiAjZDQyNjM3O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmIC5hZGQtaXRlbXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgaW5wdXR7XG4gICAgICAgICAgd2lkdGg6MXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLmljaGVja2JveF9saW5lIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnBvcGluLWJvdW5jZXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGxlZnQ6IC03MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IDAgcmdiYSgyMCwgMjAsIDIyLCAwLjE1KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJvdW5jZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IGJvdW5jZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbjogYm91bmNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAtby1hbmltYXRpb246IGJvdW5jZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBib3VuY2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICY6OmJlZm9yZXtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC04cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgJiAuYnRuc3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMXB4IDhweDtcbiAgICAmIHNwYW57XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG4gICYgLmxpbmtze1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNle1xuICBmcm9tIHt0b3A6IDExMHB4O31cbiAgNTAlICB7dG9wOiAxMDBweDt9XG4gIHRvICAge3RvcDogMTEwcHg7fVxufVxuXG4udG9nZ2xlLXN3aXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiA5OTk5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICAmIC5jaG9pY2Uge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDExcHg7XG5cbiAgICAmIHNwYW4ge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgfVxuXG4gICAgJi5vZmYgc3BhbiB7XG4gICAgICBjb2xvcjogIzRjNGM0YztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAmLm9uIHNwYW4ge1xuICAgICAgY29sb3I6ICM5Mzk0OTk7XG4gICAgfVxuICB9XG5cbiAgJi5jaGVja2VkIC5jaG9pY2Uge1xuICAgICYub2ZmIHNwYW4ge1xuICAgICAgY29sb3I6ICM5Mzk0OTk7XG4gICAgfVxuICAgICYub24gc3BhbiB7XG4gICAgICBjb2xvcjogIzRjNGM0YztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gIC50b2dnbGUtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDAgNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICBcbiAgICAgICY6Y2hlY2tlZCArIC50b2dnbGUtdWk6OmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDlweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOXB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDlweCk7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAudG9nZ2xlLXVpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzRjNGM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuaGVhZGVyX19uYXZ7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6YXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9oZWFkZXIvbmF2aWdhdGlvbi9ia2cuanBnKSB0b3AgY2VudGVyIHJlcGVhdC14O1xuICBmb250LWZhbWlseTokZm9udC1hbHQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB6LWluZGV4OiAxMDEwO1xuICAmIC5jb2wteHMtMTJ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAmIC5uYXZpZ2F0aW9ue1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjowcHg7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAmID4gbGl7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIC8vYm9yZGVyLWJvdHRvbTo3cHggc29saWQgI2ZmZmZmZjtcbiAgICAgIFxuICAgICAgJi5kaXNhYmxlZHtcbiAgICAgIFx0b3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgICAgXG4gICAgICAmID4gYXtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgY29sb3I6IzRjNGM0YztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206N3B4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoMC4zcyk7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDowcHg7XG4gICAgICAgICAgdG9wOjcwcHg7XG4gICAgICAgICAgaGVpZ2h0OjM1cHg7XG4gICAgICAgICAgd2lkdGg6MXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6I2RhZGFkYTtcbiAgICAgICAgfVxuICAgICAgICAmIHNwYW46Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6NjVweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAmIGltZ3tcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIHNwYW46bGFzdC1jaGlsZHtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIGhlaWdodDo2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCA+IGE6YmVmb3Jle1xuICAgICAgICB3aWR0aDowcHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyID4gYXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTo3cHggc29saWQgI2RhZGFkYTtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICB9XG4gICAgICAmLmlzQWN0aXZlID4gYXtcbiAgICAgICAgYmFja2dyb3VuZDojZjNmNWZjO1xuICAgICAgICBib3JkZXItYm90dG9tOjdweCBzb2xpZCAjMTQ3MGI3O1xuICAgICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICAgIH1cblxuICAgICAgJiAud3JhcHBlcntcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgLy9sZWZ0OjBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6MTMycHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAvL3dpZHRoOjEwMCU7XG4gICAgICAgIHdpZHRoOiA5ODBweDtcbiAgICAgICAgYmFja2dyb3VuZDojZmZmZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoMC4zcyk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdygwcHggMnB4IDVweCAwcHgscmdiYSg1MCwgNTAsIDUwLCAwLjUpKTtcbiAgICAgIH1cbiAgICAgICYuaXNBY3RpdmUgLndyYXBwZXJ7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAubWVudXtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46MzBweCAwcHg7XG4gICAgZm9udC1mYW1pbHk6JGZvbnQtYWx0O1xuICAgICYgLm1lbnVfX3RpdGxle1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6JGZvbnQtYWx0LWNvbmQ7XG4gICAgICBmb250LXNpemU6MjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIGNvbG9yOiM0YzRjNGM7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGhlaWdodDo1cHg7XG4gICAgICAgIHdpZHRoOjgwcHg7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBib3R0b206MHB4O1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDcwYjc7XG4gICAgICB9XG4gICAgfVxuICAgICYgLm1lbnVfX2Nsb3Nle1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICByaWdodDowcHg7XG4gICAgICB0b3A6LTVweDtcbiAgICAgIHBhZGRpbmc6MjBweCA0MHB4IDIwcHggMHB4O1xuICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICBjb2xvcjojOTM5NDk5O1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OlwielwiO1xuICAgICAgICBmb250LWZhbWlseTokaWNvbjtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZToyOXB4O1xuICAgICAgICBjb2xvcjojZGYwOTFkO1xuICAgICAgfVxuICAgICAgJiBzcGFue1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXG4gICAgICB9XG4gICAgfVxuICAgICYgLm1lbnVfX3VuaXZlcnN7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDozMjBweDtcbiAgICAgICYgLm1lbnVfX3VuaXZlcnMtLW1vcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDIwcHggMHB4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgJiAuYnRuc3tcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OjBweDtcbiAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgLm1lbnVfX3VuaXZlcnMtLWl0ZW17XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6MTEwcHg7XG4gICAgICAgXHRwYWRkaW5nOiAxMHB4IDBweDs7XG4gICAgICAgIG1hcmdpbjowcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTowcHg7XG4gICAgICAgICAgbGVmdDowcHg7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBoZWlnaHQ6MXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6I0QzRDNEMztcbiAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKDAuM3MpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXI6OmFmdGVye1xuICAgICAgICAgIGhlaWdodDo1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDojMTQ3MGI3O1xuICAgICAgICB9XG4gICAgICAgICYgLmltZ3tcbiAgICAgICAgXHRmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAvKnBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6MHB4O1xuICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTsqL1xuICAgICAgICAgIHdpZHRoOjgwcHg7XG4gICAgICAgICAgJiBpbWd7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgLmRldGFpbHN7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgIFx0XHR3aWR0aDpjYWxjKDEwMCUgLSAxMTBweCk7XG4gICAgICAgICAgLypwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OjkwcHg7XG4gICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpOyovXG4gICAgICAgICAgXG4gICAgICAgICAgJiAubmFtZXtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzE0NzBiNztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXHQgIH1cdFxuICAgIH1cbiAgICAmIC5tZW51X19ibG9ja3N7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICAgIHdpZHRoOjMwNXB4O1xuICAgICAgJiAuYmxvY2t7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEzIHtcblx0XHQmIGxpLmMtI3skaX0ge1xuXHRcdFx0LmhlYWRlcl9fbmF2X19pbWd7XG5cdFx0XHRcdHRvcDogY2FsYygjeyctJyArICgxMDAgKiAkaSAtIDEwMCkgKyAncHgnfSkgIWltcG9ydGFudDtcblx0XHRcdH0gXG5cdFx0fVxuXHR9XG59XHRcblxuLndyYXBwZXJfX3NoYWRvd3tcbiAgdmlzaWJpbGl0eTpoaWRkZW47XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBsZWZ0OjA7XG4gIHRvcDowO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbiAgYmFja2dyb3VuZDojMDAwMDAwO1xuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICBAaW5jbHVkZSBhbmltYXRlKDAuM3MpO1xuICB6LWluZGV4OiAxMDAwO1xuICAmLmlzVmlzaWJsZXtcbiAgICB2aXNpYmlsaXR5OnZpc2libGU7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwLjQpO1xuICB9XG59XG5cbi8vc2kgcGFzIGRlIGdlc3Rpb24gZmxleGJveFxuLm5vLWZsZXhib3h7XG5cdC5oZWFkZXJfX25hdntcblx0XHQmIC5tZW51X191bml2ZXJze1xuXHRcdFx0JiAuaW1ne1xuXHQgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG5cdCAgICAgICAgICBsZWZ0OjBweDtcblx0ICAgICAgICAgIHRvcDo1MCU7XG5cdCAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuXHQgICAgICAgIH1cblx0ICAgICAgICAmIC5kZXRhaWxze1xuXHQgICAgICAgXHRcdHdpZHRoOmNhbGMoMTAwJSAtIDExMHB4KTtcblx0ICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuXHQgICAgICAgICAgbGVmdDo5MHB4O1xuXHQgICAgICAgICAgdG9wOjUwJTtcblx0ICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdCAgICAgICAgfVxuXHRcdH1cblx0fVxufSIsIi5oZWFkZXJfX2xpZ2h0e1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDowO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6ODJweDtcbiAgYmFja2dyb3VuZDojZjNmNWZjO1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZGFkYWRhO1xuICBmb250LWZhbWlseTokZm9udC1hbHQ7XG4gIHotaW5kZXg6IDEwMDAwO1xuXG4gIC5jbG9zZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgcGFkZGluZzogMjBweCA0MHB4IDIwcHggMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzkzOTQ5OSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAmIHNwYW57XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcInpcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIGNvbG9yOiAjZGYwOTFkO1xuICAgIH1cbiAgfVxuXG5cblxuICAvKm5ldyovXG4gICYgLmlubmVye1xuICAgIGRpc3BsYXk6dGFibGU7XG4gICAgJi5mdWxse1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgJiAuY2VsbHtcbiAgICAgIGRpc3BsYXk6dGFibGUtY2VsbDtoZWlnaHQ6ODJweDt2ZXJ0aWNhbC1hbGlnbjp0b3A7cGFkZGluZy1yaWdodDoxMHB4O3BhZGRpbmctdG9wOjI1cHg7XG4gICAgICAmLmZpbGlhbHtcbiAgICAgICAgcGFkZGluZy1yaWdodDoyMHB4O1xuICAgICAgfVxuICAgICAgJi5udW1lcm97XG4gICAgICAgIHdpZHRoOjEzMHB4O1xuICAgICAgICAmIHN0cm9uZ3tcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogIzE0NzBiNztcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgICYgc3BhbntcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnJhc3N1cmFuY2V7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbn0iLCIjc2VjdGlvbl9oZWFkZXItY29ubmVjdGVke1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ3MGI3O1xufVxuLmVwcm8tYmFye1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogI0ZGRjtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uZXByby1iYXJfX21haWx7XG4gIG1hcmdpbjogLTJweCA0cHggMCAwO1xufVxuXG4ubG9nby1jdXN0b21lcntcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAzMHB4IDAgMDtcbn0iLCIucGFuZWxxdWlja29yZGVyX19pbm5lcntcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIG1hcmdpbi10b3A6NTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgXG4gICNwYW5pZXIgJntcbiAgXHRtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5xb19fcmVmbGluZXtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgYm9yZGVyOjFweCBzb2xpZCAjZGFkYWRhO1xuICBib3JkZXItYm90dG9tOjBweDtcbiAgbWF4LWhlaWdodDoyNTBweDtcblxufVxuLnFvX19yZWZhZGR7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGJvcmRlcjoxcHggc29saWQgI2RhZGFkYTtcbiAgYm9yZGVyLXRvcDowcHg7XG4gIGJvcmRlci1ib3R0b206IDBweDtcblxufVxuXG4ucW9fX3N1bW1hcnl7XG4gIGZsb2F0OnJpZ2h0O1xuICB3aWR0aDo1MCU7XG4gIGJvcmRlcjoxcHggc29saWQgI2RhZGFkYTtcbiAgYm9yZGVyLXRvcDowcHg7XG4gIHBhZGRpbmc6MTVweDtcbiAgbWFyZ2luOjAgMHB4IDE1cHggMDtcblxuICBcbiAgLnJlYWR5LWFkZC1jYXJ0e1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNTY1NjU3O1xuICAgIC50b3RhbC1wcmljZXtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzE0NzBiNztcbiAgICB9XG4gIH1cbn1cblxuLnFvX19pbnN0cnVjdGlvbntcbiAgcGFkZGluZzoyMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZToyMHB4O1xuICBmb250LXdlaWdodDo3MDA7XG59XG4ucW9fX3RhYmxle1xuICBkaXNwbGF5OnRhYmxlO1xuICB3aWR0aDoxMDAlO1xuICAmIC50cntcbiAgICBkaXNwbGF5OnRhYmxlLXJvdztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIEBpbmNsdWRlIGFuaW1hdGUoMC44cyk7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAmOmxhc3QtY2hpbGQgLnRke1xuICAgICAgLy9ib3JkZXItYm90dG9tOiAwcHg7XG4gICAgfVxuICAgICYuaXNMb2FkaW5ne1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICB9XG4gIH1cbiAgJiAudGR7XG4gICAgZGlzcGxheTp0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6MHB4IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZGFkYWRhO1xuICAgIGhlaWdodDo1MHB4O1xuICAgICYucmVme1xuICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgfVxuICAgICYubmFtZXtcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgd2lkdGg6IDQ5MHB4O1xuICAgIH1cbiAgICAmLnF0eXtcbiAgICAgIHdpZHRoOjE1MHB4O1xuICAgIH1cbiAgICAmLnByaWNle1xuICAgICAgd2lkdGg6MTQwcHg7XG4gICAgICBmb250LXNpemU6MThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIGNvbG9yOiMxNDcwYjc7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgJi5kZWxldGV7XG4gICAgICB3aWR0aDozMHB4O1xuICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICBjb2xvcjojZDQyNjM3O1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgfVxuICAgICYuaW5wdXR7XG4gICAgICBwYWRkaW5nOjBweDtcbiAgICAgIHdpZHRoOjYxMHB4O1xuICAgICAgXG4gICAgICAjcGFuaWVyICZ7XG4gICAgICBcdHdpZHRoOiA2MzBweDtcdFxuICAgICAgfVxuICAgICAgXG4gICAgICAmIGlucHV0e1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBwYWRkaW5nOjIwcHggMTBweDtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgJjotbW96LXBsYWNlaG9sZGVye1xuICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OjEwMDtcbiAgICAgICAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICAgICAgICBjb2xvcjokbGlnaHQtZ3JleTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgI2RhZGFkYTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wYW5lbC0tc2lnbntcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTsgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMSkgNTAlLCByZ2JhKDI0MywyNDUsMjUyLDEpIDUwJSk7IC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMSkgNTAlLHJnYmEoMjQzLDI0NSwyNTIsMSkgNTAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDEpIDUwJSxyZ2JhKDI0MywyNDUsMjUyLDEpIDUwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjZjNmNWZjJyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSAqL1xufVxuXG4ucGFuZWxzaWduX19pbm5lcntcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDpjYWxjKDEwMHZoIC0gMTA3cHgpO1xuICAmIC5zaWduLS1pbixcbiAgJiAuc2lnbi0tdXB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjQwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICYgLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiRmb250LWFsdC1jb25kO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICM0YzRjNGM7XG4gICAgfVxuICB9XG4gICYgLnNpZ24tLWlue1xuICAgIGxlZnQ6MHB4O1xuICAgICYgLnRpdGxlIHN0cm9uZ3tcbiAgICAgIGNvbG9yOiAjMTQ3MGI3O1xuICAgIH1cbiAgfVxuICAmIC5zaWduLS11cHtcbiAgICBsZWZ0OmNhbGMoNTAlICsgNjBweCk7XG4gIH1cbn0iLCIjY2Fycm91c2VsX2NvbnRlbnQge1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MjkwcHg7XG5cbiAgJiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgfVxuXG4gICYgLmNhcnJvdXNlbF9jb250ZW50X2xlZnQge1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAmIGRpdiB7XG4gICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZGRkO1xuICAgICAgd2lkdGg6MjAwcHg7XG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6MTAwO1xuICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuXG4gICAgICAmLmNhcnJvdXNlbF9kaXZfc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNkMmU3ZmY7XG5cbiAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICBjb2xvcjojMDA1OGI5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY2Fycm91c2VsX3RocmVlX2VsZW1lbnQge1xuICAgICAgICBoZWlnaHQ6NjhweDtcblxuXG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDoxMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmIGEge1xuICAgICAgICAgIGhlaWdodDo3NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICBoZWlnaHQ6NzRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNhcnJvdXNlbF9mb3VyX2VsZW1lbnQge1xuICAgICAgICBoZWlnaHQ6NTNweDtcbiAgICAgIH1cblxuICAgICAgJiBhIHtcbiAgICAgICAgd2lkdGg6MTYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICBjb2xvcjojNTU2MzczO1xuICAgICAgfVxuXG4gICAgICAmIHNwYW4ge1xuICAgICAgICB3aWR0aDoxNjBweDtcbiAgICAgICAgY29sb3I6IzU1NjM3MztcbiAgICAgICAgZGlzcGxheTp0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiNjYXJyb3VzZWxfY29udGVudCAuY2Fycm91c2VsX2NvbnRlbnRfbGVmdCBkaXYuY2Fycm91c2VsX2ZvdXJfZWxlbWVudC5jYXJyb3VzZWxfZGl2X3NlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDp1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9jYXJyb3VzZWwvZmxlY2hlLTQtb25nbGV0cy5wbmcnKSAjZDJlN2ZmO1xufVxuI2NhcnJvdXNlbF9jb250ZW50IC5jYXJyb3VzZWxfY29udGVudF9sZWZ0IGRpdi5jYXJyb3VzZWxfZm91cl9lbGVtZW50OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDowcHg7XG59XG4jY2Fycm91c2VsX2NvbnRlbnQgLmNhcnJvdXNlbF9jb250ZW50X2xlZnQgZGl2LmNhcnJvdXNlbF9mb3VyX2VsZW1lbnQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjpub25lO1xuICBtYXJnaW4tYm90dG9tOjBweDtcbn1cbiNjYXJyb3VzZWxfY29udGVudCAuY2Fycm91c2VsX2NvbnRlbnRfbGVmdCBkaXYuY2Fycm91c2VsX2ZvdXJfZWxlbWVudCBhIHtcbiAgaGVpZ2h0OjU1cHg7XG59XG4jY2Fycm91c2VsX2NvbnRlbnQgLmNhcnJvdXNlbF9jb250ZW50X2xlZnQgZGl2LmNhcnJvdXNlbF9mb3VyX2VsZW1lbnQgc3BhbiB7XG4gIGZvbnQtc2l6ZToxM3B4O1xuICBoZWlnaHQ6NTVweDtcbn1cbiNjYXJyb3VzZWxfY29udGVudCAuY2Fycm91c2VsX2NvbnRlbnRfbGVmdCBkaXYuY2Fycm91c2VsX2ZpdmVfZWxlbWVudCB7XG4gIGhlaWdodDo0MnB4O1xufVxuI2NhcnJvdXNlbF9jb250ZW50IC5jYXJyb3VzZWxfY29udGVudF9sZWZ0IGRpdi5jYXJyb3VzZWxfZml2ZV9lbGVtZW50LmNhcnJvdXNlbF9kaXZfc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOnVybCgnLi4vYXNzZXRzL2ltYWdlcy9pbWFnZXM2L2NhcnJvdXNlbC9mbGVjaGUtNS1vbmdsZXRzLnBuZycpICNkMmU3ZmY7XG59XG4jY2Fycm91c2VsX2NvbnRlbnQgLmNhcnJvdXNlbF9jb250ZW50X2xlZnQgZGl2LmNhcnJvdXNlbF9maXZlX2VsZW1lbnQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOjBweDtcbn1cbiNjYXJyb3VzZWxfY29udGVudCAuY2Fycm91c2VsX2NvbnRlbnRfbGVmdCBkaXYuY2Fycm91c2VsX2ZpdmVfZWxlbWVudDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOm5vbmU7XG4gIG1hcmdpbi1ib3R0b206MHB4O1xufVxuI2NhcnJvdXNlbF9jb250ZW50IC5jYXJyb3VzZWxfY29udGVudF9sZWZ0IGRpdi5jYXJyb3VzZWxfZml2ZV9lbGVtZW50IGEge1xuICBoZWlnaHQ6NDRweDtcbn1cbiNjYXJyb3VzZWxfY29udGVudCAuY2Fycm91c2VsX2NvbnRlbnRfbGVmdCBkaXYuY2Fycm91c2VsX2ZpdmVfZWxlbWVudCBzcGFuIHtcbiAgZm9udC1zaXplOjEycHg7XG4gIGhlaWdodDo0NHB4O1xuICBkaXNwbGF5OnRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbn1cbiNjYXJyb3VzZWxfY29udGVudCAuY2Fycm91c2VsX2NvbnRlbnRfcmlnaHQge1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbiAgZmxvYXQ6bGVmdDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuI2NhcnJvdXNlbF9jb250ZW50IC5jYXJyb3VzZWxfY29udGVudF9yaWdodCBkaXYuY2Fycm91c2VsX2ltYWdlIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG4jY2Fycm91c2VsX2NvbnRlbnQgLmNhcnJvdXNlbF9jb250ZW50X3JpZ2h0IC5jYXJyb3VzZWxfYmFubmVyIHtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OmF1dG87XG59IiwiQGltcG9ydCBcIm1vZC1ibG9jay11dGlsaXR5XCI7XG5AaW1wb3J0IFwibW9kLWJsb2NrLXRpdGxlXCI7XG5AaW1wb3J0IFwibW9kLWJsb2NrLXVuaXZlcnNcIjtcbkBpbXBvcnQgXCJtb2QtYmxvY2stc2VsZWN0b3JcIjtcbkBpbXBvcnQgXCJtb2QtYmxvY2stY2F0YWxvZ1wiO1xuQGltcG9ydCBcIm1vZC1ibG9jay1wdXJjaGFzZVwiO1xuQGltcG9ydCBcIm1vZC1ibG9jay1hZHZpY2VzXCI7XG5AaW1wb3J0IFwibW9kLWJsb2NrLXJhamFwcmludFwiO1xuQGltcG9ydCBcIm1vZC1ibG9jay1yYXNzdXJhbmNlXCI7XG5AaW1wb3J0IFwibW9kLWJsb2NrLWN0YVwiO1xuQGltcG9ydCBcIm1vZC1ibG9jay1jbXNcIjtcbkBpbXBvcnQgXCJtb2QtYmxvY2stY29uc2VpbFwiO1xuQGltcG9ydCBcIm1vZC1ibG9jay1jYXRhbG9nLW5vZWxcIjtcbkBpbXBvcnQgXCJtb2QtYmxvY2stcGFja2FnaW5nYmFubmVyXCI7XG5AaW1wb3J0IFwibW9kLWJsb2NrLXZpZGVvXCI7XG5AaW1wb3J0IFwibW9kLWJsb2NrLWhlbHB0b29sc1wiO1xuQGltcG9ydCBcIm1vZC1ibG9jay1wYWNrYWdpbmctY3VzdG9tXCI7XG5AaW1wb3J0IFwibW9kLWJsb2NrLWdlbmVyaXF1ZVwiO1xuQGltcG9ydCBcIm1vZC1ibG9jay1pbW1lcnNpZlwiO1xuQGltcG9ydCBcIm1vZC1ibG9jay1pbmZvXCI7XG5AaW1wb3J0IFwibW9kLWJsb2NrLWxlcXVpcGllclwiO1xuXG4uanMtc2hhdmUtY2hhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbn0iLCIuYmxvY2t7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjMxMHB4O1xuICBwYWRkaW5nOjMwcHggMjBweDtcbiAgYm9yZGVyOjFweCBzb2xpZCAjZGFkYWRhO1xuICBmb250LWZhbWlseTokZm9udC1hbHQ7XG4gIGNvbG9yOiM0YzRjNGM7XG4gICYgLnRpdGxle1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC1mYW1pbHk6JGZvbnQtYWx0LWNvbmQ7XG4gICAgZm9udC1zaXplOjIycHg7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAmIHNwYW57XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6JGZvbnQtYWx0O1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgfVxuICB9XG4gICYgcHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAmIHNwYW57XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICB9XG4gIH1cbiAgJiB1bHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAmIGxpe1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgcGFkZGluZzowcHggMHB4IDNweCAxMHB4O1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MHB4O1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgd2lkdGg6NXB4O1xuICAgICAgICBoZWlnaHQ6NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiMxNDcwYjc7XG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cygxMDAlKTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICAmLmJpZ3tcbiAgICBoZWlnaHQ6IDQwNXB4O1xuICB9XG59IiwiLmJsb2NrX190aXRsZXtcbiAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGNvbG9yOiAjNGM0YzRjO1xuICBmb250LXNpemU6MzZweDtcbiAgZm9udC13ZWlnaHQ6MzAwO1xuICBmb250LWZhbWlseTokZm9udC1hbHQtY29uZDtcbiAgXG4gICYuYmx1ZXtcbiAgXHRjb2xvcjogIzE0NzBiNztcbiAgfVxuXG4gICYub3Jhbmdle1xuICBcdGNvbG9yOiAjZTk5YjM1O1xuICB9XG5cbiAgJi5sZWZ0e1xuICAgIHRleHQtYWxpZ246aW5pdGlhbDtcbiAgfVxuXG4gICYrIC5zdWJ0aXRsZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAtMTZweCAwIDI1cHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmJsb2NrX190aXRsZWJkcntcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6JGZvbnQtYWx0LWNvbmQ7XG4gIGZvbnQtc2l6ZTozNnB4O1xuICBmb250LXdlaWdodDozMDA7XG4gIGNvbG9yOiM0YzRjNGM7XG5cbiAgJjphZnRlcntcbiAgICBjb250ZW50OlwiXCI7XG4gICAgaGVpZ2h0OjVweDtcbiAgICB3aWR0aDo4MHB4O1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGJvdHRvbTowcHg7XG4gICAgbGVmdDowO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDcwYjc7XG4gIH1cblxuICAmLnByb2R1Y3R7XG4gIFx0JiBoMXtcblx0ICBcdG1hcmdpbi1ib3R0b206IDBweDtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIG1hcmdpbi10b3A6IDBweDtcblx0ICAgIGZvbnQtc2l6ZTogMzZweDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGNvbG9yOiAjNGM0YzRjO1xuXHQgIH1cbiAgfVxuICAmIHNwYW57XG4gICAgY29sb3I6IzE0NzBiNztcbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gIH1cbn1cblxuLnRpdGxlYmRyLXNlcGFyYXRvcntcbiAgaGVpZ2h0OjVweDtcbiAgd2lkdGg6ODBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZXItYmx1ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmJsb2NrX190aXRsZU5vQmRye1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTokZm9udC1hbHQtY29uZDtcbiAgZm9udC1zaXplOjM2cHg7XG4gIGZvbnQtd2VpZ2h0OjIwMDtcbiAgY29sb3I6ICM0YzRjNGM7XG4gICYgc3BhbntcbiAgICBjb2xvcjogIzE0NzBiNztcbiAgfVxufVxuXG4uYmxvY2tfX3N1YnRpdGxle1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGNvbG9yOiAjNGM0YzRjO1xufVxuXG4uYmxvY2tfX3RpdGxlLWZvcm17XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y1ZmM7XG4gIHBhZGRpbmc6IDEwcHggMCAxNXB4IDA7XG4gIG1hcmdpbi10b3A6MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJiBhe1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGNvbG9yOiAjOTU5NDk0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXFw0NlwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwicmFqYVwiICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2RmMDkxZDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgICAmIHNwYW57XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuXG4uY2F0ZWdvcnlfX3RpdGxle1xuICBjb2xvcjogIzE0NzBiNztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAmIGRpdntcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM5NTk0OTQ7XG4gIH1cbn1cblxuLmJsb2NrX190aXRsZS1iZXN0e1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEM0QzRDM7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTokZm9udC1hbHQtY29uZDtcbn1cblxuLmJsb2NrX190aXRsZS1zbGlkZXJ7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICRkYXJrZXItZ3JleTtcbn1cblxuXG4udGl0bGVfX2Jsb2NrLXR3b3tcbiAgY29sb3I6ICRkYXJrZXItYmx1ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTokZm9udC1hbHQtY29uZDtcbiAgbWFyZ2luLWJvdHRvbTozcHg7XG59XG4uc3VidGl0bGVfX2Jsb2NrLXR3b3tcbiAgY29sb3I6ICRkYXJrZXItZ3JleTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTokZm9udC1hbHQ7XG59XG5cbi50aXRsZV9fYmxvY2stdGhyZWV7XG4gIGNvbG9yOiAkZGFya2VyLWJsdWU7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1mYW1pbHk6JGZvbnQtYWx0LWNvbmQ7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuXG4gICYuZ3JleXtcbiAgICBjb2xvcjojNGM0YzRjO1xuICB9XG59IiwiLmJsb2NrX191bml2ZXJze1xuXHRwYWRkaW5nLXRvcDoyMHB4O1xuXHRwYWRkaW5nLWJvdHRvbToyNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGN1cnNvcjpwb2ludGVyO1xuXHQmOjphZnRlcntcblx0XHRjb250ZW50OlwiXCI7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0Ym90dG9tOjBweDtcblx0XHRsZWZ0OjBweDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGhlaWdodDoxcHg7XG5cdFx0YmFja2dyb3VuZDojRDNEM0QzO1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUoMC4zcyk7XG5cdH1cblx0Jjpob3Zlcjo6YWZ0ZXJ7XG5cdFx0aGVpZ2h0OjVweDtcblx0XHRiYWNrZ3JvdW5kOiMxNDcwYjc7XG5cdH1cblx0JiAuaW1nIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206MTBweDtcdH1cblxuXHQmIC5uYW1lIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdGNvbG9yOiAjMTQ3MGI3O1xuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0fVxuXHQmIC5uYnJlZnt9XG5cblx0LnVuaXZlcnMtbGlua3N7XG5cdFx0bWFyZ2luOiAyMHB4IDAgMTVweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRsaXtcblx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjokbGlnaHQtZ3JleTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5jb2wteHMtM3tcblx0XHRpbWd7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblx0fVxufSIsIi5ibG9ja19fc2VsZWN0b3J7XG4gIGJhY2tncm91bmQ6I2YzZjVmYyB1cmwoLi4vYXNzZXRzL2ltYWdlcy9ibG9jay9ibG9ja19zZWxlY3Rvci1tZWRpYS5wbmcpIGJvdHRvbSBjZW50ZXIgbm8tcmVwZWF0O1xuICAmIC5maWVsZHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6NDBweDtcbiAgICAmIGlucHV0e1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHdpZHRoOjMzLjMlO1xuICAgICAgcGFkZGluZzowcHggMTBweDtcbiAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgYm9yZGVyLXJpZ2h0OjBweDtcbiAgICAgICY6OnBsYWNlaG9sZGVyLFxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICY6LW1vei1wbGFjZWhvbGRlcntcbiAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgICAgICBjb2xvcjokbGlnaHQtZ3JleTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiBidXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmMDkxZDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJOXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBjb2xvcjogI2RmMDkxZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc21hbGx7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgYmFja2dyb3VuZDojZjNmNWZjIHVybCguLi9hc3NldHMvaW1hZ2VzL2Jsb2NrL2Jsb2NrX3NlbGVjdG9yLXNtYWxsLW1lZGlhLnBuZykgcmlnaHQgNTBweCBuby1yZXBlYXQ7XG4gIH1cbn1cbiIsIi5ibG9ja19fY2F0YWxvZ3tcbiAgcGFkZGluZy10b3A6MTcwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTY5cHggYXV0byAhaW1wb3J0YW50O1xufSIsIi5ibG9ja19fcHVyY2hhc2V7XG4gIGJhY2tncm91bmQ6dXJsKC4uL2Fzc2V0cy9pbWFnZXMvYmxvY2svYmxvY2tfcHVyY2hhc2UtbWVkaWEucG5nKSBib3R0b20gcmlnaHQgbm8tcmVwZWF0O1xufSIsIi5ibG9ja19fYWR2aWNlc3tcbiAgaGVpZ2h0OmF1dG87XG4gIHBhZGRpbmc6MTVweCAyMHB4IDE1cHggNzBweDtcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDpcIk1cIjtcbiAgICBmb250LWZhbWlseTokaWNvbjtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6NTAlO1xuICAgIGxlZnQ6MTBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtc2l6ZTo0NXB4O1xuICAgIGNvbG9yOiMxNDcwYjc7XG4gIH1cbiAgJiAubmFtZXtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgfVxuICAmIC5udW1iZXJ7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXNpemU6MjRweDtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICAgY29sb3I6IzE0NzBiNztcbiAgfVxuICAmIC50YXJpZnN7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXNpemU6MTRweDtcbiAgfVxufSIsIi5ibG9ja19fcmFqYXByaW50e1xuICBoZWlnaHQ6YXV0bztcbiAgcGFkZGluZzowcHg7XG4gICYgLmlubmVye1xuICAgIGJhY2tncm91bmQ6dXJsKC4uL2Fzc2V0cy9pbWFnZXMvYmxvY2svYmxvY2tfcmFqYXByaW50MS1tZWRpYS5wbmcpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOjE1cHggMjBweCAxNXB4IDExMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xuICB9XG4gICYgLmlubmVyOmxhc3QtY2hpbGR7XG4gICAgYmFja2dyb3VuZDp1cmwoLi4vYXNzZXRzL2ltYWdlcy9ibG9jay9ibG9ja19yYWphcHJpbnQyLW1lZGlhLnBuZykgbGVmdCBib3R0b20gbm8tcmVwZWF0O1xuICAgIGJvcmRlci1ib3R0b206MHB4O1xuICB9XG59IiwiLmJsb2NrX19yYXNzdXJhbmNle1xuICBkaXNwbGF5OnRhYmxlO1xuICB3aWR0aDoxMDAlO1xuICBtYXJnaW46MHB4O1xuICBjb2xvcjojNGM0YzRjO1xuICAmIGxpe1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246dG9wO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgJiBhe1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICB9XG4gIFxuICAmIGEsXG4gICYgc3BhbntcbiAgICBjb2xvcjojNGM0YzRjO1xuICB9XG4gICYud2hpdGUsXG4gICYud2hpdGUgYSxcbiAgJi53aGl0ZSBzcGFue1xuXHRjb2xvcjojZmZmZmZmO1xuICB9XG59IiwiLmJsb2NrLWN0YXtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZGFmMztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICAmIC5jdGEtbWVkaWF7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIwcHg7XG4gIH1cbiAgJiAuY3RhLWNvbnRlbnR7XG4gICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjAwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgJiBpbWd7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAmIC5idG5ze1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzBweDtcbiAgICB0b3A6IDYwcHg7XG4gIH1cbn1cbi5ibG9ja19fYnRuIHtcbiAgJjpob3ZlciB7XG4gICAgLmJsb2NrIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzkzOTQ5OSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYnRucy5iZHJyZWQge1xuICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNkNDI2Mzc7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2tfX2Ntc3tcbiAgJiB1bHtcbiAgICBtYXJnaW46IDEwcHggMCAxMHB4IDIwcHg7XG4gICAgJiBsaXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTQ3MGI3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJsb2NrX19jb25zZWlse1xuICAgIGJhY2tncm91bmQ6ICNkMGVhZWQgdXJsKCcuLi9hc3NldHMvaW1hZ2VzL21pbmktY29ybmVyL2FkdmljZS1pbWcucG5nJylsZWZ0IGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzogNDBweDtcblxuICAudGl0bGV7XG4gIFx0bWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICBmb250LWZhbWlseTokZm9udC1hbHQtY29uZDtcbiAgICBjb2xvcjogIzRjNGM0YztcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cblxuIC5kZXNje1xuICAgIHBhZGRpbmc6IDAgMCAyNXB4IDA7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IzRjNGM0YztcbiAgfVxufSIsIi5ibG9ja19fY2F0YWxvZy1ub2Vse1xuICBiYWNrZ3JvdW5kOnVybCguLi9hc3NldHMvaW1hZ2VzL2Jsb2NrL2Jsb2NrX2NhdGFsb2ctbWVkaWEucG5nKSBjZW50ZXIgMTBweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGViYjc7XG4gIHBhZGRpbmctdG9wOiAyMTVweDtcblxuICAudGl0bGV7XG4gIFx0bWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgY29sb3I6ICM0YzRjNGM7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1mYW1pbHk6JGZvbnQtYWx0LWNvbmQ7XG4gIH1cblxuICAuZGVzY3tcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzRjNGM0YztcbiAgfVxufVxuXG4iLCIuYmxvY2tfX3BhY2thZ2luZ2Jhbm5lcntcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2JvdXRpcXVlLXBhY2thZ2luZy9wYWNrYWdpbmctYmFubmVyLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNmM2Y1ZmM7XG4gIGhlaWdodDoyMzJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDVweCBib3R0b207XG4gIHBhZGRpbmc6NDBweCAzMHB4IDIwcHggMzBweDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gIC50ZXh0e1xuICAgIG1hcmdpbi1sZWZ0OiAzMyU7XG5cbiAgICBoMXtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0LWNvbmQ7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgY29sb3I6ICRkYXJrZXItYmx1ZTtcbiAgICB9XG4gICAgaDJ7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICBmb250LXNpemU6MjRweDtcbiAgICAgIGZvbnQtZmFtaWx5IDogJGZvbnQtYWx0LWNvbmQ7XG4gICAgICBtYXJnaW46IDVweCAwIDE1cHggMDtcbiAgICB9XG4gIH1cblxufSIsIi5ibG9ja19fdmlkZW97XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6NDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJiAuYmxvY2staW1ne1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgfVxuXG4gICYgLnBsYXllcntcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0OjUwJTtcbiAgICB0b3A6MTMwcHg7XG4gICAgd2lkdGg6NTlweDtcbiAgICBoZWlnaHQ6NTlweDtcbiAgICBiYWNrZ3JvdW5kOnVybCguLi9hc3NldHMvaW1hZ2VzL2Jsb2NrL2Jsb2NrX3ZpZGVvLXBsYXllci5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OjIwO1xuICB9XG4gICYgLmRlc2N7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDoyMHB4O1xuICAgIGJvdHRvbToyMHB4O1xuICAgIHotaW5kZXg6MTU7XG4gICAgJiAudGl0bGV7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgfVxuICB9XG4gICYgLmdyYWRpZW50e1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6MHB4O1xuICAgIGJvdHRvbTowcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6NzAlO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50KCk7XG4gICAgei1pbmRleDoxMDtcbiAgfVxuICAmIC5tZWRpYXtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0OjUwJTtcbiAgICB0b3A6MHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDo1O1xuICB9XG5cbiAgJi5ibG9ja19fY2F0ZWdvcnlfdmlkZW97XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcblxuICAgICYudmlkZW8tdGV4dCB7XG4gICAgICAuc2hhZG93e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgIzAwMDAwMCk7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgfVxuICAgICAgLmRlc2N7XG4gICAgICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQtY29uZDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG4gICAgICAucGxheWVye1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdG9wOiA0MSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBsYXllcntcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAuYmxvY2staW1ne1xuICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjAzKTtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgwLjNzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrLWltZ3tcbiAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xuICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgwLjNzKTtcbiAgICB9XG5cbiAgICAmLnZpZ25ldHRle1xuICAgICAgaGVpZ2h0OjQwNXB4O1xuXG4gICAgICAmLnZpZGVvLXRleHR7XG4gICAgICAgIC5kZXNje1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYmxvY2tfX2hlbHB0b29sc3tcbiAgbWluLWhlaWdodDo0MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nOjMwcHggMjBweCA5MHB4O1xuICBib3JkZXI6MXB4IHNvbGlkICNkYWRhZGE7XG4gIGZvbnQtZmFtaWx5OiRmb250LWFsdDtcbiAgY29sb3I6IzRjNGM0YztcblxuICAmIC50aXRsZXtcbiAgICBmb250LWZhbWlseTokZm9udC1hbHQtY29uZDtcbiAgICBmb250LXNpemU6MjRweDtcbiAgICBjb2xvcjokZGFya2VyLWJsdWU7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIH1cbiAgJiAuZGVzY3tcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBtYXJnaW4tYm90dG9tOjE3cHg7XG4gIH1cblxuICAmIC50b29sc3tcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgJiB1bHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46MHB4O1xuICAgIH1cbiAgICAmIGxpe1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHdpZHRoOiAzMSU7XG4gICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDowcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6MHB4O1xuICAgICAgJjpudGgtY2hpbGQoM24rMil7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDoyMHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5vbmUtY29sIHtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudG9vbHtcbiAgICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLnRvb2x7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6OTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6cG9pbnRlcjtcblxuICAgIGF7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICNkM2QzZDM7XG4gICAgICBAaW5jbHVkZSBhbmltYXRlKDAuM3MpO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICBhe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJGRhcmtlci1ibHVlO1xuICAgICAgICBib3JkZXItYm90dG9tOjZweCBzb2xpZCAkZGFya2VyLWJsdWU7XG4gICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OlwiXFwyMVwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiRpY29uO1xuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICB9XG5cbiAgICB9XG4gICAgc3BhbntcbiAgICAgIGNvbG9yOiRsaWdodC1ncmV5O1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cblxuICAmIC50b29scy1idG57XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxuXG59IiwiLmJsb2NrLXBhY2thZ2luZy1jdXN0b217XG4gIGJhY2tncm91bmQ6ICNkZGVjZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG5cbiAgZGl2e1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDo3NSU7XG5cbiAgICAmKyBkaXZ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjQlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMjdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRpdGxle1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQtY29uZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIHB7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gIH1cbn0iLCIuYmxvY2tfX2dlbmVyaXF1ZXtcbiAgaGVpZ2h0OjI0MHB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gIGJvZHk6aG92ZXIgJntcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgfVxuXG4gICYuc2hvcnR7XG4gICAgaGVpZ2h0OjE4NXB4O1xuICB9XG5cbiAgJi5ibG9jay1saW5re1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICB9XG4gIC8qUHJvZHVpdHMgcGVyc29ubmFsaXPDqXMgKi9cbiAgJi5waW5re1xuICAgIGJhY2tncm91bmQtY29sb3I6I2Y2ZTVlNjtcbiAgfVxuICAvKnNlbGVjdGlvbiovXG4gICYuZ3JlZW57XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZTZmYWRjO1xuICB9XG4gIC8qIEd1aWRlICovXG4gICYuYmx1ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlYWY2ZmY7XG4gIH1cbiAgLypDYXRhbG9ndWUqL1xuICAmLnllbGxvd3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmNGViYjc7XG4gIH1cbiAgLypMb2NhdGlvbiovXG4gICYuYnJvd257XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZWFlMmRkO1xuICB9XG5cbiAgLypCbG9nKi9cbiAgJi5vcmFuZ2V7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmVlZmRlO1xuICB9XG5cbiAgLmJsb2NrLXRleHR7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDQwcHggMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDYzJTtcblxuICAgIC5iYWRnZXtcbiAgICAgIEBpbmNsdWRlIHJhZGl1cygzcHgpO1xuICAgICAgcGFkZGluZzogM3B4IDlweCAzcHggOXB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICBtYXJnaW4tYm90dG9tOjE0cHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0LWNvbmQ7XG4gICAgfVxuICAgIC50aXRsZXtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQtY29uZDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiRkYXJrZXItZ3JleTtcbiAgICAgIG1hcmdpbi1ib3R0b206OXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LWhlaWdodDogNTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICB9XG4gICAgLmRlc2N7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6JGRhcmtlci1ncmV5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1pbWd7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMyU7XG5cbiAgICBpbWd7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1heC13aWR0aDoxMzVweDtcbiAgICAgIG1heC1oZWlnaHQ6MTM1cHg7XG4gICAgfVxuICB9XG5cbiAgJi52aWduZXR0ZXtcbiAgICBoZWlnaHQ6MzU4cHg7XG5cbiAgICAmIC5ibG9jay10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAyMHB4IDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmJhZGdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDk2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTBlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44ZW07XG4gICAgICB9XG4gICAgICAuZGVzY3tcbiAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pbWctYm90dG9tIHtcbiAgICAgIC5ibG9jay10ZXh0IHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA5OHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmxvY2staW1nIHtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5pbWctdG9wIHtcblxuICAgICAgLmJsb2NrLXRleHQge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDczcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2N7XG4gICAgICAgICAgbWF4LWhlaWdodDogNTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJsb2NrLWltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDAlO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5kb3VibGUtdmlnbmV0dGV7XG4gICAgaGVpZ2h0OjM1OHB4O1xuXG4gICAgJiAuYmxvY2stdGV4dCB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDBweCAzMHB4O1xuXG4gICAgICAuYmFkZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrLXRleHQtaW1ne1xuXG4gICAgICAmIC5ibG9jay10ZXh0IHtcbiAgICAgICAgd2lkdGg6NjIlO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHggMjBweCAzMHB4O1xuXG4gICAgICAgIC5kZXNje1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEyM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgLmJsb2NrLWltZyB7XG4gICAgICAgIHdpZHRoOiAzNCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuXG4gICAgLmxpbmtzOmJlZm9yZXtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAgICAgbGVmdDogMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrX19pbW1lcnNpZntcbiAgaGVpZ2h0OjI0MHB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuXG4gICYuYmxvY2stbGlua3tcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgfVxuXG4gLypQcm9kdWl0cyBwZXJzb25uYWxpc8OpcyAqL1xuICAmLnBpbmt7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZjZlNWU2O1xuICB9XG4gIC8qc2VsZWN0aW9uKi9cbiAgJi5ncmVlbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlNmZhZGM7XG4gIH1cbiAgLyogR3VpZGUgKi9cbiAgJi5ibHVle1xuICAgIGJhY2tncm91bmQtY29sb3I6I2VhZjZmZjtcbiAgfVxuICAvKkNhdGFsb2d1ZSovXG4gICYueWVsbG93e1xuICAgIGJhY2tncm91bmQtY29sb3I6I2Y0ZWJiNztcbiAgfVxuICAvKkxvY2F0aW9uKi9cbiAgJi5icm93bntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlYWUyZGQ7XG4gIH1cblxuICAvKkJsb2cqL1xuICAmLm9yYW5nZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZWVmZGU7XG4gIH1cblxuICAuYmxvY2stdGV4dHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggNDBweCAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjclO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAuYmFkZ2V7XG4gICAgICBAaW5jbHVkZSByYWRpdXMoM3B4KTtcbiAgICAgIHBhZGRpbmc6IDNweCA5cHggM3B4IDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgbWFyZ2luLWJvdHRvbToxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdC1jb25kO1xuICAgIH1cbiAgICAudGl0bGV7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0LWNvbmQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjokZGFya2VyLWdyZXk7XG4gICAgICBtYXJnaW4tYm90dG9tOjlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgfVxuICAgIC5kZXNje1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiRkYXJrZXItZ3JleTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LWhlaWdodDogNTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICB9XG4gIH1cblxuICAuYmxvY2staW1ne1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gICYudmlnbmV0dGV7XG4gICAgaGVpZ2h0OjM1OHB4O1xuXG4gICAgLmJsb2NrLXRleHQge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcbiAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgIC5iYWRnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTBlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44ZW07XG4gICAgICB9XG4gICAgICAuZGVzY3tcbiAgICAgICAgbWF4LWhlaWdodDogMTU0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuMTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pbWctdG9we1xuXG4gICAgICAuYmxvY2staW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5kb3VibGUtdmlnbmV0dGV7XG4gICAgaGVpZ2h0OjM1OHB4O1xuXG4gICAgLmJhZGdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAudGl0bGV7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgIC5kZXNje1xuICAgICAgbWF4LWhlaWdodDogMTIzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuXG4gICAgLmxpbmtzOmJlZm9yZXtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAgICAgbGVmdDogMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLS1pbmZve1xuICBoZWlnaHQ6YXV0bztcbiAgcGFkZGluZzo0MHB4O1xuICBiYWNrZ3JvdW5kOiNmNWY1Zjc7XG4gIGJvcmRlcjoxcHggc29saWQgI2RhZGFkYTtcbiAgJiAuaW1ne1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDo1MCU7XG4gICAgbGVmdDo0MHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgJiAuY29udGVudHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OjEzNXB4O1xuICAgICYgLnRpdGxle1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiRmb250LWFsdC1jb25kO1xuICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgICBjb2xvcjojNGM0YzRjO1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIH1cbiAgICAmIHB7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OjE5cHg7XG4gICAgfVxuICB9XG59IiwiLmJhbm5lcl9fbGVxdWlwaWVyIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWY2ZmY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWFsdC1jb25kO1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9sZXF1aXBpZXIvYmFubmVyL2Jhbm5lci1sZXF1aXBpZXIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuLmJsb2NrX19sZXF1aXBpZXIge1xuXG4gICAgLmltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNDcwYjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9ja19fZmlyc3Rjb21tYW5kIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDcwcHg7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdC1jb25kO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLnByb21vdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOTliMzU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBtYXJnaW46IDI1cHggMHB4O1xuICAgIH1cbiAgICAuaW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICNlOTliMzU7XG4gICAgfVxuICAgIC5jb2RlIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0LWNvbmQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTk5YjM1O1xuICAgICAgICBjb2xvcjogI2U5OWIzNTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA3cHggODVweCA3cHggMzVweDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOTliMzU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5vdGljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM5Mzk0OTk7XG4gICAgfVxufSIsIi5icmVhZGNydW1ic3tcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBcbiAgJiBhe1xuICAgIGNvbG9yOiRsaWdodC1ncmV5O1xuICAgIHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG4gIH1cbiAgLnJldHVybiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlxcNjZcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbiA7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGNvbG9yOiAjZGYwOTFkO1xuICAgIH1cbiAgfVxuICAudmVydGljYWwtYmFyIHtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gIH1cbiAgLmJyZWFkY3J1bWJfX2l0ZW17XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmIGF7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmIHNwYW57XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbiAgLmJyZWFkY3J1bWJfX2hvbWUge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxufSIsIi5jYXRlZ29yeV9fZGVzY3tcbiAgICAmIHAsXG4gICAgJiAucHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgfVxufVxuXG4uY2F0ZWdvcnlfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM5Mzk0OTk7XG59XG5cbi5jYXRlZ295X190ZWFzZXJ7XG5cdG1hcmdpbi1ib3R0b206MjBweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2F0ZWdvcnlfX3dyYXBwZXJ7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDNEM0QzO1x0XG59XG5cbi5jYXRlZ29yeV9faXRlbXtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOjI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICBcbiAgICAmOmhvdmVyOjphZnRlcntcbiAgICAgICAgaGVpZ2h0OjVweDtcbiAgICAgICAgYmFja2dyb3VuZDojMTQ3MGI3O1xuICAgIH1cblxuICAgICYgLmRlc2N7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBoZWlnaHQ6MTEwcHg7XG4gICAgICAgICYgLmltZ3tcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDowcHg7XG4gICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOjgwcHg7XG4gICAgICAgICAgICAmIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgLmRldGFpbHN7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6OTBweDtcbiAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAxMTBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgJiAubmFtZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTQ3MGI3O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIHVse1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XG4gICAgICAgICYgbGkgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTM5NDk5O1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmNvbHVtbntcbiAgZGlzcGxheTp0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICNkYWRhZGE7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkYWRhZGE7XG4gICYgLmNvbHVtbl9fYXNpZGV7XG4gICAgZGlzcGxheTp0YWJsZS1jZWxsO1xuICAgIGJhY2tncm91bmQ6I2YzZjVmYztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RhZGFkYTtcbiAgICB3aWR0aDoyMjNweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gIH1cbiAgJiAuY29sdW1uX19jb250YWluZXJ7XG4gICAgZGlzcGxheTp0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3RfX3VuaXZlcnN7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gICYgLmxldmVsMCA+IGxpID4gYSxcbiAgJiAubGV2ZWwxID4gbGkgPiBhLFxuICAmIC5sZXZlbDIgPiBsaSA+IGF7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwYWRkaW5nOjE1cHg7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgY29sb3I6IzRjNGM0YztcbiAgICBmb250LXdlaWdodDoxMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXJ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG4gICAgJiAucXR5e1xuICAgICAgY29sb3I6ICM5Mzk0OTk7XG4gICAgfVxuICB9XG5cbiAgJiAubGV2ZWwwID4gbGkgPiBhe1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkYWRhZGE7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6I2ZmZmZmZjtcbiAgICB9XG4gICAgJi5hY3RpdmV7XG4gICAgICBiYWNrZ3JvdW5kOiNmZmZmZmY7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICBjb2xvcjojMTQ3MGI3O1xuICAgIH1cbiAgfVxuICAmIC5sZXZlbDF7XG4gICAgYmFja2dyb3VuZDojZmZmZmZmO1xuICAgIHBhZGRpbmc6MTBweCAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2RhZGFkYTtcbiAgICAmID4gbGkgPiBhe1xuICAgICAgcGFkZGluZzoxMHB4IDE1cHggMTBweCAzMHB4O1xuICAgICAgYmFja2dyb3VuZDojZmZmZmZmO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6IzE0NzBiNztcbiAgICAgIH1cbiAgICAgICYuYWN0aXZle1xuICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgIGNvbG9yOiMxNDcwYjc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgLmxldmVsMntcbiAgICBwYWRkaW5nOjBweCAwcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiNmZmZmZmY7XG4gICAgJiA+IGxpID4gYXtcbiAgICAgIHBhZGRpbmc6NnB4IDE1cHggMHB4IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDozMHB4O1xuICAgICAgYmFja2dyb3VuZDojZmZmZmZmIHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvdW5pdmVycy9uYXYtdHJlZS1kZWZhdWx0LnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjojMTQ3MGI3O1xuICAgICAgfVxuICAgICAgJi5hY3RpdmV7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgY29sb3I6IzE0NzBiNztcbiAgICAgIH1cbiAgICB9XG4gICAgJiA+IGxpOmxhc3QtY2hpbGQgPiBhe1xuICAgICAgYmFja2dyb3VuZDojZmZmZmZmIHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvdW5pdmVycy9uYXYtdHJlZS1sYXN0LnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG59XG4ucHJvZHVjdF9fZmlsdGVyc3tcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgcGFkZGluZzozMHB4IDIwcHg7XG4gICYgLnRpdGxle1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC1zaXplOjI0cHg7XG4gICAgY29sb3I6IzRjNGM0YztcbiAgICBmb250LWZhbWlseTokZm9udC1hbHQtY29uZDtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICB9XG4gICYgLnJlbW92ZWFsbHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgfVxuICAmIC5maWx0ZXJzX19ibG9ja3tcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZzoyMHB4O1xuICAgIGJhY2tncm91bmQ6I2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgJiAubmFtZSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICBjb2xvcjojNGM0YzRjO1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIH1cbiAgICAmIGxpIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAmIGxhYmVse1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAuZmlsdGVyX3N0YXJze1xuICAgICYgbGl7XG4gICAgICAmIGxhYmVse1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5oZWxwZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDI1cHggMjVweCAyNXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjVweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cbn1cbi5wcm9kdWN0X190b29sYmFye1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nOjEwcHggMHB4O1xuICAmIC50b29sYmFyX19hbGx7XG4gICAgZmxvYXQ6bGVmdDtcbiAgfVxuICAmIC50b29sYmFyX19wYWdpbmF0aW9ue1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIGJvcmRlcjoxcHggc29saWQgI2RhZGFkYTtcbiAgICAmIC5wYWdlc3tcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgJiAuY2hvc2VuLXNpbmdsZSxcbiAgICAgICYgLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tc2luZ2xle1xuICAgICAgICBib3JkZXItdG9wOjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTowcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYgLnByZXYsXG4gICAgJiAubmV4dHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB3aWR0aDo0MHB4O1xuICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgZm9udC1mYW1pbHk6XCJSYWphXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBmb250LXNpemU6MTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06aW5pdGlhbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6MTAwO1xuICAgICAgICBjb2xvcjogI2Q0MjYzNztcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoMC4zcyk7XG4gICAgICB9XG4gICAgfVxuICAgICYgLnByZXY6OmFmdGVye1xuICAgICAgY29udGVudDpcImZcIjtcbiAgICB9XG4gICAgJiAubmV4dDo6YWZ0ZXJ7XG4gICAgICBjb250ZW50OlwiZ1wiO1xuICAgIH1cbiAgfVxuICAmIC50b29sYmFyX19uYntcbiAgICBmbG9hdDpsZWZ0O1xuICAgIG1hcmdpbi10b3A6N3B4O1xuICAgICYgLm5ie1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIH1cbiAgfVxuICAmIC50b29sYmFyX192aWV3e1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgJiBhLCBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOjEwcHggMTVweCAxMHB4IDM1cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgYmFja2dyb3VuZDogI2YzZjVmYztcbiAgICAgIGNvbG9yOiAjOTM5NDk5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICM0YzRjNGM7XG4gICAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgICAgfVxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBmb250LWZhbWlseTpcIlJhamFcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OjEwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06aW5pdGlhbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6MTAwO1xuICAgICAgICBjb2xvcjogIzkzOTQ5OTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgwLjNzKTtcbiAgICAgIH1cbiAgICAgICYuZ3JpZDo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OlwiMVwiO1xuICAgICAgfVxuICAgICAgJi5saXN0OjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCIyXCI7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZTo6YmVmb3Jle1xuICAgICAgICBjb2xvcjogIzE0NzBiNztcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG59XG4ucHJvZHVjdF9fZ3JpZHtcbiAgLml0ZW17XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDozMy4zJTtcbiAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgICAmOm50aC1jaGlsZCgzbiszKXtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdF9fbGluZXtcbiAgLml0ZW17XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzRjNGM0YztcbiAgZm9udC1zaXplOiBib2xkO1xufSIsIi5wcm9kdWN0X19pdGVtLWdyaWR7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6NDA1cHg7XG4gIHBhZGRpbmc6MjBweCAyMHB4IDY1cHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgZm9udC1mYW1pbHk6JGZvbnQtYWx0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcntcbiAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOjAuM3MsICR0cmFuc2l0aW9udGltaW5nOmVhc2UpO1xuICAgIGJvcmRlci1jb2xvcjokbGlnaHQtZ3JleTtcbiAgfVxuXG4gICYgLnBpY3RvLXZpZGVve1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjOTM5NDk5O1xuICAgIHBhZGRpbmc6IDJweCA1cHggMnB4IDJweDtcblxuICAgICY6OmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXFw3ZVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwicmFqYVwiICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cbiAgfVxuXG4gICYgLmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYgaW1ne1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmIC5kZWFsc3tcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MTVweDtcbiAgICBsZWZ0OjBweDtcbiAgICBwYWRkaW5nOjVweCAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZDojRDNEM0QzO1xuICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICYubmV3c3tcbiAgICAgIGJhY2tncm91bmQ6IzE0NzBiNztcbiAgICB9XG4gICAgJi5lY297XG4gICAgICBiYWNrZ3JvdW5kOiM0ZGNjODA7XG4gICAgfVxuICB9XG5cbiAgJiAubmFtZSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBjb2xvcjogIzRjNGM0YztcblxuICAgICYgYXtcbiAgICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYgLnJlZmVyZW5jZXtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM5Mzk0OTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cblxuICAmIC5wcmljZXtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgbGVmdDoyMHB4O1xuICAgICYgc3BhbjpmaXJzdC1jaGlsZHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBmb250LXNpemU6MTJweDtcbiAgICAgIGNvbG9yOiM5Mzk0OTk7XG4gICAgfVxuICAgICYgc3BhbjpsYXN0LWNoaWxke1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgY29sb3I6IzE0NzBiNztcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIC5vbGR7XG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNwZWNpYWwgc3BhbiBzcGFue1xuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjojZTk5YjM1O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiNlOTliMzU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5za3VBZGRUb0Jhc2tldF9fdG9vbHRpcCB7XG5cbiAgJiAudG9vbHRpcF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzE0NzBiNztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmIC50b29sdGlwX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjZjVhNjIzO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICYgZm9ybSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICYgLnRhYmxlLXN0cmlwZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnByb2R1Y3RfX2l0ZW0tbGlzdHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIG1pbi1oZWlnaHQ6MjM1cHg7XG4gIHBhZGRpbmc6MzBweCAyMHB4IDM4cHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICBmb250LWZhbWlseTokZm9udC1hbHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVye1xuICAgIEBpbmNsdWRlIGFuaW1hdGUoJHRpbWU6MC4zcywgJHRyYW5zaXRpb250aW1pbmc6ZWFzZSk7XG4gICAgYm9yZGVyLWNvbG9yOiRsaWdodC1ncmV5O1xuICB9XG5cbiAgJiAuaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgJiBpbWd7XG4gICAgICBtYXgtd2lkdGg6MTUwcHg7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICB9XG4gIH1cbiAgJiAuY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6NTUlO1xuICAgICYgLm5hbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgJiAudGl0bGV7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICBjb2xvcjojNGM0YzRjO1xuICAgICAgICBmb250LXdlaWdodDoxMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiBzcGFuLnJlZntcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICBjb2xvcjojOTM5NDk5O1xuICAgICAgICBmb250LXdlaWdodDoxMDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuXG4gICAgICAmIGF7XG4gICAgICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgICAgfVxuICAgIH1cbiAgICAmIC5kZXNje1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgICAgJiAudGl0bGV7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgY29sb3I6ICMxNDcwYjc7XG4gICAgICB9XG4gICAgICAmIHVse1xuICAgICAgICAmIGxpe1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJiBsaTpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0NzBiNztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYgLnByaWNle1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOi0xMHB4O1xuICAgICAgJiBzcGFuOmZpcnN0LWNoaWxke1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgY29sb3I6IzkzOTQ5OTtcbiAgICAgIH1cbiAgICAgICYgc3BhbjpsYXN0LWNoaWxke1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgY29sb3I6IzE0NzBiNztcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgICAub2xke1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6MTAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNwZWNpYWwgc3BhbjpsYXN0LWNoaWxke1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiNlOTliMzU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgLnBpY3Rve1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDoyMHB4O1xuICAgIHRvcDo1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSAoLTUwJSk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDExNXB4O1xuICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuXG4gICAgJiBpbWd7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwNXB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5wcm9kdWN0X19pdGVtLS1zbWFsbHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIHBhZGRpbmc6MTBweDtcbiAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuICB0ZXh0LWFsaWduOmxlZnQ7XG4gIGZvbnQtZmFtaWx5OiRmb250LWFsdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzkzOTQ5OTtcbiAgfVxuICAmIC5pbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6MTIwcHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgJiBpbWd7XG4gICAgICB3aWR0aDo3MCU7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICB9XG4gIH1cbiAgJiAuY29udGVudCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6MTIwcHg7XG4gICAgJiAubmFtZSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAmIC5wcmljZXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICYgc3BhbjpmaXJzdC1jaGlsZHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICBjb2xvcjojOTM5NDk5O1xuICAgICAgfVxuICAgICAgJiBzcGFuOmxhc3QtY2hpbGR7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgY29sb3I6IzE0NzBiNztcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgICAub2xke1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6MTAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNwZWNpYWwgc3BhbjpsYXN0LWNoaWxke1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiNlOTliMzU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNlYXJjaF9fcmVsYXRlZHtcblx0JiAuc2VhcmNoX19yZWxhdGVkLS10aXRsZXtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cdFxuXHQmIC5zZWFyY2hfX3JlbGF0ZWQtLWl0ZW17XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzRjNGM0Yztcblx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdGNvbG9yOiAjOTM5NDk5O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFxuXHRcdCYuZmlyc3R7XG5cdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmRpZHlvdW1lYW57XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bWFyZ2luOiAzNXB4IDAgMTBweDtcblx0JiBzcGFue1xuXHRcdGNvbG9yOiMxNDcwYjc7XG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0fVxufSIsIkBpbXBvcnQgXCJ2aWV3L21lZGlhXCI7XG5AaW1wb3J0IFwidmlldy9kZXNjXCI7XG5AaW1wb3J0IFwidmlldy90YWJsZVwiO1xuQGltcG9ydCBcInZpZXcvZmVhdHVyZXNcIjtcbkBpbXBvcnQgXCJ2aWV3L2ZpbHRlcnNcIjtcbkBpbXBvcnQgXCJ2aWV3L3NwZWNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy93aWRnZXRzXCI7XG5cbi5wcm9kdWN0X19zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgJjpub3QoLmJnLWdyZXkpIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuXG4gICYuYmctZ3JleSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7IFxuICB9XG59IiwiLnB2X19tZWRpYXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGhlaWdodDogMzM4cHg7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgLnN3aXBlci13cmFwcGVyLFxuICAuc3dpcGVyLXNsaWRle1xuICAgIGhlaWdodDo2NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5zd2lwZXItd3JhcHBlcntcbiAgICB3aWR0aDogMTAwMDAwMHB4ICFpbXBvcnRhbnQ7XHRcbiAgfVxuICBcbiAgJiAucHZfX21lZGlhLS1pbWd7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgJiAucHZfX21lZGlhLS1hbHRlcm5hdGl2ZXtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIG1hcmdpbjogMTBweCA0LjUlIDA7XG5cbiAgICAmIGxpe1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAmIGF7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6NjBweDtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICYgaW1ne1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOjBweDtcbiAgICAgICAgICAgIGxlZnQ6MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6M3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDokYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiAuc3dpcGVyLW5leHQsXG4gICAgJiAuc3dpcGVyLXByZXZ7XG4gICAgXHR3aWR0aDogMjBweDtcbiAgICBcdHRvcDoxM3B4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDBweCk7XG4gICAgXHQmOmJlZm9yZXtcbiAgICBcdFx0Zm9udC1zaXplOjIwcHg7XG4gICAgXHR9XG4gICAgfVxuICAgICYgLnN3aXBlci1uZXh0e1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgIH1cbiAgICAmIC5zd2lwZXItcHJldntcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgIH1cbiAgfVxuICAmLmxheWVye1xuICAgIHdpZHRoOjcwMHB4O1xuICAgIG1hcmdpbjowcHggYXV0bztcbiAgICAmIC5wdl9fbWVkaWEtLWFsdGVybmF0aXZle1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAmIC5zd2lwZXItbmV4dCxcbiAgICAgICYgLnN3aXBlci1wcmV2e1xuICAgICAgICB0b3A6MTlweDtcbiAgICAgIH1cbiAgICAgICYgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLy8gcHJvZHVjdC12aWV3LXJcbi5wdl9fY2F0e1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjMTQ3MGI3O1xufVxuXG4ucHZfX2xvZ28ge1xuXHQmIGltZ3tcblx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG4ucHZfX3ByaWNle1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICYgLnByaWNle1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIFxuICAgICYgc3BhbjpmaXJzdC1jaGlsZHtcbiAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgY29sb3I6IzkzOTQ5OTtcbiAgICB9XG4gICAgXG4gICAgJiBzcGFuOmxhc3QtY2hpbGR7XG4gICAgICBmb250LXNpemU6MThweDtcbiAgICAgIGNvbG9yOiMxNDcwYjc7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgLm9sZHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuc3BlY2lhbCB7XG4gICAgXHQmLnNob3BwaW5ne1xuICAgIFx0XHQmIC5uZXd7XG4gICAgXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRjb2xvcjogI2Q0MjYzNztcbiAgICBcdFx0fVxuICAgIFx0XHRcbiAgICBcdFx0JiAucHJpY2VIdHtcbiAgXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG4gIFx0XHRcdFx0Y29sb3I6ICNkNDI2Mzc7XG4gIFx0XHRcdH1cbiAgICBcdFx0XG4gICAgXHRcdCYgLm9sZCB7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHQgICAgY29sb3I6ICMzMDJmMmY7XG5cdFx0XHQgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdCAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYgLmNvbGlzYWdle1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGNvbG9yOiAjMzAyZjJmO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0fSAgXHRcdFxuICAgIFx0fVxuXHQgICAgXG5cdCAgICAmIHNwYW46bGFzdC1jaGlsZHtcblx0ICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICBjb2xvcjojZTk5YjM1O1xuXHQgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgfVxufVxuXG4ucHZfX3N1YnRpdGxle1xuICAmIGRpdjpmaXJzdC1jaGlsZHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAmIGRpdjpsYXN0LWNoaWxke1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzkzOTQ5OTtcbiAgfVxufVxuXG4ucHZfX3N1YnByaWNle1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcbiAgcGFkZGluZzogMTFweCAxMHB4IDExcHggNTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICAmOjpiZWZvcmV7XG4gICAgY29udGVudDogXCJqXCI7XG4gICAgZm9udC1mYW1pbHk6IFwicmFqYVwiICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMxNDcwYjc7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAmLnN1YnRlbHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAmOjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICAmIHNwYW57XG4gICAgICBjb2xvcjogIzkzOTQ5OTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xuICAgIH1cbiAgfVxufVxuXG4ucHZfX3N1YnRlbHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIFxuICAgICYgc3BhbntcbiAgICAgIGNvbG9yOiAjOTM5NDk5O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxufVxuXG4ucHZfX3NwaW5uZXJ7XG4gICYgLmZ1bGx7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC8vY3VzdG9tIHNwaW5uZXJcbiAgJiAudWktc3Bpbm5lci11cCwgLnVpLXNwaW5uZXItZG93bntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBjb2xvcjogI2Q0MjYzNztcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIH1cbiAgfVxuICAmIC51aS1zcGlubmVyLXVwe1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzkzOTQ5OSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxuICAmIC51aS1zcGlubmVyLWRvd257XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzkzOTQ5OSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuXG4ucHZfX3RhYmxle1xuICAmIHRhYmxle1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICYgLnRhYmxlLXN0cmlwZWR7XG4gICAgJiAuYWN0aXZle1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U5OWIzNTtcbiAgICB9XG4gICAgJiAuZGlzY291bnQsIC5wcmljZXtcbiAgICAgIGNvbG9yOiAjZTk5YjM1O1xuICAgIH1cbiAgfVxuICAmIC50YWJsZS1zdHJpcGVkLnJlZHVjZWR7XG4gICAgJiAuYWN0aXZle1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE0NzBiNztcbiAgICB9XG4gICAgLnByaWNle1xuICAgICAgY29sb3I6ICMxNDcwYjc7XG4gICAgfVxuICB9XG59XG5cbi5wdl9fbGlzdHtcbiAgJiB1bHtcbiAgICAmIGxpe1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAmIGxpOjpiZWZvcmV7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgfVxuICB9XG59XG4iLCIucHZfX3Rwe1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgJiB0YWJsZXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46MHB4O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgJiA+IHRoZWFkIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxNDcwYjc7XG4gICAgICAmID4gdHIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICYgPiB0aCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzhhYjhkYjtcbiAgICAgICAgICBib3JkZXItdG9wOiAwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxNDcwYjc7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYmRyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOGFiOGRiO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLm5vYmRyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnF0eXtcbiAgICAgICAgICAgIHdpZHRoOjExMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYucHJvbW97XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYgc3BhbntcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDZweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U2OTUwNztcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmIC5zb3J0SWNvbntcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOjEwcHg7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDo1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gICAgJiA+IHRib2R5IHtcbiAgICAgICYgPiB0ciB7XG4gICAgICAgICYgPiB0ZCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6NnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNkYWRhZGE7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICYubm9iZHIge1xuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYucGljdG97XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHQgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXHRcdCAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgICAgICAgICB0b3A6IDUwJTtcblx0XHQgICAgICAgICAgICBsZWZ0OiAtMTJweDtcblx0XHQgICAgICAgICAgICB3aWR0aDogN3B4O1xuXHRcdCAgICAgICAgICAgIGhlaWdodDogN3B4O1xuXHRcdCAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMjZhYjI7XG5cdFx0ICAgICAgICAgICAgQGluY2x1ZGUgcmFkaXVzKDUwJSk7XG5cdFx0ICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Ji53b21lbjo6YmVmb3Jle1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICM0ZGNjODA7XG5cdFx0XHRcdH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5oaWdobGlnaHR7XG4gICAgICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgICAgICBjb2xvcjojZTY5NTA3O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmIC5hY3Rpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDozMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAmIC5hZGQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNkNDI2Mzc7XG4gICAgICAgICAgICAgIGJvcmRlcjowcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJhZGl1cyAoJHJhZGl1czowKTtcbiAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXFw0ZlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRpY29uO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYgYXtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjojNGM0YzRjO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmIGlucHV0OjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgY29sb3I6IzRjNGM0YztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIGlucHV0e1xuICAgICAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMikgPiB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2YzZjVmYztcbiAgICAgICAgfVxuICAgICAgICAmLm5lZ28ge1xuICAgICAgICAgICYgPiB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTdlZWZjO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYThjNWVlO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbiAgICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmZpcnN0e1xuICAgICAgICAgICAgJiA+IHRke1xuICAgICAgICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjNGE4MmQ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmxhc3R7XG4gICAgICAgICAgICAmID4gdGR7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICM0YTgyZDc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYgLnRleHR7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiMxNDcwYjc7XG4gICAgICAgICAgICBtYXJnaW46MHB4IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiB0YWJsZXtcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgIGJvcmRlcjowcHg7XG4gICAgICAgICAgICAmIHRyIHRke1xuICAgICAgICAgICAgICBib3JkZXI6MHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgdHI6bGFzdC1jaGlsZCB0ZHtcbiAgICAgICAgICAgICAgY29sb3I6IzRhODJkNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmlzT3BlbntcbiAgICAgICAgICAgICYgPiB0ZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICBcbiAgICAgICYgLmJ0bnMuYXJyb3dye1xuICAgICAgXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBcdFxuICAgICAgXHQmIHNwYW57XG4gICAgICBcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgXHR9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgLnNoYWRvd3tcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC40Nik7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjQ2KSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjc0KSA1MSUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuNDYpKSwgY29sb3Itc3RvcCg1MSUsIHJnYmEoMjU1LDI1NSwyNTUsMC43NCkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkpKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNDYpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuNzQpIDUxJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjQ2KSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjc0KSA1MSUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNDYpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuNzQpIDUxJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwLjQ2KSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjc0KSA1MSUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLCBHcmFkaWVudFR5cGU9MCApO1xuICAgIFxuICAgICYgLmJ0bnN7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6NTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgfVxuICB9XG4gICYuaXNDbG9zZXtcbiAgICAmIHRhYmxlID4gdGJvZHl7XG4gICAgICAmID4gdHJ7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgJjpudGgtY2hpbGQoLW4rNCl7XG4gICAgICAgICAgZGlzcGxheTp0YWJsZS1yb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiAuc2hhZG93e1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gIH1cbiAgXG4gICYgLmFjdGlvbnN7XG4gIFx0bWFyZ2luLXRvcDogMTBweDtcbiAgfSBcbn1cblxuLmxlZ2VuZHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiA1cHggMjBweCAwIDE1cHg7XG4gIFxuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYyJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgYmFja2dyb3VuZDogIzAyNmFiMjtcbiAgICBAaW5jbHVkZSByYWRpdXMoNTAlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIFxuICAmLndvbWVue1xuICBcdCY6YmVmb3Jle1xuXHQgICAgYmFja2dyb3VuZDogIzRkY2M4MDtcblx0fVxuICB9XG59XG5cbi5sYWJlbF9fd29tZW57XG5cdCYgc3Bhbntcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiAjNGRjYzgwO1xuXHR9XG59IiwiaHJ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNWU1O1xufVxuXG4ucHZfX2ZlYXR1cmVze1xuICBmb250LXNpemU6IDE0cHg7XG4gICYgLnB2X19mZWF0dXJlcy0tc2VjdGlvbntcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMTQ3MGI3O1xuICB9XG4gICYgLnB2X19mZWF0dXJlcy0tdGl0bGV7XG4gICAgbWFyZ2luLXRvcDowcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgJiAucHZfX2ZlYXR1cmVzLS1saW5re1xuICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDQwcHg7XG5cdGNvbG9yOiAjOTM5NDk5O1xuXHRcbiAgICAmOjpiZWZvcmV7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgY29udGVudDogXCJcXDVmXCI7XG4gICAgICBmb250LWZhbWlseTogXCJyYWphXCIgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjZGYwOTFkO1xuICAgICB9XG4gIH1cbiAgJiAucHZfX2ZlYXR1cmVzLS1yYXNzdXJhbmNle1xuICAgICYgbGl7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIFxuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgIFx0bWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHZfX2ZpbHRlcnN7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y1ZmM7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgJiAucHZfX3RpdGxle1xuICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgJiAucHZfX3JlZmVyZW5jZXtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAmIC5yZWZudW17XG4gICAgICBjb2xvcjogIzE0NzBiNztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgJiAucHZfX2ZpbHRlcnMtLXRpdGxle1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmIC5wdl9fZmlsdGVycy0tc2VsZWN0e1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICYgLmNob3Nlbi1jb250YWluZXItc2luZ2xle1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICYuZmlyc3QgLmNob3Nlbi1zaW5nbGV7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOjFweDtcbiAgICAgIH1cbiAgICAgICYgLmNob3Nlbi1zaW5nbGV7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOjBweDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC8vJiBzZWxlY3R7XG4gIC8vICBoZWlnaHQ6IDQ0cHg7XG4gIC8vICBjb2xvcjogIzY2NjY2NjtcbiAgLy8gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIC8vICBwYWRkaW5nOiA1cHg7XG4gIC8vICBtYXJnaW46IDAgLTJweDtcbiAgLy99XG4gIC8vXG4gIC8vJiAjbG9uZ3VldXIsICNsYXJnZXVyLCAjaGF1dGV1cntcbiAgLy8gIHdpZHRoOiAzMy4zJTtcbiAgLy99XG4gIC8vXG4gIC8vJiAjcG9pZHMsICNmb3JtYXR7XG4gIC8vICB3aWR0aDogNTAlO1xuICAvL31cbn1cblxuLnB2X19uZWdve1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG5cbiAgJiAucHZfX25lZ28tLWNvbnRlbnR7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICYgc3BhbntcbiAgICAgIGNvbG9yOiAjMTQ3MGI3O1xuICAgIH1cbiAgfVxuICAmIC5maWx0ZXJze1xuICAgICYgLmZpbHRlcnNfYnRue1xuXG4gICAgICAmIHNwYW4sIGF7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgbWFyZ2luOiAwIC0xcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgXG4gICAgICAgXHQmLmFjdGl2ZXtcblx0ICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmNWZjO1xuXHQgICAgICAgIGNvbG9yOiAjOTM5NDk5O1xuICAgICAgXHR9XG4gICAgICB9XG4gICAgICAmIGE6bGFzdC1jaGlsZCwgc3BhbjpsYXN0LWNoaWxke1xuICAgICAgICBib3JkZXItbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW46IDAgLTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc3BlY3NfX3RhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDoyNCU7XG4gICAgICAgICYuc2VwYXJhdG9ye1xuICAgICAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgICAgIGJvcmRlcjowcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnB2X193aWRnZXQtLXBwc3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGJvcmRlcjoxcHggc29saWQgI2RhZGFkYTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgJiAuY2F0YWxvZ3tcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZzoxNXB4O1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkYWRhZGE7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgJiBzcGFue1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgY29sb3I6IzE0NzBiNztcbiAgICB9XG4gIH1cbiAgJiAuYWN0aW9uc3tcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luOjBweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgXG4gICAgJiBsaXtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICBcbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OjBweDtcbiAgICAgIH1cblxuICAgICAgJiBhLCBzcGFue1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjBweDtcbiAgICAgICAgbGVmdDowcHg7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDpcIjRcIjtcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiRpY29uO1xuICAgICAgICAgIGZvbnQtc2l6ZToyM3B4O1xuICAgICAgICAgIGNvbG9yOiNkNDI2Mzc7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcjpiZWZvcmV7XG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucHJpbnQgYTpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJcXDc1XCI7XG4gICAgICB9XG4gICAgICAmLnByaW50IHNwYW46YmVmb3Jle1xuICAgICAgICBjb250ZW50OlwiXFw3NVwiXG4gICAgICB9XG4gICAgICAmLnRlY2huaWNhbCBhOmJlZm9yZXtcbiAgICAgICAgY29udGVudDpcIlxcN2RcIjtcbiAgICAgIH1cbiAgICAgICYudGVjaG5pY2FsIHNwYW46YmVmb3Jle1xuICAgICAgICBjb250ZW50OlwiXFw3ZFwiXG4gICAgICB9XG4gICAgICAmLnBkZiBhOmJlZm9yZXtcbiAgICAgICAgY29udGVudDpcIl9cIjtcbiAgICAgIH1cbiAgICAgICYucGRmIHNwYW46YmVmb3Jle1xuICAgICAgICBjb250ZW50OlwiX1wiO1xuICAgICAgfVxuICAgICAgJi5zaGFyZSBhOmJlZm9yZXtcbiAgICAgICAgY29udGVudDpcIjZcIjtcbiAgICAgIH1cbiAgICAgICYuZmFjZWJvb2sgYTpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJMXCI7XG4gICAgICB9XG4gICAgICAmLnR3aXRlciBhOmJlZm9yZXtcbiAgICAgICAgY29udGVudDpcIlFcIjtcbiAgICAgIH1cbiAgICAgICYuZ29vZ2xlIGE6YmVmb3Jle1xuICAgICAgICBjb250ZW50OlwiS1wiO1xuICAgICAgfVxuICAgICAgJi5zZW5kIGE6YmVmb3Jle1xuICAgICAgICBjb250ZW50OlwiWVwiO1xuICAgICAgfVxuICAgICAgJi5jbG9zZXtcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgIHdpZHRoOjMyJSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiNmM2Y1ZmM7XG4gICAgICAgICYgYTpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDpcIkhcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLnBkZntcbiAgICBcdCYgbGl7XG4gICAgXHRcdHdpZHRoOiAzMy4zMzMlO1xuICAgIFx0fVxuICAgIH1cblxuICAgICYgLnNoYXJlLW90aGVyc3tcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOjBweDtcbiAgICAgIGxlZnQ6MHB4O1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgYmFja2dyb3VuZDojZmZmZmZmO1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGUoMC4zcyk7XG4gICAgICAmIGxpe1xuICAgICAgICB3aWR0aDoxNyU7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzT3BlbntcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn0iLCIuYmFkZ2UtZGlzY291bnQge1xuICBmb250LXNpemU6IDBweDtcblxuICAudGV4dC1yZWR1Y2Uge1xuICAgIGNvbG9yOiAkbGlnaHQtb3JhbmdlO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBwYWRkaW5nLXRvcDoycHg7XG4gIH1cbiAgLmJhZGdle1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBAaW5jbHVkZSByYWRpdXMgKCRyYWRpdXM6IDJweCk7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICYucmVkdWNlIHtcbiAgICAgIHBhZGRpbmc6IDAgNHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtb3JhbmdlO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG5cbiAgICAgIHNwYW57XG4gICAgICAgIGZvbnQtc2l6ZToxMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2FsZWZsYXNoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGRhcmtlci1ibHVlO1xuICAgIH1cblxuICAgICYuZXhjbHV3ZWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICB9XG4gICAgJi5uZXcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokZGFya2VyLWJsdWU7XG4gICAgfVxuICAgICYucHJpeHVuaXF1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRkYXJrZXItYmx1ZTtcbiAgICB9XG4gICAgJi5kZXN0b2NrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgfVxuICAgICYubmVnbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOm1hcC1nZXQoJGNvbG9ycyxibHVlKTtcbiAgICB9XG4gIH1cblxufVxuXG4ucHJvZHVjdF9faXRlbS1ncmlkLWJhZGdle1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTgwcHg7XG59XG5cbi5wcm9kdWN0X19pdGVtLWxpbmUtYmFkZ2V7XG4gICBkaXNwbGF5OnRhYmxlO1xuXG4gIC5iYWRnZXtcbiAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgfVxuXG59XG5cbi5wcm9kdWN0X19pdGVtLWJhZGdlIHtcbiAgZGlzcGxheTp0YWJsZTtcblxuXHQuYmFkZ2V7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufSIsIi5mb3JtLWdyb3VwIHtcblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJde1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjowcHg7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgfVxuICBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4gIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OjMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUsXG4gIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIsXG4gIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICMxNDcwYjc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDVweDtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB9XG5cbiAgLypbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlLFxuICBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlLFxuICBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIsXG4gIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XG4gICAgZGlzcGxheTpub25lO1xuICB9Ki9cblxuICBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YWZ0ZXIsXG4gIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmV7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgfVxuICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcbiAgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXJcbiAge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVye1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmZvcm0tY2hlY2tib3h7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICYgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gICYgLmdseXBoaWNvbjpiZWZvcmV7XG4gICAgbGluZS1oZWlnaHQ6NTBweDtcbiAgfVxuXG4gIC5oZWxwLWJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmhlbHBlcntcbiAgICBwYWRkaW5nLXJpZ2h0OjUwcHg7XG4gICAgJiAuZm9ybS1jb250cm9sIHtcbiAgICB9XG4gICAgJiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHJpZ2h0OjUwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gICAgJiBzcGFue1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6MHB4O1xuICAgICAgcmlnaHQ6MHB4O1xuICAgIH1cbiAgICAmIC5pbmRpY2F0ZXtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOjUwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0LmZvcm0tY29udHJvbCArIGkuZm9ybS1jb250cm9sLWZlZWRiYWNre1xuICAgIG1hcmdpbi1yaWdodDo0MHB4O1xuICB9XG5cbiAgJi5pbmZvYnVsbGUtZ3JvdXBle1xuXG4gICAgJiAuaWNoZWNrYm94X2xpbmV7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiBcbiAmLmxpc3QtcGFpZW1lbnQtbWV0aG9kcyAuaGVscC1ibG9ja3tcbiBcdHBhZGRpbmctdG9wOjBweCAhaW1wb3J0YW50O1xuIH1cbiAmLmxpc3Qtc2hpcHBpbmctbWV0aG9kcyAuaGVscC1ibG9ja3tcbiBcdHBhZGRpbmctdG9wOjBweCAhaW1wb3J0YW50O1xuIH1cblxuICAmLmZvcm0tdGV4dGFyZWF7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgcGFkZGluZy10b3A6IDIycHg7XG5cbiAgICAmLmZvY3Vze1xuICAgICAgYm9yZGVyLWNvbG9yOiM0Zjg3ZDg7XG4gICAgfVxuXG4gICAgJi5oYXMtZXJyb3J7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiNkNDI2Mzc7XG4gICAgfVxuICAgICYuaGFzLXN1Y2Nlc3N7XG4gICAgICBib3JkZXItY29sb3I6IzgzYmIyNjtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOjZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICB9XG5cbiAgICB0ZXh0YXJlYXtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggNnB4IDE1cHg7XG4gICAgICBib3JkZXItd2lkdGg6MDtcbiAgICB9XG4gICAgLmhlbHAtYmxvY2t7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC00MnB4O1xuICAgIH1cbiAgfVxuXG4gICYuaGFzVG9vbHRpcHtcbiAgICAmIC5pY2hlY2tib3hfbGluZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgICAmIC5pbmZvYnVsbGUuaW5mby10ZXh0e1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIH1cbiAgfVxuXG59XG5cbi5mb3JtLWdyb3VwLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6MTdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgXHQmIC5iaWd7XG4gIFx0XHRmb250LXNpemU6MThweCAhaW1wb3J0YW50O1xuICBcdFx0Zm9udC1mYW1pbHk6XCJSb2JvdG9cIixhcmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50XG4gIFx0fVxufVxuXG4uZm9ybS1ncm91cHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIFxuICAuY29udGFjdF9fYmxvY2sgJntcbiAgXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIFxuICAmLmxhc3R7XG4gICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gIH1cbiAgJi5nYXJhbnR5e1xuICBcdG1hcmdpbi1ib3R0b206MTBweDtcbiAgXHQmIC5pbmZvYnVsbGV7XG4gIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuICBcdH1cbiAgfVxuIFxuICAmLm5vX05Pe1xuICAgXHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmIHRleHRhcmVhLmZvcm0tY29udHJvbHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggMTVweDtcbiAgICBtaW4taGVpZ2h0OjE2NnB4O1xuICAgICYuYXV0b3tcbiAgICAgIG1pbi1oZWlnaHQ6YXV0bztcbiAgICAgIGhlaWdodDphdXRvO1xuICAgIH1cbiAgfVxuXG4gICYgLmZvcm0tY29udHJvbC1zZWxlY3R7XG4gICAgY29sb3I6ICM5Mzk0OTk7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAmLnJhZGlve1xuICAgIG1hcmdpbjogMHB4IDIwcHggMHB4IDA7XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAtY2hlY2tyYWRpb3tcbiAgICYgLmZvcm0tY29udHJvbC1mZWVkYmFja3tcbiAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICB9XG4gICAmID4gZGl2e1xuICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICB9XG4gICAmID4gZGl2Omxhc3QtY2hpbGR7XG4gICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgfVxuIH1cblxuLmZvcm0tZ3JvdXAtY2hlY2tib3h7XG4gICYgLmZvcm0tY29udHJvbC1mZWVkYmFja3tcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxNXB4IDAgMTVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXI6MXB4IHNvbGlkICNkYWRhZGE7XG4gICYuZm9ybS1wbGFjZWhvbGRlcntcbiAgICBwYWRkaW5nLXRvcDowcHg7XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXBze1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgJiAuZm9ybS1ncm91cHtcbiAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgfVxuICAmIC5mb3JtLWdyb3VwOm50aC1jaGlsZCgxbisyKXtcbiAgICAmIGlucHV0e1xuICAgICAgYm9yZGVyLXRvcDowcHg7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE3cHg7XG4gIGxlZnQ6IDE3cHg7XG4gIGNvbG9yOiRsaWdodC1ncmV5O1xuICBjdXJzb3I6IHRleHQ7XG4gIEBpbmNsdWRlIGFuaW1hdGUoMC4xcyk7XG4gICYuZm9jdXMsICYuZm9jdXMtZm9yY2VkIHtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdG9wOjEwcHg7XG4gIH1cbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLmZvcm0tbGFiZWwge1xuICBjb2xvcjogIzgwODA4MDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0b3A6MTBweDtcbn1cblxuLm5vdGljZXtcbiAgY29sb3I6ICM5Mzk0OTk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgJiAucmVke1xuICAgIGNvbG9yOiAjZDQyNjM3O1xuICB9XG59XG5cbi5mb3JtLWlubGluZXtcbiAgJiAuaXJhZGlvX2xpbmV7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0IFwibW9kLWZvb3Rlci1hY3R1YWxpdHlcIjtcbkBpbXBvcnQgXCJtb2QtZm9vdGVyLXN1YnNjcmlwdGlvblwiO1xuQGltcG9ydCBcIm1vZC1mb290ZXItcmFzc3VyYW5jZVwiO1xuQGltcG9ydCBcIm1vZC1mb290ZXItbGlua3NcIjtcbkBpbXBvcnQgXCJtb2QtZm9vdGVyLXNvY2lhbFwiO1xuQGltcG9ydCBcIm1vZC1mb290ZXItc2VvXCI7XG5AaW1wb3J0IFwibW9kLWZvb3Rlci1sYW5ndWFnZVwiO1xuQGltcG9ydCBcIm1vZC1mb290ZXItY291bnRyaWVzXCI7XG5AaW1wb3J0IFwibW9kLWZvb3Rlci1jb3B5cmlnaHRcIjtcblxuLmZvb3Rlcntcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOjYwcHg7XG5cdGZvbnQtZmFtaWx5OiRmb250LWFsdDtcblx0Y29sb3I6ICM0YzRjNGM7XG59XG5cbi5mb290ZXIgKntcblx0QGluY2x1ZGUgYm94U2l6aW5nKCk7XG59XG5cbiNjbXMtd2VsY29tZSB7XG4gICAmIC5mb290ZXIge1xuICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICB9XG4gfSIsIi5mb290ZXJfX2FjdHVhbGl0eXtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgYmFja2dyb3VuZDojZjNmNWZjO1xuICBwYWRkaW5nOjU1cHggMHB4IDg1cHggMHB4O1xufVxuLmFjdHVhbGl0eV9faXRlbXtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgcGFkZGluZzowcHggNzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgXG4gICYgLmltZ3tcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjQwMHB4O1xuICAgICYgaW1ne1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDphdXRvO1xuICAgIH1cbiAgfVxuICAmIC5kZXRhaWxze1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIHdpZHRoOmNhbGMoMTAwJSAtIDQyMHB4KTtcbiAgICBwYWRkaW5nLXRvcDoyNXB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgXG4gICAgJiAudGl0bGV7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgICBmb250LWZhbWlseTokZm9udC1hbHQtY29uZDtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgY29sb3I6IzRjNGM0YztcbiAgICB9XG4gICAgJiAuc3VidGl0bGV7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICBjb2xvcjojMTQ3MGI3O1xuICAgIH1cbiAgICAmIHB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICBjb2xvcjojNGM0YzRjO1xuICAgIH1cbiAgICAmIC5saW5rc3tcbiAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgIH1cbiAgfVxufSIsIi5mb290ZXJfX3N1YnNjcmlwdGlvbntcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgYmFja2dyb3VuZDojMTQ3MGI3O1xuICBwYWRkaW5nOjI1cHggMHB4IDMycHggMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtaW4taGVpZ2h0OiAxNzJweDtcbn1cblxuLmZvb3Rlcl9fc3Vic2NyaXB0aW9uLS1uZXdzbGV0dGVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGNvbG9yOiNmZmZmZmY7XG4gICYgLnRpdGxle1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC1zaXplOjI0cHg7XG4gICAgZm9udC1mYW1pbHk6JGZvbnQtYWx0LWNvbmQ7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICB9XG4gICYgcHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206MjJweDtcbiAgfVxuICAmIC5maWVsZHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDo4NSU7XG4gICAgcGFkZGluZy1yaWdodDo4MHB4O1xuICAgICYgaW5wdXR7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHBhZGRpbmc6MHB4IDEwcHg7XG4gICAgICBoZWlnaHQ6NDVweDtcbiAgICAgIGJvcmRlcjowcHg7XG4gICAgICBjb2xvcjojNjY2NjY2O1xuICAgICAgJjo6cGxhY2Vob2xkZXIsXG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgJjotbW96LXBsYWNlaG9sZGVye1xuICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgIGNvbG9yOiRsaWdodC1ncmV5O1xuICAgICAgfVxuICAgIH1cbiAgICAmIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBoZWlnaHQ6NDVweDtcbiAgICB9XG4gIH1cbiAgJiAubGlua3N7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6MTBweDtcbiAgfVxufVxuXG4uZm9vdGVyX19zdWJzY3JpcHRpb24tLWNhdGFsb2d7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgcGFkZGluZy1sZWZ0OjI1MHB4O1xuICBjb2xvcjojZmZmZmZmO1xuICAmIC52aXN1ZWx7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDogMTdweDtcbiAgICB0b3A6IC02OHB4O1xuICAgIFxuICAgICYgaW1nIHtcbiAgICBcdHdpZHRoOiAyMzBweDtcbiAgICBcdGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgJiAudGl0bGV7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXNpemU6MjRweDtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gIH1cbiAgJiBwe1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgZm9udC13ZWlnaHQ6MTAwO1xuICAgIG1hcmdpbi1ib3R0b206MjJweDtcbiAgfVxuICAmIC5saW5rc3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIG1hcmdpbi10b3A6MTBweDtcbiAgfVxufSIsIi5mb290ZXJfX3Jhc3N1cmFuY2V7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGJhY2tncm91bmQ6I2ZmZmZmZjtcbiAgcGFkZGluZzoxMXB4IDBweDtcbiAgXG4gICYuYm9yZGVye1xuICBcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhO1xuICB9XG59IiwiLmZvb3Rlcl9fbGlua3N7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGJhY2tncm91bmQ6I2YzZjVmYztcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2RhZGFkYTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5mb290ZXJfX2xpbmtzLS1pbm5lcntcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIHBhZGRpbmc6MjBweCAwcHggMHB4IDI0NXB4O1xuICBiYWNrZ3JvdW5kOnVybCguLi9tZWRpYXMvZm9vdGVyL2ltYWdlcy9ob21tZS5wbmcpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDtcbiAgJiAuY29se1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOjBweCA1cHg7XG4gICAgJi5jb2wtNHtcbiAgICAgIHdpZHRoOjI1JTtcbiAgICB9XG4gIH1cbiAgJiAudGl0bGUtbGlua3N7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206MTJweDtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gICAgY29sb3I6IzRjNGM0YztcbiAgfVxuICAmIC50aXRsZS1saW5rcy1zbWFsbHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDguNXB4O1xuICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBjb2xvcjojNGM0YzRjO1xuICB9XG4gICYgdWx7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgJiBsaSBhLCBsaSBzcGFue1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTo3cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICBjb2xvcjojOTM5NDk5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgXG4gICAgICAmOmhvdmVye1xuICAgICAgXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiBhZGRyZXNze1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDozMHB4O1xuICAgIGNvbG9yOiM5Mzk0OTk7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgY29udGVudDpcIlpcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiRpY29uO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBsZWZ0OjA7XG4gICAgICB0b3A6MDtcbiAgICAgIGNvbG9yOiNjZjA4MWI7XG4gICAgICBmb250LXNpemU6MjBweDtcbiAgICB9XG4gIH1cbn0iLCIuZm9vdGVyX19zb2NpYWx7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGJhY2tncm91bmQ6I2ZmZmZmZjtcbiAgcGFkZGluZzoxMHB4IDBweCAxMHB4IDBweDtcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2RhZGFkYTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGZvbnQtc2l6ZToxNnB4O1xuICBmb250LXdlaWdodDo3MDA7XG4gIGNvbG9yOiAjNGM0YzRjO1xuICBcbiAgJiBzcGFue1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjowcHggMTBweDtcbiAgfVxuICBcbiAgJiBhe1xuICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgXHRcbiAgXHQmOmhvdmVye1xuICBcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIFx0fVxuICB9XG59IiwiLmZvb3Rlcl9fc2Vve1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBiYWNrZ3JvdW5kOiNmM2Y1ZmM7XG4gIHBhZGRpbmc6MzVweCAwcHggNDBweCAwcHg7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkYWRhZGE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2VvX19kZXNje1xuICBmb250LXNpemU6MTRweDtcbn1cbi5zZW9fX2xpbmtze1xuICBmb250LXNpemU6MTRweDtcbiAgJiBzdHJvbmd7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBjb2xvcjojNGM0YzRjO1xuICB9XG4gICYgYSxzcGFue1xuICAgIGNvbG9yOiM5Mzk0OTk7XG4gIH1cbn0iLCIuZm9vdGVyX19sYW5ndWFnZXtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgYmFja2dyb3VuZDojZjNmNWZjO1xuICBwYWRkaW5nOjI1cHggMHB4IDIwcHg7XG5cbiAgJiAuY2VydGlmc3tcbiAgICBmbG9hdDpyaWdodDtcbiAgICBtYXJnaW4tbGVmdDozMHB4O1xuICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjZGFkYWRhO1xuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgIG1hcmdpbi1sZWZ0OjBweDtcbiAgICAgIGJvcmRlci1sZWZ0OjBweDtcbiAgICB9XG4gICAgJiBpbWd7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OjMwcHg7XG4gICAgfVxuICB9XG59XG4ubGFuZ3VhZ2V7XG5cdGZsb2F0OmxlZnQ7XG5cdCYgLmxhbmd1YWdlX19jb3VudHJ5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMzVweDtcblx0XHRmb250LXNpemU6MTZweDtcblx0XHRmb250LXdlaWdodDo3MDA7XG5cblx0XHQmIC5mbGFne1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG5cdFx0XHQmLmF0e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9mbGFnL2F0LnBuZyk7XG5cdFx0XHR9XG5cblx0XHRcdCYuYmV7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZsYWcvYmUucG5nKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5jaHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmxhZy9jaC5wbmcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmN6e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9mbGFnL2N6LnBuZyk7XG5cdFx0XHR9XG5cblx0XHRcdCYuZGV7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZsYWcvZGUucG5nKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5ka3tcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmxhZy9kay5wbmcpO1xuXHRcdFx0fVxuXHRcdFx0Ji5lc3tcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmxhZy9lcy5wbmcpO1xuXHRcdFx0fVxuXHRcdFx0Ji5mcntcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmxhZy9mci5wbmcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLml0e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9mbGFnL2l0LnBuZyk7XG5cdFx0XHR9XG5cblx0XHRcdCYubmx7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZsYWcvbmwucG5nKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5ub3tcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmxhZy9uby5wbmcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnBse1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9mbGFnL3BsLnBuZyk7XG5cdFx0XHR9XG5cblx0XHRcdCYucHR7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZsYWcvcHQucG5nKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5za3tcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmxhZy9zay5wbmcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNwe1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9mbGFnL3NwLnBuZyk7XG5cdFx0XHR9XG5cblx0XHRcdCYuc3d7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZsYWcvc3cucG5nKTtcblx0XHRcdH1cblxuXHRcdFx0Ji51a3tcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmxhZy91ay5wbmcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmdie1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9mbGFnL3VrLnBuZyk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYuc2V7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmxhZy9zdy5wbmcpO1xuICAgICAgICAgICAgfVxuXHRcdH1cblx0fVxuXHQmIC5sYW5ndWFnZV9fYnRuIHtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcblx0XHQmIGEsIHNwYW4ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGFkYWRhO1xuXHRcdFx0YmFja2dyb3VuZDogI2YzZjVmYztcblx0XHRcdGNvbG9yOiAjOTM5NDk5O1xuXHRcdFx0dGV4dC11bmRlcmxpbmU6IG5vbmU7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXI6IDBweDtcblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHRcdFx0Y29sb3I6ICM0YzRjNGM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmZvb3Rlcl9fY291bnRyaWVze1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBiYWNrZ3JvdW5kOiMxNDcwYjc7XG4gIHBhZGRpbmc6MTNweCAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6I2ZmZmZmZjtcbiAgZm9udC1zaXplOjE2cHg7XG4gIGZvbnQtd2VpZ2h0OjcwMDtcbiAgJiBzdHJvbmd7XG4gICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICB9XG4gICYgLmZsYWdze1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAmIGEsc3BhbntcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOjBweDtcbiAgICAgIGxlZnQ6MHB4O1xuICAgICAgd2lkdGg6MThweDtcbiAgICAgIGhlaWdodDoxN3B4O1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG4gICAgICAgICRuOiAyMiAqICRpIC0gMjI7XG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgbGVmdDogI3skbn1weDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxufVxuIiwiLmZvb3Rlcl9fY29weXJpZ2h0e1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBiYWNrZ3JvdW5kOiNmZmZmZmY7XG4gIHBhZGRpbmc6MTBweCAwcHg7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICAmIHVsIGxpe1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6MHB4IDEwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjOTM5NDk5O1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIGNvbG9yOiM5Mzk0OTk7XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgYm9yZGVyOjBweDtcbiAgICB9XG4gICAgJiBhLCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgY29sb3I6IzkzOTQ5OTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufSIsIiRjb2xvci1ib3JkZXI6ICNkYWRhZGE7XG4kY29sb3ItZGVmYXVsdDogIzMxMzEzMTtcbiRjb2xvci1iZ19kZWZhdWx0OiAjZjNmNWZjO1xuJGNvbG9yLWJnX29yYW5nZTogI2ZiZTdkMjtcbiRjb2xvci10aXRsZV9vcmFuZ2U6ICNlNjk1MDc7XG4kY29sb3ItYmdfYmx1ZTogI2VhZjZmZjtcbiRjb2xvci1iZ195ZWxsb3c6ICNmNGViYjc7XG4kY29sb3ItYmdfcGluazogI2Y2ZTVlNjtcbiRjb2xvci1iZ19icm93bjogI2VhZTJkZDtcbiRjb2xvci1iZ19ncmVlbjogI2U2ZmFkYztcblxuLm1lYS1wdXNoIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iZ19kZWZhdWx0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmX19pbWcge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICYgaW1nIHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiA2NSU7XG4gICAgJiBoMiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIjtcbiAgICB9XG4gICAgJiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB9XG5cbiAgICAmIC5saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbiAgJi0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmdfb3JhbmdlO1xuICAgICYgaDIge1xuICAgICAgY29sb3I6ICRjb2xvci10aXRsZV9vcmFuZ2U7XG4gICAgfVxuICB9XG4gICYtLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZ19ibHVlO1xuICAgICYgaDIge1xuICAgICAgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgIH1cbiAgfVxuICAmLS15ZWxsb3cge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZ195ZWxsb3c7XG4gICAgJiBoMiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gICAgfVxuICB9XG4gICYtLXBpbmsge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZ19waW5rO1xuICAgICYgaDIge1xuICAgICAgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgIH1cbiAgfVxuICAmLS1icm93biB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnX2Jyb3duO1xuICAgICYgaDIge1xuICAgICAgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgIH1cbiAgfVxuICAmLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnX2dyZWVuO1xuICAgICYgaDIge1xuICAgICAgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgIH1cbiAgfVxufSIsIi5jcF9fcGFnaW5hdGlvbntcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOjBweCAzOHB4O1xuICBoZWlnaHQ6MzhweDtcblxuICAmIHNlbGVjdHtcbiAgICBtaW4td2lkdGg6MTAwcHg7XG4gICAgaGVpZ2h0OjM4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZGFkYWRhO1xuICAgIGNvbG9yOiM5Mzk0OTk7XG4gICAgZm9udC1zaXplOjEzcHg7XG4gIH1cbiAgJiAucHJldixcbiAgJiAubmV4dHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICB3aWR0aDozOHB4O1xuICAgIGhlaWdodDoxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgJi5kaXNhYmxle1xuICAgICAgLy9kaXNwbGF5Om5vbmU7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuMik7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OlwiZlwiO1xuICAgICAgZm9udC1mYW1pbHk6JGljb247XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OjUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06aW5pdGlhbDtcbiAgICAgIGZvbnQtd2VpZ2h0OjEwMDtcbiAgICAgIGZvbnQtc2l6ZToxMXB4O1xuICAgICAgY29sb3I6I2Q0MjYzNztcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIH1cblxuICB9XG4gICYgLnByZXZ7XG4gICAgbGVmdDogMXB4O1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6XCJmXCI7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgIGJvcmRlci1jb2xvcjokbGlnaHQtZ3JleTtcbiAgICB9XG4gIH1cbiAgJiAubmV4dHtcbiAgICAgcmlnaHQ6IDFweDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OlwiZ1wiO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICBib3JkZXItY29sb3I6JGxpZ2h0LWdyZXk7XG4gICAgfVxuICB9XG5cbiB9XG5cbiIsIi5yYXRpbmdwcm9ncmVzc3tcbiAgd2lkdGg6IDIzMnB4O1xuICBwYWRkaW5nOiAyNXB4IDFweCAxNXB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJiB1bHtcbiAgICBtYXJnaW46MHB4O1xuICB9XG4gICYgbGl7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICAgfVxuICAgIGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG5cbiAgICBzcGFue1xuICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICBjb2xvcjokZGFya2VyLWdyZXk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICBtYXJnaW4tdG9wOjJweDtcbiAgICB9XG5cbiAgICAuaWNvbntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgY29sb3I6JGxpZ2h0LW9yYW5nZTtcbiAgICAgIG1hcmdpbi1yaWdodDoycHg7XG4gICAgfVxuICB9XG4gICYgLml0ZW17XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgaGVpZ2h0OjEwcHg7XG4gICAgYmFja2dyb3VuZDojZjVmNWY3O1xuICAgIGJvcmRlcjoxcHggc29saWQgJGdyZXktc2VwYXJhdG9yO1xuICAgIHdpZHRoOjYyJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OjVweDtcblxuICAgICYgLnByb2dyZXNze1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIHdpZHRoOjA7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFya2VyLWJsdWU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAmLmlzQW5pbWF0ZXtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgwLjMycyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJisgc3BhbntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vY29sb3I6JGRhcmtlci1ibHVlO1xuICAgICAgY29sb3I6JGxpZ2h0LWdyZXk7XG4gICAgICBtYXJnaW46IDJweCAwIDAgMDtcbiAgICB9XG4gIH1cbiAgXG4gIHVsICsgYXtcbiAgICBtYXJnaW4tdG9wOjhweDtcbiAgICBtYXJnaW4tbGVmdDotMjBweDtcbiAgfVxufSIsIkBpbXBvcnQgXCJxYm94LW92ZXJyaWRlXCI7XG5AaW1wb3J0IFwicWRyb3Bkb3duLW92ZXJyaWRlXCI7XG5AaW1wb3J0IFwidWktb3ZlcnJpZGVcIjtcbkBpbXBvcnQgXCJtb2RhbGJveC1vdmVycmlkZVwiO1xuQGltcG9ydCBcImNhcm91ZnJlZHNlbC1vdmVycmlkZVwiO1xuQGltcG9ydCBcImdhbGxlcnlpbWctb3ZlcnJpZGVcIjtcbkBpbXBvcnQgXCJ0eXBlYWhlYWQtb3ZlcnJpZGVcIjtcbkBpbXBvcnQgXCJqcXVlcnktdHlwZWFoZWFkLW92ZXJyaWRlXCI7XG5AaW1wb3J0IFwic2Nyb2xsVXAtb3ZlcnJpZGVcIjtcbkBpbXBvcnQgXCJzY2VuZTctb3ZlcnJpZGVcIjtcbkBpbXBvcnQgXCJpZGFuZ2Vyb3VzLnN3aXBlci1vdmVycmlkZVwiO1xuQGltcG9ydCBcImljaGVjay1vdmVycmlkZVwiO1xuQGltcG9ydCBcImN1c3RvbXNjcm9sbGJhci1vdmVycmlkZVwiO1xuQGltcG9ydCBcImNob3Nlbi1vdmVycmlkZVwiO1xuQGltcG9ydCBcImNob3Nlbi10ZW1wbGF0ZS1vdmVycmlkZVwiO1xuQGltcG9ydCBcImRhdGVwaWNrZXItb3ZlcnJpZGVcIjtcbkBpbXBvcnQgXCJzdGlja3lzb3J0LW92ZXJyaWRlXCI7XG5AaW1wb3J0IFwicXRpcC1vdmVycmlkZVwiO1xuQGltcG9ydCBcImpzY3JvbGwtb3ZlcnJpZGVcIjtcbkBpbXBvcnQgXCJzdGFycmF0aW5nLW92ZXJyaWRlXCI7XG5AaW1wb3J0IFwicWRyb3Bkb3duLW92ZXJyaWRlXCI7IiwiLyogaW1wb3J0IHBsdWdpbiAqL1xuQGltcG9ydCBcInFib3gvY3NzL3Fib3hcIjtcbi5pc0xvYWRpbmcgLnFib3hfX3dyYXBwZXJ7XG4gIGJhY2tncm91bmQ6I2ZmZmZmZjtcbn0iLCIucWJveF9fYnRue1xuXHRAaW5jbHVkZSBhbmltYXRlKDAuM3MpO1xufVxuLnFib3hfX3dyYXBwZXJ7XG5cdC8vdmlzaWJpbGl0eTpoaWRkZW47XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRtaW4td2lkdGg6MzAwcHg7XG5cdG1heC13aWR0aDo1MDBweDtcblx0bWluLWhlaWdodDoxMDBweDtcblx0dG9wOjEwMHB4O1xuXHRyaWdodDowcHg7XG5cdHBhZGRpbmc6MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7XG5cdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuXHRAaW5jbHVkZSBvcGFjaXR5KDApO1xuXHRAaW5jbHVkZSBhbmltYXRlKDAuM3MpO1xuXG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC41MCk7XG5cdC1tb3otYm94LXNoYWRvdzogICAgMHB4IDJweCA1cHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC41MCk7XG5cdGJveC1zaGFkb3c6ICAgICAgICAgMHB4IDJweCA1cHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC41MCk7XG5cblx0ei1pbmRleDoxMDtcbn1cbi5pc0xvYWRpbmcgLnFib3hfX3dyYXBwZXJ7XG5cdGJhY2tncm91bmQ6I2ZmZmZmZiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9sb2FkZXJfbGF5ZXIuZ2lmKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLmlzQWN0aXZlIC5xYm94X193cmFwcGVye1xuXHQvL3Zpc2liaWxpdHk6dmlzaWJsZTtcblx0ZGlzcGxheTogaW5oZXJpdDtcblx0QGluY2x1ZGUgb3BhY2l0eSgxKTtcbn1cbi5pc0FjdGl2ZSAucWJveF9fYnRue1xuXHRAaW5jbHVkZSByYWRpdXMoNHB4IDRweCAwcHggMHB4KTtcblxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuNTApO1xuXHQtbW96LWJveC1zaGFkb3c6ICAgIDBweCAycHggNXB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuNTApO1xuXHRib3gtc2hhZG93OiAgICAgICAgIDBweCAycHggNXB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuNTApO1xufVxuXG4iLCIvKiBpbXBvcnQgcGx1Z2luICovXG5AaW1wb3J0IFwicWRyb3Bkb3duL2Nzcy9xZHJvcGRvd25cIjsiLCIucWRyb3Bkb3due1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR6LWluZGV4OiAxMDA7XG5cdHdpZHRoOjEwMCU7XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR6LWluZGV4OiAtMTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxufVxuXG4ucWRyb3Bkb3duX190cmlnZ2Vye1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHdpZHRoOjEwMCU7XG5cdGJvcmRlcjoxcHggc29saWQgI2YyZjJmMjtcblx0YmFja2dyb3VuZDojZmZmZmZmO1xuXHRjdXJzb3I6cG9pbnRlcjtcblx0JjpiZWZvcmUge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRib3R0b206IC0yMHB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGhlaWdodDogMDtcblx0XHR3aWR0aDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcblx0XHRib3JkZXItd2lkdGg6IDE1cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHR9XG5cblx0JiAudGV4dHtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHR3aWR0aDpjYWxjKDEwMCUgLSAyMHB4KTtcblx0XHRoZWlnaHQ6NTBweDtcblx0XHRwYWRkaW5nOjBweCAxMHB4IDBweCAxMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OjUwcHg7XG5cdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0d2hpdGUtc3BhY2U6bm93cmFwO1xuXHRcdHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdCYgc3Bhbntcblx0XHRcdGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRcdH1cblx0fVxuXHQmIC5hcnJvd3tcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR0b3A6NTAlO1xuXHRcdHJpZ2h0OjEwcHg7XG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcImVcIjtcblx0XHRcdGZvbnQtZmFtaWx5OiBcInJhamFcIjtcblx0XHRcdGNvbG9yOiAjY2NkM2RhO1xuXHRcdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBhbmltYXRlKDAuM3MpO1xuXHRcdH1cblx0fVxufVxuLnFkcm9wZG93bl9fd3JhcHBlcntcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHdpZHRoOjQwMHB4O1xuXHRtaW4taGVpZ2h0OjEwMHB4O1xuXHR0b3A6NzBweDtcblx0bGVmdDowcHg7XG5cdHBhZGRpbmc6MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7XG5cdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuXHRAaW5jbHVkZSBvcGFjaXR5KDApO1xuXHRAaW5jbHVkZSBhbmltYXRlKDAuM3MpO1xuXHR6LWluZGV4OjEwO1xuXHQmLmlzUmlnaHR7XG5cdFx0bGVmdDphdXRvO1xuXHRcdHJpZ2h0OjA7XG5cdH1cbn1cblxuLnFkcm9wZG93bi5pc0FjdGl2ZXtcblx0ei1pbmRleDoxMTAwMDtcblx0Jjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIG9wYWNpdHkoMC40KTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0JiAucWRyb3Bkb3duX190cmlnZ2VyIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdC5hcnJvdzphZnRlciB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG5cdFx0fVxuXHR9XG5cblx0JiAucWRyb3Bkb3duX193cmFwcGVye1xuXHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdFx0QGluY2x1ZGUgb3BhY2l0eSgxKTtcblx0fVxufVxuXG5cbiIsIi8qIGltcG9ydCBwbHVnaW4gKi9cbkBpbXBvcnQgXCJ1aS9jc3MvanF1ZXJ5LXVpLTEuMTAuNC5jdXN0b21cIjtcbi8vQGltcG9ydCBcInVpL2Nzcy9qcXVlcnktdWkuc3RydWN0dXJlXCI7XG4vL0BpbXBvcnQgXCJ1aS9jc3MvanF1ZXJ5LXVpLnRoZW1lXCI7XG5cbi8qIHN1cmNoYXJnZSBwbHVnaW4gKi9cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLWJvdHRvbSwgLnVpLWNvcm5lci1yaWdodCwgLnVpLWNvcm5lci1icntcblx0Ym9yZGVyLXJhZGl1czowO1xufVxuLnVpLXdpZGdldCBpbnB1dCwgLnVpLXdpZGdldCBzZWxlY3QsIC51aS13aWRnZXQgdGV4dGFyZWEsIC51aS13aWRnZXQgYnV0dG9ue1xuXHRmb250LWZhbWlseTpBcmlhbCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XHRcbn1cbi51aS1zdGF0ZS1kZWZhdWx0IC51aS1pY29uLFxuLnVpLWljb24sXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kOm5vbmU7XHRcbn1cbi51aS13aWRnZXQtY29udGVudHtcblx0YmFja2dyb3VuZDpub25lO1xuXHRib3JkZXI6MXB4IHNvbGlkICRncmV5LXNwaW5uZXI7XG59XG4udWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdHtcblx0YmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHR7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9ue2JvcmRlcjpub25lO2N1cnNvcjpwb2ludGVyO31cbi51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b246aG92ZXIsXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uOmZvY3Vze3RleHQtZGVjb3JhdGlvbjogbm9uZTt9IFxuLnVpLWJ1dHRvbiAudWktYnV0dG9uLXRleHR7ZGlzcGxheTpub25lO31cblxuaW5wdXQudWktc3Bpbm5lci1pbnB1dHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwOHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbn1cdFxuLnVpLXNwaW5uZXItYnV0dG9ue1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0Zm9udC1zaXplOjEwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0aGVpZ2h0OjIycHg7XG5cdHdpZHRoOjIycHg7XG59XG4udWktc3Bpbm5lci1idXR0b24udWktc3Bpbm5lci11cHtcblx0cmlnaHQ6NXB4O1xuXHR0b3A6MTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjojYjRiYmMyO1xuXHQmOmFmdGVye1xuXHRcdGZvbnQtZmFtaWx5OiBcInJhamFcIiAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiNmZmY7XG5cdFx0Y29udGVudDpcIndcIjtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHR9XG59XG5cbi51aS1zcGlubmVyLWJ1dHRvbi51aS1zcGlubmVyLWRvd257XG5cdGxlZnQ6NXB4O1xuXHR0b3A6MTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjojYjRiYmMyO1xuXHQmOmFmdGVye1xuXHRcdGNvbnRlbnQ6XCJ5XCI7XG5cdFx0Zm9udC1mYW1pbHk6IFwicmFqYVwiICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6I2ZmZjtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHR9XG59XG5cbi8vc3VyY2hhcmdlIHY2IHBhZ2VzIHByb2R1Y3Rcbi8qW2lkXj1cInByb2R1Y3QtXCJde1xuXHQudWktd2lkZ2V0LWNvbnRlbnR7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHdpZHRoOiA4OHB4O1xuXHRcdGhlaWdodDogNDJweDtcblx0fVxuXHRcblx0LnVpLXNwaW5uZXItYnV0dG9ue1xuXHQgICAgaGVpZ2h0OiAxNnB4O1xuICAgIFx0d2lkdGg6IDE4cHg7XG5cdFx0Zm9udC1zaXplOiA5cHg7IFxuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgXHRcbiAgICBcdCYudWktc3Bpbm5lci11cCB7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIHJpZ2h0OiBhdXRvO1xuXHRcdCAgICB0b3A6IDFweDtcblxuXHRcdCAgICBcblx0XHQgICAgJjphZnRlcntcblx0XHQgICAgXHRsaW5lLWhlaWdodDogMTZweDtcblx0XHQgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgbGVmdDogNC41cHg7XG5cdFx0XHQgICAgdG9wOiAwLjVweDtcblx0XHQgICAgfVxuXHRcdH1cblx0XHRcblx0XHQmLnVpLXNwaW5uZXItZG93biB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdCAgICBib3R0b206IDFweDtcblx0XHQgICAgdG9wOiBhdXRvO1xuXHRcdCAgICBcblx0XHQgICAgJjphZnRlcntcblx0XHQgICAgXHRsaW5lLWhlaWdodDogMTZweDtcblx0XHQgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgbGVmdDogNC41cHg7XG5cdFx0XHQgICAgdG9wOiAwLjVweDtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxuXHRcblx0aW5wdXQudWktc3Bpbm5lci1pbnB1dHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHQgICAgd2lkdGg6IDYwcHg7XG5cdCAgICBoZWlnaHQ6IDQwcHg7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2QzZGE7XG5cdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHR9XG59Ki9cblxuLyogSUNJICovXG5cblxuXG4jcHJvZHVjdHtcblx0LnVpLXNwaW5uZXJ7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cblx0LnF1YW50aXR5SW5wdXR7XG5cdFx0aW5wdXQudWktc3Bpbm5lci1pbnB1dHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cdH1cblx0LnVpLXNwaW5uZXItYnV0dG9ue1xuXHRcdGhlaWdodDogMTBweDtcblx0XHR3aWR0aDogMTJweDtcblx0XHRmb250LXNpemU6IDdweDtcblx0XHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdFx0XG5cdFx0Ji51aS1zcGlubmVyLXVwIHtcblx0XHQgICAgbGVmdDogYXV0bztcblx0XHQgICAgcmlnaHQ6IC0xNnB4O1xuXHRcdCAgICB0b3A6IDA7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0ICAgIFxuXHRcdCAgICAmOmFmdGVye1xuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAxMHB4O1xuXHRcdCAgICBcdGNvbG9yOiAjMDAwO1xuXHRcdCAgICB9XG5cdFx0fVxuXHRcdCYudWktc3Bpbm5lci1kb3duIHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0ICAgIGJvdHRvbTogLTFweDtcblx0XHQgICAgcmlnaHQ6IC0xNnB4O1xuXHRcdCAgICB0b3A6IGF1dG87XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdCAgICBcblx0XHQgICAgJjphZnRlcntcblx0XHQgICAgXHRsaW5lLWhlaWdodDogMTBweDtcblx0XHQgICAgXHRjb2xvcjogIzAwMDtcblx0XHQgICAgfVxuXHRcdH1cblx0fVx0XG59XG5cbiNhY2NvdW50LXByb2ZpbCxcbltpZF49XCJlcHJvLVwiXXtcblx0LnVpLXNwaW5uZXJ7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cblx0LnVpLXdpZGdldC1jb250ZW50e1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXHQucXVhbnRpdHlJbnB1dHtcblx0XHRpbnB1dC51aS1zcGlubmVyLWlucHV0e1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0fVxuXHRpbnB1dC51aS1zcGlubmVyLWlucHV0e1xuXHQgICAgaGVpZ2h0OiAxNHB4Oztcblx0fVx0XG5cdC51aS1zcGlubmVyLWJ1dHRvbntcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMXB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcblx0XHQmLnVpLXNwaW5uZXItdXAge1xuXHRcdCAgICBsZWZ0OiBhdXRvO1xuXHRcdCAgICByaWdodDogLTE1cHg7XG5cdFx0ICAgIHRvcDogMnB4O1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdCAgICBcblx0XHQgICAgJjphZnRlcntcblx0XHQgICAgXHRsaW5lLWhlaWdodDogMTBweDtcblx0XHQgICAgXHRjb2xvcjogIzAwMDtcblx0XHQgICAgfVxuXHRcdH1cblx0XHQmLnVpLXNwaW5uZXItZG93biB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdCAgICBib3R0b206IC0xcHg7XG5cdFx0ICAgIHJpZ2h0OiAtMTVweDtcblx0XHQgICAgdG9wOiBhdXRvO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQgICAgXG5cdFx0ICAgICY6YWZ0ZXJ7XG5cdFx0ICAgIFx0bGluZS1oZWlnaHQ6IDEwcHg7XG5cdFx0ICAgIFx0Y29sb3I6ICMwMDA7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cdFxufVxuXG5cblxuLnVpLXNwaW5uZXIuc3Bpbm5lcl9fcXR5e1xuXHR3aWR0aDogMTA1cHg7XG5cdGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuXHRib3JkZXI6MXB4IHNvbGlkICNkYWRhZGE7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdCYgaW5wdXR7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbjogMHB4O1xuXHRcdHBhZGRpbmc6IDBweCAzMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOjBweDtcblx0XHQmOjpwbGFjZWhvbGRlcixcblx0ICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5cdCAgICAmOjotbW96LXBsYWNlaG9sZGVyLFxuXHQgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5cdCAgICAmOi1tb3otcGxhY2Vob2xkZXJ7XG5cdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OjEwMDtcblx0XHRcdGZvbnQtc3R5bGU6aXRhbGljO1xuXHRcdH1cblx0fVxuXHQmIC51aS1zcGlubmVyLXVwLFxuXHQmIC51aS1zcGlubmVyLWRvd25cblx0e1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDBweDtcblx0XHRyaWdodDogMHB4O1xuXHRcdGJvcmRlcjogMHB4O1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiNmZmZmZmY7XG5cdFx0dGV4dC1pbmRlbnQ6MDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0QGluY2x1ZGUgcmFkaXVzKDApO1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OlwiXFw3N1wiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRjb2xvcjojZGYwOTFkO1xuXHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRsaW5lLWhlaWdodDowcHg7XG5cdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHR9XG5cdFx0JiBzcGFue1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0fVxuXHQmIC51aS1zcGlubmVyLXVwe1xuXHRcdGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjZGFkYWRhO1xuXHR9XG5cdCYgLnVpLXNwaW5uZXItZG93bntcblx0XHRyaWdodDogaW5oZXJpdDtcblx0XHRsZWZ0OjBweDtcblx0XHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNkYWRhZGE7XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6XCJcXDc5XCI7XG5cdFx0XHR0b3A6IDU1JTtcbiAgICBcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0fVxuXHQmIC51aS1idXR0b24tdGV4dHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblxuXG5cdCYudWktc3Bpbm5lci1kaXNhYmxlZHtcblx0XHQmIC51aS1zcGlubmVyLXVwLFxuXHRcdCYgLnVpLXNwaW5uZXItZG93bntcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbG9yOiNkYWRhZGE7XG5cdFx0XHRcdGN1cnNvcjpkZWZhdWx0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi51aS1zcGlubmVyLnNtYWxse1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NkM2RhO1xuXHQmIC51aS1zcGlubmVyLWlucHV0e1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0YmFja2dyb3VuZDojZmZmZmZmO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwcHggMjBweCAwcHggMHB4O1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHRib3JkZXI6IDBweDtcblx0fVxuXHQmIC51aS1zcGlubmVyLWJ1dHRvbntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6MjBweDtcblx0XHRoZWlnaHQ6IDUwJTtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0QGluY2x1ZGUgcmFkaXVzKDApO1xuXHRcdGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjY2NkM2RhO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcblx0XHQmOmFmdGVye1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOjZweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdGNvbG9yOiNkZjA5MWQ7XG5cdFx0XHRmb250LXNpemU6MTVweDtcblx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWFsdDtcblx0XHRcdGxpbmUtaGVpZ2h0OjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0fVxuXHRcdCYudWktc3Bpbm5lci1kb3due1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDpcIi1cIjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji51aS1zcGlubmVyLXVwe1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2NjZDNkYTtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6XCIrXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTAuNCAtIDIwMTctMDktMjVcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczoganF1ZXJ5LnVpLmNvcmUuY3NzLCBqcXVlcnkudWkuYnV0dG9uLmNzcywganF1ZXJ5LnVpLnNwaW5uZXIuY3NzLCBqcXVlcnkudWkudGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9mZkRlZmF1bHQ9QXJpYWwlMkNIZWx2ZXRpY2ElMkNzYW5zLXNlcmlmJmZzRGVmYXVsdD0xZW0mZndEZWZhdWx0PW5vcm1hbCZjb3JuZXJSYWRpdXM9M3B4JmJnQ29sb3JIZWFkZXI9ZTllOWU5JmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJvcmRlckNvbG9ySGVhZGVyPWRkZGRkZCZmY0hlYWRlcj0zMzMzMzMmaWNvbkNvbG9ySGVhZGVyPTQ0NDQ0NCZiZ0NvbG9yQ29udGVudD1mZmZmZmYmYmdUZXh0dXJlQ29udGVudD1mbGF0JmJvcmRlckNvbG9yQ29udGVudD1kZGRkZGQmZmNDb250ZW50PTMzMzMzMyZpY29uQ29sb3JDb250ZW50PTQ0NDQ0NCZiZ0NvbG9yRGVmYXVsdD1mNmY2ZjYmYmdUZXh0dXJlRGVmYXVsdD1mbGF0JmJvcmRlckNvbG9yRGVmYXVsdD1jNWM1YzUmZmNEZWZhdWx0PTQ1NDU0NSZpY29uQ29sb3JEZWZhdWx0PTc3Nzc3NyZiZ0NvbG9ySG92ZXI9ZWRlZGVkJmJnVGV4dHVyZUhvdmVyPWZsYXQmYm9yZGVyQ29sb3JIb3Zlcj1jY2NjY2MmZmNIb3Zlcj0yYjJiMmImaWNvbkNvbG9ySG92ZXI9NTU1NTU1JmJnQ29sb3JBY3RpdmU9MDA3ZmZmJmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJvcmRlckNvbG9yQWN0aXZlPTAwM2VmZiZmY0FjdGl2ZT1mZmZmZmYmaWNvbkNvbG9yQWN0aXZlPWZmZmZmZiZiZ0NvbG9ySGlnaGxpZ2h0PWZmZmE5MCZiZ1RleHR1cmVIaWdobGlnaHQ9ZmxhdCZib3JkZXJDb2xvckhpZ2hsaWdodD1kYWQ1NWUmZmNIaWdobGlnaHQ9Nzc3NjIwJmljb25Db2xvckhpZ2hsaWdodD03Nzc2MjAmYmdDb2xvckVycm9yPWZkZGZkZiZiZ1RleHR1cmVFcnJvcj1mbGF0JmJvcmRlckNvbG9yRXJyb3I9ZjFhODk5JmZjRXJyb3I9NWYzZjNmJmljb25Db2xvckVycm9yPWNjMDAwMCZiZ0NvbG9yT3ZlcmxheT1hYWFhYWEmYmdUZXh0dXJlT3ZlcmxheT1mbGF0JmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZvcGFjaXR5T3ZlcmxheT0zMCZiZ0NvbG9yU2hhZG93PTY2NjY2NiZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZvcGFjaXR5U2hhZG93PTMwJnRoaWNrbmVzc1NoYWRvdz01cHgmb2Zmc2V0VG9wU2hhZG93PTBweCZvZmZzZXRMZWZ0U2hhZG93PTBweCZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4XG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cblxuLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWhlbHBlci1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xufVxuLnVpLWhlbHBlci1yZXNldCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeCB7XG5cdG1pbi1oZWlnaHQ6IDA7IC8qIHN1cHBvcnQ6IElFNyAqL1xufVxuLnVpLWhlbHBlci16Zml4IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG9wYWNpdHk6IDA7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTApO1xufVxuXG4udWktZnJvbnQge1xuXHR6LWluZGV4OiAxMDA7XG59XG5cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuXHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLWJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRtYXJnaW4tcmlnaHQ6IC4xZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogcmVtb3ZlcyBleHRyYSB3aWR0aCBpbiBJRSAqL1xufVxuLnVpLWJ1dHRvbixcbi51aS1idXR0b246bGluayxcbi51aS1idXR0b246dmlzaXRlZCxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmFjdGl2ZSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi8qIHRvIG1ha2Ugcm9vbSBmb3IgdGhlIGljb24sIGEgd2lkdGggbmVlZHMgdG8gYmUgc2V0IGhlcmUgKi9cbi51aS1idXR0b24taWNvbi1vbmx5IHtcblx0d2lkdGg6IDIuMmVtO1xufVxuLyogYnV0dG9uIGVsZW1lbnRzIHNlZW0gdG8gbmVlZCBhIGxpdHRsZSBtb3JlIHdpZHRoICovXG5idXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG5cdHdpZHRoOiAyLjRlbTtcbn1cbi51aS1idXR0b24taWNvbnMtb25seSB7XG5cdHdpZHRoOiAzLjRlbTtcbn1cbmJ1dHRvbi51aS1idXR0b24taWNvbnMtb25seSB7XG5cdHdpZHRoOiAzLjdlbTtcbn1cblxuLyogYnV0dG9uIHRleHQgZWxlbWVudCAqL1xuLnVpLWJ1dHRvbiAudWktYnV0dG9uLXRleHQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi51aS1idXR0b24tdGV4dC1vbmx5IC51aS1idXR0b24tdGV4dCB7XG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xufVxuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWJ1dHRvbi10ZXh0LFxuLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1idXR0b24tdGV4dCB7XG5cdHBhZGRpbmc6IC40ZW07XG5cdHRleHQtaW5kZW50OiAtOTk5OTk5OXB4O1xufVxuLnVpLWJ1dHRvbi10ZXh0LWljb24tcHJpbWFyeSAudWktYnV0dG9uLXRleHQsXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi10ZXh0IHtcblx0cGFkZGluZzogLjRlbSAxZW0gLjRlbSAyLjFlbTtcbn1cbi51aS1idXR0b24tdGV4dC1pY29uLXNlY29uZGFyeSAudWktYnV0dG9uLXRleHQsXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi10ZXh0IHtcblx0cGFkZGluZzogLjRlbSAyLjFlbSAuNGVtIDFlbTtcbn1cbi51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLXRleHQge1xuXHRwYWRkaW5nLWxlZnQ6IDIuMWVtO1xuXHRwYWRkaW5nLXJpZ2h0OiAyLjFlbTtcbn1cbi8qIG5vIGljb24gc3VwcG9ydCBmb3IgaW5wdXQgZWxlbWVudHMsIHByb3ZpZGUgcGFkZGluZyBieSBkZWZhdWx0ICovXG5pbnB1dC51aS1idXR0b24ge1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcbn1cblxuLyogYnV0dG9uIGljb24gZWxlbWVudChzKSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24sXG4udWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IC51aS1pY29uLFxuLnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IC51aS1pY29uLFxuLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1pY29uLFxuLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLThweDtcbn1cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLThweDtcbn1cbi51aS1idXR0b24tdGV4dC1pY29uLXByaW1hcnkgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnksXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnksXG4udWktYnV0dG9uLWljb25zLW9ubHkgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnkge1xuXHRsZWZ0OiAuNWVtO1xufVxuLnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IC51aS1idXR0b24taWNvbi1zZWNvbmRhcnksXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi1pY29uLXNlY29uZGFyeSxcbi51aS1idXR0b24taWNvbnMtb25seSAudWktYnV0dG9uLWljb24tc2Vjb25kYXJ5IHtcblx0cmlnaHQ6IC41ZW07XG59XG5cbi8qIGJ1dHRvbiBzZXRzICovXG4udWktYnV0dG9uc2V0IHtcblx0bWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4udWktYnV0dG9uc2V0IC51aS1idXR0b24ge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAtLjNlbTtcbn1cblxuLyogd29ya2Fyb3VuZHMgKi9cbi8qIHJlc2V0IGV4dHJhIHBhZGRpbmcgaW4gRmlyZWZveCwgc2VlIGg1YnAuY29tL2wgKi9cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG4udWktc3Bpbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnVpLXNwaW5uZXItaW5wdXQge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IC4yZW0gMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLWxlZnQ6IC40ZW07XG5cdG1hcmdpbi1yaWdodDogMjJweDtcbn1cbi51aS1zcGlubmVyLWJ1dHRvbiB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDUwJTtcblx0Zm9udC1zaXplOiAuNWVtO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRyaWdodDogMDtcbn1cbi8qIG1vcmUgc3BlY2lmaWNpdHkgcmVxdWlyZWQgaGVyZSB0byBvdmVycmlkZSBkZWZhdWx0IGJvcmRlcnMgKi9cbi51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b24ge1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4vKiB2ZXJ0aWNhbGx5IGNlbnRlciBpY29uICovXG4udWktc3Bpbm5lciAudWktaWNvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLXRvcDogLThweDtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDA7XG59XG4udWktc3Bpbm5lci11cCB7XG5cdHRvcDogMDtcbn1cbi51aS1zcGlubmVyLWRvd24ge1xuXHRib3R0b206IDA7XG59XG5cbi8qIFRSIG92ZXJyaWRlcyAqL1xuLnVpLXNwaW5uZXIgLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcblx0LyogbmVlZCB0byBmaXggaWNvbnMgc3ByaXRlICovXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4O1xufVxuXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0IHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuXHRjb2xvcjogIzMzMzMzMztcbn1cbi51aS13aWRnZXQtaGVhZGVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcblx0YmFja2dyb3VuZDogI2U5ZTllOTtcblx0Y29sb3I6ICMzMzMzMzM7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjNDU0NTQ1O1xufVxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCB7XG5cdGNvbG9yOiAjNDU0NTQ1O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG5cdGJhY2tncm91bmQ6ICNlZGVkZWQ7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjMmIyYjJiO1xufVxuLnVpLXN0YXRlLWhvdmVyIGEsXG4udWktc3RhdGUtaG92ZXIgYTpob3Zlcixcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxuLnVpLXN0YXRlLWZvY3VzIGEsXG4udWktc3RhdGUtZm9jdXMgYTpob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICMyYjJiMmI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmO1xuXHRiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmYTkwO1xuXHRjb2xvcjogIzc3NzYyMDtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuXHRjb2xvcjogIzc3NzYyMDtcbn1cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5O1xuXHRiYWNrZ3JvdW5kOiAjZmRkZmRmO1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuXHRvcGFjaXR5OiAuNztcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9NzApO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IC4zNTtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpOyAvKiBGb3IgSUU4IC0gU2VlICM2MDU5ICovXG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcbn1cbi51aS1pY29uLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy91aS9pbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3VpL2ltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtZGVmYXVsdCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvdWkvaW1hZ2VzL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvdWkvaW1hZ2VzL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3VpL2ltYWdlcy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy91aS9pbWFnZXMvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3VpL2ltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIik7XG59XG5cbi8qIHBvc2l0aW9uaW5nICovXG4udWktaWNvbi1ibGFuayB7IGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDsgfVxuLnVpLWljb24tY2FyYXQtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4udWktaWNvbi1jYXJhdC0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxuLnVpLWljb24tY2FyYXQtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuLnVpLWljb24tY2FyYXQtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG4udWktaWNvbi1jYXJhdC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG4udWktaWNvbi1jYXJhdC0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTZweDsgfVxuLnVpLWljb24tYXJyb3ctMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93LTQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG4udWktaWNvbi1hcnJvdy00LWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxuLnVpLWljb24tZXh0bGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XG4udWktaWNvbi1uZXd3aW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuLnVpLWljb24tcmVmcmVzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XG4udWktaWNvbi1zaHVmZmxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbi51aS1pY29uLWZvbGRlci1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50LWIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxuLnVpLWljb24tbm90ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLWNsb3NlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxuLnVpLWljb24tc3VpdGNhc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cbi51aS1pY29uLWNvbW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cbi51aS1pY29uLXBlcnNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuLnVpLWljb24tcHJpbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cbi51aS1pY29uLXRyYXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XG4udWktaWNvbi1sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cbi51aS1pY29uLXVubG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG4udWktaWNvbi1ib29rbWFyayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxuLnVpLWljb24tdGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG4udWktaWNvbi1ob21lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cbi51aS1pY29uLWZsYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGVuZGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XG4udWktaWNvbi1jYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG4udWktaWNvbi1wZW5jaWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cbi51aS1pY29uLWNsb2NrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG4udWktaWNvbi1kaXNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxjdWxhdG9yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cbi51aS1pY29uLXNlYXJjaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cbi51aS1pY29uLXdyZW5jaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cbi51aS1pY29uLWdlYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG4udWktaWNvbi1oZWFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cbi51aS1pY29uLXN0YXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XG4udWktaWNvbi1saW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FuY2VsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZXRoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XG4udWktaWNvbi1rZXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XG4udWktaWNvbi1saWdodGJ1bGIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY2lzc29ycyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsaXBib2FyZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvcHkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG4udWktaWNvbi1jb250YWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxuLnVpLWljb24taW1hZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XG4udWktaWNvbi12aWRlbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjcmlwdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cbi51aS1pY29uLWFsZXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cbi51aS1pY29uLWluZm8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLW5vdGljZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxuLnVpLWljb24taGVscCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxuLnVpLWljb24tY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cbi51aS1pY29uLWJ1bGxldCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG4udWktaWNvbi1wbGF5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cbi51aS1pY29uLXBhdXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLW5leHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstcHJldiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1lbmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstc3RhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi51aS1pY29uLXN0b3AgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cbi51aS1pY29uLWVqZWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cbi51aS1pY29uLXBvd2VyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0xIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDsgfVxuLnVpLWljb24tY2lyY2xlLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XG5cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQ29ybmVyIHJhZGl1cyAqL1xuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogI2FhYWFhYTtcblx0b3BhY2l0eTogLjM7XG5cdGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCk7XG59XG4udWktd2lkZ2V0LXNoYWRvdyB7XG5cdG1hcmdpbjogMHB4IDAgMCAwcHg7XG5cdHBhZGRpbmc6IDVweDtcblx0YmFja2dyb3VuZDogIzY2NjY2Njtcblx0b3BhY2l0eTogLjM7XG5cdGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCk7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbiIsIi8qIGltcG9ydCBwbHVnaW4gKi9cbkBpbXBvcnQgXCJtb2RhbGJveC9jc3MvbW9kYWxib3hcIjtcbkBpbXBvcnQgXCJ2Ny9tb2RhbGJveC1vdmVycmlkZVwiO1xuXG4vKiBzdXJjaGFyZ2UgY2xvc2UgKi9cbiNtb2RhbF9tb2RhbCAubS1jbG9zZSxcbiNtb2RhbF9tb2RhbCAubS1jbG9zZS1sYWJlbHtcblx0d2lkdGg6IDIxcHg7XG5cdGhlaWdodDogMjJweDtcblx0dG9wOiAyMnB4O1xuXHRyaWdodDogMjVweDtcbn1cblxuLmljb24tcmFqYS1tb2RhbC1jbG9zZXtcblx0Jjo6YmVmb3Jle1xuXHRcdGNvbnRlbnQ6IFwielwiO1xuXHRcdGNvbG9yOiNkNDI2Mzc7XG5cdH1cbn1cblxuLm1vZGFsX19jb250ZW50e1xuXHRjbGVhcjogYm90aDtcblx0cGFkZGluZzo2NXB4IDIwcHggNDBweDtcblxuXHQmLnRoaW57XG5cdFx0cGFkZGluZzogNjBweCA2MHB4IDQwcHg7XG5cdH1cblx0Ji5sYXJnZSB7XG5cdFx0cGFkZGluZzogNjBweCA4MHB4IDQwcHg7XG5cdH1cblx0LnJlZ2lzdHJhdGlvbi1mb3JtLWNoZWNrYm94IHtcblx0XHQuaWNoZWNrYm94X2xpbmUgaS5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuLm1vZGFsX190aXRsZXtcblx0Y2xlYXI6IGJvdGg7XG5cdHBhZGRpbmc6MHB4O1xuXHRtYXJnaW4tYm90dG9tOjE1cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjojMTQ3MGI3O1xuXHRmb250LXNpemU6MzZweDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWFsdC1jb25kO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0Ji5zbWFsbHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Y29sb3I6ICM0YzRjNGM7XG5cdH1cblx0Ji5hbHRlcm5hdGUge1xuXHRcdGNvbG9yOiAjNGM0YzRjO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdH1cblx0Ji5zdWJ0aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWFsdDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Y29sb3I6ICM0YzRjNGM7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG5cdCYubGlnaHQge1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdH1cbn1cblxuLndhcm5pbmctcHJpY2Uge1xuXHQ+IHNwYW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGNvbG9yOiAjOTM5NDk5O1xuXHR9XG59XG5cbi5tb2RhbF9fbGluZXtcblx0Y2xlYXI6IGJvdGg7XG5cdHBhZGRpbmc6MTBweCAwcHg7XG5cdFxuXHQmIC5oYWxme1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0d2lkdGg6NTAlO1xuXHR9XG5cdFxuXHQmLnN1YnRpdGxle1xuXHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206MjBweDtcblx0XHRmb250LXNpemU6MTRweDtcblx0XHQmIGEge1xuXHRcdFx0Y29sb3I6JGxpZ2h0LWdyZXk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cblx0XG5cdCYgLnRpZXJze1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0d2lkdGg6MzMlO1xuXHR9XG5cdFxuXHQmIC5tZWRpdW17XG5cdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5tb2RhbF9fYWN0aW9uc3tcblx0cGFkZGluZzoxMHB4IDBweDtcblx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdG1hcmdpbi1yaWdodDogLTVweDtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0JiBmb3Jte1xuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHR9XG5cdCYgYSxcblx0JiBidXR0b257XG5cdFx0bWFyZ2luOjBweCA1cHg7XG5cdH1cblx0JiBwIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxufVxuLm1vZGFsX19saXN0e1xuXHRwYWRkaW5nOjEwcHggMHB4O1xuXHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFxuXHQmIGxpe1xuXHRcdHdpZHRoOiAzMyU7XG5cdFx0cGFkZGluZzogMHB4IDEwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG4iLCJib2R5LmlzTW9kYWxPcGVue1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdG1hcmdpbi1yaWdodDoxNXB4O1xufVxuI21vZGFsX21vZGFse1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDB2aDtcblx0dG9wOjA7XG5cdGxlZnQ6MDtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuXHR6LWluZGV4OiAxMDAwMDtcblx0b3ZlcmZsb3cteTogYXV0bztcbn1cbiNtb2RhbF9tb2RhbCAubS1sYXllciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOjA7XG5cdGxlZnQ6NTAlO1xuXHR6LWluZGV4OiAzMDAwO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRtYXJnaW46IDIwcHggMHB4O1xuXHRAaW5jbHVkZSBzaGFkb3coMCAwIDE1cHgsIzAwMDAwMCk7XG5cdEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdCYuaXNNb2RhbEZpeGVke1xuXHRcdHBvc2l0aW9uOmZpeGVkO1xuXHRcdHRvcDpjYWxjKDUwJSAtIDIwcHgpO1xuXHRcdEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHR9XG59XG5cbiNtb2RhbF9tb2RhbCAubW9kYWwtbG9hZGVyLXBvcHVwIHtcblx0YmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2xvYWRlcl9sYXllci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwcHg7XG5cdGxlZnQ6IDBweDtcblx0ei1pbmRleDogMTAwMjA7XG59XG4jbW9kYWxfbW9kYWwgLm0tY2xvc2UsXG4jbW9kYWxfbW9kYWwgLm0tY2xvc2UtbGFiZWwge1xuXHR3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTAwMzA7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGNvbG9yOiAjZjYwMDIzO1xufVxuI21vZGFsX21vZGFsIC5tLWNsb3NlLFxuI21vZGFsX21vZGFsIC5tLWNsb3NlLWxhYmVsOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lO31cblxuI21vZGFsX21vZGFsIC5tb2RhbC1sb2FkZXJ7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOjUwJTtcblx0bGVmdDo1MCU7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG5cdEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9sb2FkZXJfbGF5ZXIuZ2lmKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0ei1pbmRleDogMjk5OTtcbn1cbiNtb2RhbF9tb2RhbCAuZXJyb3J7fVxuXG4jbW9kYWxfbW9kYWwgLm5hcnJvd3tcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IDQ1cHg7XG5cdGhlaWdodDogOTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNztcblx0Ym9yZGVyOjBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR6LWluZGV4OjEwMDA7XG5cdEBpbmNsdWRlIHNoYWRvdygkZGVlcDowcHggMHB4IDVweCAwcHgsJGNvbG9yOiNiYmJiYmIpO1xuXHRAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDonJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOjUwJTtcblx0XHRsZWZ0OjUwJTtcblx0XHRmb250LWZhbWlseTokaWNvbjtcblx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdGNvbG9yOiNkNDI2Mzc7XG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZSgwLjNzKTtcblx0fVxuXG5cdCYubmFycm93LS1sZWZ0e1xuXHRcdGxlZnQ6IDA7XG5cdFx0QGluY2x1ZGUgcmFkaXVzICgwIDQ1cHggNDVweCAwKTtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6J1xcNjYnO1xuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGxlZnQ6NDglO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLm5hcnJvdy0tcmlnaHR7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0QGluY2x1ZGUgcmFkaXVzICg0NXB4IDAgMCA0NXB4KTtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6J1xcNjcnO1xuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdHJpZ2h0OjUyJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiBpbXBvcnQgcGx1Z2luICovXG5AaW1wb3J0IFwibW9kYWxib3gvY3NzL21vZGFsYm94XCI7XG5cbi8qIHN1cmNoYXJnZSBwbHVnaW4gKi9cbiNtb2RhbF9tb2RhbCAubW9kYWwtc2hhZG93e1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4jbW9kYWxfbW9kYWwgLm0tY2xvc2UsIFxuI21vZGFsX21vZGFsIC5tLWNsb3NlLWxhYmVse1xuXHR3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgdG9wOiAyMnB4O1xuICAgIHJpZ2h0OiAyNXB4O1xufVxuXG4jbW9kYWxfbW9kYWwgLm0tbGF5ZXIge1xuXHQtbW96LWJveC1zaGFkb3c6IDBweCAwcHggODBweCAtMjBweCAjNjU2NTY1O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggODBweCAtMjBweCAjNjU2NTY1O1xuXHQtby1ib3gtc2hhZG93OiAwcHggMHB4IDgwcHggLTIwcHggIzY1NjU2NTtcblx0Ym94LXNoYWRvdzogMHB4IDBweCA4MHB4IC0yMHB4ICM2NTY1NjU7XG5cdGZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuU2hhZG93KGNvbG9yPSM2NTY1NjUsIERpcmVjdGlvbj1OYU4sIFN0cmVuZ3RoPTgwKTtcbn1cblxuI21vZGFsX21vZGFsIC5saWdodC1sYXllciB7XG5cdGJvcmRlcjowcHg7XG5cdGJhY2tncm91bmQ6bm9uZTtcblx0LW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggI2ZmZmZmZjtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggI2ZmZmZmZjtcblx0LW8tYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4ICNmZmZmZmY7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCAjZmZmZmZmO1xuXHRmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LlNoYWRvdyhjb2xvcj0jZmZmZmZmLCBEaXJlY3Rpb249TmFOLCBTdHJlbmd0aD0wKTtcbn1cblxuI21vZGFsX21vZGFsIC50ZXh0LWxlZnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jbW9kYWxfbW9kYWwgLmNoaWxpLXZpZGVvIHtcblx0JiAubW9kYWwtY2xvc2V7XG5cdFx0dG9wOiAtMjFweDtcblx0XHR3aWR0aDogMjFweDtcblx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0fVxufVxuXG4ubW9kYWwtb3ZlcmxheXtcblx0Ji5sYXllckNoaWxpQWRkQ2FyZHtcblx0XHQmIC5tb2RhbC10aXRsZXtcblx0XHRcdHBhZGRpbmc6IDAgMjBweCA1cHggMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAjMDE1OWJhO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbiNtb2RhbF9tb2RhbCB7XG5cdC5wcmltYXJ5bGF5ZXIge1xuXHQgICAgYm9yZGVyOiBub25lO1xuXHQgICAgXG5cdFx0JiAubS1jbG9zZSB7XG5cdFx0XHR0b3A6IC0zOHB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdH1cblx0XHQmIC5pY29uLXJhamEtbW9kYWwtY2xvc2U6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiblwiO1xuXHRcdH1cblx0fVxufVxuIiwiLyogaW1wb3J0IHBsdWdpbiAqL1xuXG5cbi8qIHN1cmNoYXJnZSBwbHVnaW4gKi9cbi5ob3Jpem9udGFsX3RodW1iIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzowcHggMTVweDtcblx0XG5cdCYgdWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0XG5cdCYgbGkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdHdpZHRoOiA1NHB4O1xuXHRcdGhlaWdodDogNTJweDtcblx0XHRtYXJnaW46IDVweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHRcblx0JiBpbWd7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0NDQztcblx0fVxuXHRcblx0JiAuYWN0aXZle1xuXHRcdCYgaW1ne1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHQmIC5wcmV2e1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTFweDtcblx0ICAgIGhlaWdodDogYXV0bztcblx0ICAgIHRvcDogNTAlO1xuXHQgICAgYmFja2dyb3VuZDogbm9uZTtcblx0ICAgIGNvbG9yOiAjMDE1OWJhO1xuXHQgICAgbGVmdDogMHB4O1xuXHQgICAgbWFyZ2luLXRvcDogLTVweDtcblx0ICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0JiBbY2xhc3NePVwiaWNvbi1yYWphLVwiXTpiZWZvcmV7XG5cdFx0ICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2NjY2NjY7XG5cdFx0fVxuXHRcdCYuZGlzYWJsZWR7XG5cdFx0XHRvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0JiAubmV4dHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDExcHg7XG5cdCAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICB0b3A6IDUwJTtcblx0ICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cdCAgICBjb2xvcjogIzAxNTliYTtcblx0ICAgIHJpZ2h0OiAwcHg7XG5cdCAgICBtYXJnaW4tdG9wOiAtNXB4O1xuXHQgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHQmIFtjbGFzc149XCJpY29uLXJhamEtXCJdOmJlZm9yZXtcblx0XHQgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNjY2NjY2O1xuXHRcdH1cblx0XHQmLmRpc2FibGVke1xuXHRcdFx0b3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdFxufVxuLnZlcnRpY2FsX3RodW1iIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDBweDtcblx0ei1pbmRleDogMTA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdHdpZHRoOiA1MnB4O1xuXHRcblx0JiAuY2Fyb3VmcmVkc2VsX3dyYXBwZXJ7bWFyZ2luOjE1cHggMHB4ICFpbXBvcnRhbnQ7fVxuXHRcblx0JiB1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRcblx0JiBsaSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdFx0d2lkdGg6IDU0cHg7XG5cdFx0aGVpZ2h0OiA1MnB4O1xuXHRcdG1hcmdpbjogNXB4IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0XG5cdCYgaW1ne1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG5cdH1cblx0XG5cdCYgLmFjdGl2ZXtcblx0XHQmIGltZ3tcblx0XHRcdGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0fVxuXHR9XG5cdFxuXHQmIC5pY29ue1xuXHRcdGNvbG9yOiAjRkZGO1xuXHR9XG5cdFxuXHRcblx0JiAucHJldixcblx0JiAubmV4dHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogNTRweDtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3Vze1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0XHRcblx0XHQmLmRpc2FibGVke1xuXHRcdFx0b3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdFxuXHQmIC5wcmV2e1xuXHRcdHRvcDogMHB4O1xuXHR9XG5cdFxuXHQmIC5uZXh0e1xuXHRcdGJvdHRvbTogMHB4O1xuXHR9XG59XG5cbi8vc2xpZGVyIGhvbWUgcGFnZVxuLmNhcnJvdXNlbEhQY29udGVudHtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0d2lkdGg6IDk2MHB4O1xuXHRoZWlnaHQ6IDIyNnB4O1xuXHRcblx0JiBhe3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG59XG5cbi5jYXJyb3VzZWxfY29udGVudF9sZWZ0e1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAyMDBweDtcblx0aGVpZ2h0OiAyMjZweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcblx0JiAuY2Fycm91c2VsX3RhYnNfZWxlbWVudHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0ei1pbmRleDoxMDA7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFxuXHRcdCYuc2VsZWN0ZWR7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNkMmU3ZmY7XG5cdFx0XHR3aWR0aDogMjE1cHg7XG5cdFx0XHRcblx0XHRcdCYgc3Bhbntcblx0XHRcdFx0Y29sb3I6ICMwMDU4Yjk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiBhe1xuXHRcdFx0d2lkdGg6IDE2MHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6ICM1NTYzNzM7XG5cdFx0fVxuXG5cdFx0JiBzcGFue1xuXHRcdFx0d2lkdGg6IDE2MHB4O1xuXHRcdFx0Y29sb3I6ICM1NTYzNzM7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHR9XG5cdFxuXHRcdCYuY2Fycm91c2VsX2ZvdXJfZWxlbWVudHtcblx0XHRcdGhlaWdodDogNTNweDtcblx0XHRcdFxuXHRcdFx0Ji5zZWxlY3RlZHtiYWNrZ3JvdW5kOnVybCgnLi4vYXNzZXRzL2ltYWdlcy9pbWFnZXM2L2NhcnJvdXNlbC9mbGVjaGUtNC1vbmdsZXRzLnBuZycpICNkMmU3ZmY7fVxuXHRcdFx0JjpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOiA2cHg7fVxuXHRcdFx0JjpsYXN0LWNoaWxke2JvcmRlcjogbm9uZTttYXJnaW4tYm90dG9tOiA2cHg7fVxuXHRcdFx0JiBhe2hlaWdodDogNTVweDt9XG5cdFx0XHQmIHNwYW57Zm9udC1zaXplOiAxM3B4O2hlaWdodDogNTVweDt9XG5cdFx0fVxuXHRcdFxuXHRcdCYuY2Fycm91c2VsX3RocmVlX2VsZW1lbnR7XG5cdFx0XHRoZWlnaHQ6IDY4cHg7XG5cdFx0XHRcblx0XHRcdCYuc2VsZWN0ZWR7YmFja2dyb3VuZDp1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9jYXJyb3VzZWwvZmxlY2hlLTMtb25nbGV0cy5wbmcnKSAjZDJlN2ZmO31cblx0XHRcdCY6Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDogMTFweDt9XG5cdFx0XHQmOmxhc3QtY2hpbGR7Ym9yZGVyOiBub25lO21hcmdpbi1ib3R0b206IDEwcHg7fVxuXHRcdFx0JiBhe2hlaWdodDogNzRweDt9XG5cdFx0XHQmIHNwYW57Zm9udC1zaXplOiAxNHB4O2hlaWdodDogNzRweDt9XG5cdFx0fVxuXHRcdFxuXHRcdCYuY2Fycm91c2VsX2ZpdmVfZWxlbWVudHtcblx0XHRcdGhlaWdodDogNDJweDtcblx0XHRcdFxuXHRcdFx0Ji5zZWxlY3RlZHtiYWNrZ3JvdW5kOnVybCgnLi4vYXNzZXRzL2ltYWdlcy9pbWFnZXM2L2NhcnJvdXNlbC9mbGVjaGUtNS1vbmdsZXRzLnBuZycpICNkMmU3ZmY7fVxuXHRcdFx0JjpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOiA3cHg7fVxuXHRcdFx0JjpsYXN0LWNoaWxke2JvcmRlcjogbm9uZTttYXJnaW4tYm90dG9tOiA2cHh9XG5cdFx0XHQmIGF7aGVpZ2h0OiA0NHB4O31cblx0XHRcdCYgc3Bhbntmb250LXNpemU6IDEycHg7aGVpZ2h0OiA0NHB4O2Rpc3BsYXk6IHRhYmxlLWNlbGw7dmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG5cdFx0fVxuXHR9XG59XG5cbi5jYXJyb3VzZWxfY29udGVudF9yaWdodC13cmFwcGVye1xuXHR3aWR0aDogNzYwcHg7XG5cdGhlaWdodDogMjI2cHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIvKiBpbXBvcnQgcGx1Z2luICovXG5AaW1wb3J0IFwiZ2FsbGVyeWltZy9jc3MvX2pxdWVyeS1nYWxsZXJ5aW1nLnNjc3NcIjtcblxuIiwiLmdhbGxlcnlhbGwtYmFzZXtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHdpZHRoOjEwMCU7XG5cdG1hcmdpbjowcHg7XG5cdHBhZGRpbmc6MHB4O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcbn1cbi5nYWxsZXJ5YWxsLWxvYWRlcntcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDowcHg7XG5cdGxlZnQ6MHB4O1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MTAwJTtcblx0YmFja2dyb3VuZDojZmZmZmZmIHVybCguLi9hc3NldHMvaW1hZ2VzL2xvYWRlcl9sYXllci5naWYpIGNlbnRlciBuby1yZXBlYXQ7XG59XG4uZ2FsbGVyeWFsbC10YXJnZXR7XG5cdGN1cnNvcjpwb2ludGVyO1xufVxuLmdhbGxlcnlhbGwtdGFyZ2V0IGltZ3tcblx0d2lkdGg6MzAwcHg7XG5cdGhlaWdodDphdXRvO1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzowO1xuXHRjdXJzb3I6cG9pbnRlcjtcbn1cblxuLmdhbGxlcnlhbGwtem9vbXtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGJvdHRvbToyMHB4O1xuXHRyaWdodDoyMHB4O1xuXHRjb2xvcjojY2NjY2NjO1xufSIsIkBpbXBvcnQgXCJ0eXBlYWhlYWQvY3NzL3R5cGVhaGVhZFwiO1xuXG4udHQtbWVudXtcblx0JiB0YWJsZXtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdCYgdHIgdGR7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XG5cdFx0fVxuXHRcdCYgdHIgdGQ6bGFzdC1jaGlsZHtcblx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XG5cdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OjEwMDtcblx0XHR9XG5cdH1cbn1cblxuLmhlYWRlcl9fcXVpY2thY2Nlc3MtLXNlYXJjaCB7XG5cdCYgLnR0LW1lbnUge1xuXHRcdHdpZHRoOiA0NTBweCAhaW1wb3J0YW50O1xuXHRcdCYgdGFibGUgdHIgdGQge1xuXHQgIFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxuXHQmIC50dC1kYXRhc2V0IHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdCAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cdH1cblx0JiAuc3VnZ2VzdC1jYXRlZ29yeXtcblx0XHR3aWR0aDogMzAwcHg7XG5cdH1cblx0JiAuc3VnZ2VzdC1wcm9kdWN0e1xuXHRcdHdpZHRoOiAzMDBweDtcblx0fVxuXHQmIC5zdWdnZXN0LXJlZmVyZW5jZSB7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXHRcdHRkIHtcblx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRsaW5lLWhlaWdodDogNzBweDtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHR9XG5cdFx0XHQmIGEudGQtbGluayB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAuc3VnZ2VzdFR5cGUge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGNvbG9yOiAjZDZkNmQ2O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRwYWRkaW5nOiA4cHggOHB4IDA7XG5cdH1cbn1cblxuc3Bhbi50d2l0dGVyLXR5cGVhaGVhZHtcblx0ZmxvYXQ6bGVmdDtcblx0JiAudHQtbWVudXtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICBib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlci10b3A6MHB4O1xuXHR9XG5cblx0JiAudHQtc3VnZ2VzdGlvbntcblx0XHRwYWRkaW5nOjhweDtcblx0XHR3aGl0ZS1zcGFjZTogaW5oZXJpdDtcblx0fVxuXG5cdC50cGxfc3VnZ2VzdC10aXRsZXtcblx0XHRwYWRkaW5nOiA0cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG5cdH1cbn1cblxuLmxpbmUtcXVpY2tvcmRlcntcblx0JiAudHdpdHRlci10eXBlYWhlYWR7XG5cdFx0JiAudHQtbWVudXtcblx0XHRcdG1pbi13aWR0aDogMjcwcHg7XG5cdFx0fVxuXG5cdFx0JiAudHQtc3VnZ2VzdGlvbntcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuXHRcdH1cblx0fVxufVxuXG4uc2VhcmNoLWlucHV0e1xuXHQmIC50d2l0dGVyLXR5cGVhaGVhZHtcblx0XHQmIC50dC1tZW51e1xuXHRcdCAgICBsZWZ0OiAtMzdweCAhaW1wb3J0YW50O1xuXHRcdCAgICB3aWR0aDogNDY1cHg7XG5cdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQgICAgb3BhY2l0eTogLjk7XG5cdFx0fVxuXG5cdFx0JiAucHVsbC1sZWZ0e1xuXHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdFx0fVxuXG5cdFx0JiAucHVsbC1yaWdodHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0fVxuXHR9XG59XG4iLCJzcGFuLnR3aXR0ZXItdHlwZWFoZWFkIHtcblx0IHdpZHRoOiAxMDAlOyAgXG5cdFx0ICBcblx0IC50dC1tZW51LFxuXHQgLnR0LWRyb3Bkb3duLW1lbnUge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6IDEwMCU7XG5cdCAgbGVmdDogMDtcblx0ICB6LWluZGV4OiAxMDAwO1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdCAgZmxvYXQ6IGxlZnQ7XG5cdCAgbWluLXdpZHRoOiAxNjBweDtcblx0ICBwYWRkaW5nOiA1cHggMDtcblx0ICBtYXJnaW46IDJweCAwIDA7XG5cdCAgbGlzdC1zdHlsZTogbm9uZTtcblx0ICBmb250LXNpemU6IDE0cHg7XG5cdCAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG5cdCAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0ICBib3JkZXItcmFkaXVzOiA0cHg7XG5cdCAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuXHQgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG5cdCAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0IH1cblx0IFxuXHQgLnR0LWhpZ2hsaWdodCB7XG5cdCBcdGNvbG9yOiAjMDAwMDAwO1xuXHQgfVxuXHQgXG5cdCAudHQtaGludCB7XG5cdFx0Y29sb3I6ICNjY2Q2ZGQgIWltcG9ydGFudDtcblx0IH1cblx0IC50dC1zdWdnZXN0aW9uIHtcblx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgcGFkZGluZzogM3B4IDIwcHg7XG5cdFx0ICBjbGVhcjogYm90aDtcblx0XHQgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0ICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mztcblx0XHQgIGNvbG9yOiAjMzMzMzMzO1xuXHRcdCAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHQgIFxuXHRcdCAgJi50dC1jdXJzb3IsXG5cdFx0ICAmOmhvdmVyLFxuXHRcdCAgJjpmb2N1cyB7XG5cdFx0ICAgIGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHQgIG91dGxpbmU6IDA7XG5cdFx0XHQgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cdFx0ICB9IFxuXHR9XG5cdFxuXG59XG5cbi5pbnB1dC1ncm91cC1sZyB7XG4gIHNwYW4udHdpdHRlci10eXBlYWhlYWQge1xuICBcdGhlaWdodDogNDZweDtcbiAgXHQuZm9ybS1jb250cm9sIHtcblx0ICBoZWlnaHQ6IDQ2cHg7XG5cdCAgcGFkZGluZzogMTBweCAxNnB4O1xuXHQgIGZvbnQtc2l6ZTogMThweDtcblx0ICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuXHQgIGJvcmRlci1yYWRpdXM6IDZweDtcblx0fSAgXG5cdFxuXHQudHQtbWVudSxcblx0LnR0LWRyb3Bkb3duLW1lbnUge1xuXHRcdFx0ICB0b3A6IDQ2cHggIWltcG9ydGFudDtcblx0fVx0XG4gIH0gXG59IiwiQGltcG9ydCBcImpxdWVyeS10eXBlYWhlYWQvY3NzL2pxdWVyeS50eXBlYWhlYWRcIjtcblxuLnR5cGVhaGVhZF9fIHtcbiAgJmNvbnRhaW5lciB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsYXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgfVxuICAmY29udGFpbmVyLmhpbnQgLnR5cGVhaGVhZF9fZmllbGQgaW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbiAgJmZpZWxkIC50eXBlYWhlYWRfX2hpbnR7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZXtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJnF1ZXJ5IHtcbiAgICB6LWluZGV4OiBpbml0aWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAmcmVzdWx0IHtcbiAgICB6LWluZGV4OiBpbml0aWFsO1xuICB9XG4gICZsaXN0IHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgdG9wOiA1MHB4O1xuICAgICY+IGxpIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgJi5zY3JvbGwge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJmxpc3QgPiAudHlwZWFoZWFkX19ncm91cCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogI2Q2ZDZkNjtcbiAgICB9XG4gIH1cbiAgJmxpc3QgPiAudHlwZWFoZWFkX19pdGVtIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgPiBhOmhvdmVyLFxuICAgICAgPiBhOmZvY3VzLFxuICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAgICAgY29sb3I6ICM0YzRjNGM7XG4gICAgICB9XG4gICAgfVxuICAgICYgLnNlYXJjaHN1Z2dlc3RfcmVzdWx0LXRleHQsXG4gICAgJiAuc2VhcmNoc3VnZ2VzdF9yZXN1bHQtdGV4dGltZyB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuICAgICYgLnJldmVyc2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAmIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICAgICYgYSB7XG4gICAgICBjb2xvcjogIzRjNGM0YztcbiAgICB9XG4gICAgJiAuaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICYgaW1nIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJiAuaW5mb3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoX19oaXN0b3J5e1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHdpZHRoOiA0NTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDkwMDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgJi0tdGl0bGV7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICNkNmQ2ZDY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcbiAgfVxuICAmLS1pdGVte1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICB9XG4gICAgJiBhe1xuICAgICAgY29sb3I6ICM0YzRjNGM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcbiAgICB9XG4gIH1cbn0iLCIvLyBGT1JNIFJFU0VUUyAtLS0tLS0tLS0tLS0tLS0tLSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnR5cGVhaGVhZF9fY29udGFpbmVyIHtcbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgb3B0Z3JvdXAsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgZm9udDogaW5oZXJpdDsgLyogMSAqL1xuICAgICAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgKi9cblxuICAgIG9wdGdyb3VwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBpbnB1dCB7IC8qIDEgKi9cbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIHNlbGVjdCB7IC8qIDEgKi9cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gICAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gICAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICovXG5cbiAgICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gICAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gICAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGxlZ2VuZCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICAgICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICAgICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIH1cbn1cblxuLy8gVkFSSUFCTEVTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR0eXBlYWhlYWQtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJHR5cGVhaGVhZC1saW5lLWhlaWdodDogMS4yNSAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtZm9udC1mYW1pbHk6IExhdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtcHJpbWFyeS1jb2xvcjogIzY2YWZlOSAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtY2FuY2VsLWNvbG9yOiAjZDAwMjFiICFkZWZhdWx0O1xuJHR5cGVhaGVhZC1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtc2hhZG93OiBmYWxzZSAhZGVmYXVsdDsgLy8gdHJ1ZSAvIGZhbHNlXG4kdHlwZWFoZWFkLWRyb3Bkb3duLXNwYWNpbmc6IDVweCAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtb3V0bGluZS1jb2xvcjogJHR5cGVhaGVhZC1wcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHR5cGVhaGVhZC1sb2FkaW5nLXNpemU6IDEuMzVyZW0gIWRlZmF1bHQ7XG5cbiR0eXBlYWhlYWQtcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kdHlwZWFoZWFkLXBhZGRpbmcteDogMC43NXJlbSAhZGVmYXVsdDtcblxuJHR5cGVhaGVhZC1jb2xvcjogIzU1NSAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtYm9yZGVyLWNvbG9yOiAjY2NjICFkZWZhdWx0O1xuXG4kdHlwZWFoZWFkLWdyb3VwLWNvbG9yOiBkYXJrZW4oJHR5cGVhaGVhZC1wcmltYXJ5LWNvbG9yLCAzMCUpICFkZWZhdWx0O1xuJHR5cGVhaGVhZC1ncm91cC1iYWNrZ3JvdW5kOiBsaWdodGVuKCR0eXBlYWhlYWQtcHJpbWFyeS1jb2xvciwgMzAlKSAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtZ3JvdXAtYm9yZGVyLWNvbG9yOiBsaWdodGVuKCR0eXBlYWhlYWQtcHJpbWFyeS1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuJHR5cGVhaGVhZC1pdGVtLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJHR5cGVhaGVhZC1pdGVtLWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG4kdHlwZWFoZWFkLWl0ZW0taG92ZXItYmFja2dyb3VuZDogI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtaXRlbS1kaXNhYmxlZC1jb2xvcjogI2JhYmFiYSAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtaXRlbS1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAjZmFmYWZhICFkZWZhdWx0O1xuXG4kdHlwZWFoZWFkLWxhYmVsLWNvbG9yOiAjM2E5OWZjICFkZWZhdWx0O1xuJHR5cGVhaGVhZC1sYWJlbC1mb250LXNpemU6IGNhbGMoI3skdHlwZWFoZWFkLWZvbnQtc2l6ZX0gKiAwLjg3NSkgIWRlZmF1bHQ7XG4kdHlwZWFoZWFkLWxhYmVsLWJvcmRlci1jb2xvcjogI2MyZTBmZiAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtbGFiZWwtYmFja2dyb3VuZDogbGlnaHRlbigkdHlwZWFoZWFkLXByaW1hcnktY29sb3IsIDMwJSkgIWRlZmF1bHQ7XG5cbi8vIFRZUEVBSEVBRCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udHlwZWFoZWFkX18ge1xuICAgICZjb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQ6ICR0eXBlYWhlYWQtZm9udC1zaXplICR0eXBlYWhlYWQtZm9udC1mYW1pbHk7XG4gICAgfVxuXG4gICAgJmNvbnRhaW5lciAqIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmcXVlcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZmaWx0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZidXR0b24gYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0eXBlYWhlYWQtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHR5cGVhaGVhZC1yYWRpdXM7XG4gICAgfVxuXG4gICAgJmZpZWxkIHtcbiAgICAgICAgLy8gIzE5MyBJZiBhcHBsaWVkIHRvIGlucHV0LCBpdCBvdmVycmlkZXMgdGhlIHBsYWNlaG9sZGVyIGNvbG9yIG9uIElFMTAvMTFcbiAgICAgICAgY29sb3I6ICR0eXBlYWhlYWQtY29sb3I7XG4gICAgICAgIGlucHV0LFxuICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgW2NvbnRlbnRlZGl0YWJsZV0sXG4gICAgICAgIC50eXBlYWhlYWRfX2hpbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdHlwZWFoZWFkLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygjeyR0eXBlYWhlYWQtcGFkZGluZy15fSAqIDIgKyAxLjI1cmVtICsgMnB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0eXBlYWhlYWQtcGFkZGluZy15ICR0eXBlYWhlYWQtcGFkZGluZy14O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0eXBlYWhlYWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHR5cGVhaGVhZC1yYWRpdXMgMCAwICR0eXBlYWhlYWQtcmFkaXVzO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBAaWYgKCR0eXBlYWhlYWQtc2hhZG93KSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHR5cGVhaGVhZC1vdXRsaW5lLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvL2JvcmRlci1jb2xvcjogIzAwN2VmZjtcbiAgICAgICAgICAgIC8vYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSgwLCAxMjYsIDI1NSwgMC4xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZmaWVsZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgICZmaWVsZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgLy8gIzE3NCBBZGQgc3RhbmRhcmQgYGNhbmNlbCBidXR0b25gIG9wdGlvbiBpbnN0ZWFkIG9mIGJyb3dzZXIncyBpbXBsZW1lbnRhdGlvblxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgICAvLyBJRTEwK1xuICAgICZmaWVsZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbXMtY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICZjb250YWluZXIuaGludCAudHlwZWFoZWFkX19maWVsZCB7XG4gICAgICAgIGlucHV0LFxuICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgW2NvbnRlbnRlZGl0YWJsZV0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmY29udGFpbmVyLmhpbnQgLnR5cGVhaGVhZF9fcXVlcnkgPiA6bGFzdC1jaGlsZCxcbiAgICAmaGludCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgJmNvbnRhaW5lciBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHR5cGVhaGVhZC1ib3JkZXItY29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdHlwZWFoZWFkLWxpbmUtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkdHlwZWFoZWFkLXBhZGRpbmcteSAkdHlwZWFoZWFkLXBhZGRpbmcteDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkdHlwZWFoZWFkLWNvbG9yO1xuICAgICAgICBAaWYgKCR0eXBlYWhlYWQtc2hhZG93KSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0eXBlYWhlYWQtY29sb3IsIDEwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHlwZWFoZWFkLWl0ZW0taG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0eXBlYWhlYWQtYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBAaWYgKCR0eXBlYWhlYWQtc2hhZG93KSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHlwZWFoZWFkLW91dGxpbmUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmY29udGFpbmVyIHtcbiAgICAgICAgaW5wdXQuZGlzYWJsZWQsXG4gICAgICAgIGlucHV0W2Rpc2FibGVkXSxcbiAgICAgICAgYnV0dG9uLmRpc2FibGVkLFxuICAgICAgICBidXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHR5cGVhaGVhZC1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAvLyYubXVsdGlzZWxlY3QsXG4gICAgICAgIC8vJi5sb2FkaW5nLFxuICAgICAgICAvLyYuY2FuY2VsIHtcbiAgICAgICAgLnR5cGVhaGVhZF9fZmllbGQge1xuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICAgIFtjb250ZW50ZWRpdGFibGVdLFxuICAgICAgICAgICAgLnR5cGVhaGVhZF9faGludCxcbiAgICAgICAgICAgIC50eXBlYWhlYWRfX2xhYmVsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL31cbiAgICB9XG5cbiAgICAmZmlsdGVyLFxuICAgICZidXR0b24ge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZmaWx0ZXIgKyAmYnV0dG9uIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmNvbnRhaW5lci5maWx0ZXIgLnR5cGVhaGVhZF9fZmlsdGVyIHtcbiAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICB9XG5cbiAgICAmbGlzdCxcbiAgICAmZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgcGFkZGluZzogJHR5cGVhaGVhZC1kcm9wZG93bi1zcGFjaW5nIDA7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHR5cGVhaGVhZC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICR0eXBlYWhlYWQtcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICBAaWYgKCR0eXBlYWhlYWQtc2hhZG93KSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJnJlc3VsdC5kZXRhY2hlZCAudHlwZWFoZWFkX19saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDQxO1xuICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJmRyb3Bkb3duIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgfVxuXG4gICAgJmxpc3QgPiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICR0eXBlYWhlYWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmbGlzdCAudHlwZWFoZWFkX19pdGVtLFxuICAgICZkcm9wZG93biAudHlwZWFoZWFkX19kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHlwZWFoZWFkLWl0ZW0tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR5cGVhaGVhZC1pdGVtLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdHlwZWFoZWFkLXBhZGRpbmcteSAkdHlwZWFoZWFkLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgY29sb3I6ICR0eXBlYWhlYWQtaXRlbS1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgICAgID4gYTpob3ZlcixcbiAgICAgICAgICAgID4gYTpmb2N1cyxcbiAgICAgICAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR5cGVhaGVhZC1pdGVtLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdHlwZWFoZWFkLWNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmxpc3QuZW1wdHkge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0eXBlYWhlYWQtcGFkZGluZy15ICR0eXBlYWhlYWQtcGFkZGluZy14O1xuICAgICAgICAgICAgY29sb3I6ICR0eXBlYWhlYWQtaXRlbS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZsaXN0ID4gLnR5cGVhaGVhZF9fZ3JvdXAge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0eXBlYWhlYWQtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpZiAoJHR5cGVhaGVhZC1kcm9wZG93bi1zcGFjaW5nID4gMCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkdHlwZWFoZWFkLWdyb3VwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGEsXG4gICAgICAgID4gYTpob3ZlcixcbiAgICAgICAgPiBhOmZvY3VzLFxuICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgY29sb3I6ICR0eXBlYWhlYWQtZ3JvdXAtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHlwZWFoZWFkLWdyb3VwLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0eXBlYWhlYWQtcGFkZGluZy15ICR0eXBlYWhlYWQtcGFkZGluZy14O1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmbGlzdCA+IHtcbiAgICAgICAgbGkudHlwZWFoZWFkX19ncm91cCArIGxpLnR5cGVhaGVhZF9faXRlbSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0eXBlYWhlYWQtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmNvbnRhaW5lciB7XG4gICAgICAgICYucmVzdWx0IC50eXBlYWhlYWRfX2xpc3QsXG4gICAgICAgICYuZmlsdGVyIC50eXBlYWhlYWRfX2Ryb3Bkb3duLFxuICAgICAgICAmLmhpbnQgLnR5cGVhaGVhZF9faGludCxcbiAgICAgICAgJi5iYWNrZHJvcCArIC50eXBlYWhlYWRfX2JhY2tkcm9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnR5cGVhaGVhZF9fbGlzdCxcbiAgICAgICAgLnR5cGVhaGVhZF9fZHJvcGRvd24sXG4gICAgICAgIC50eXBlYWhlYWRfX2hpbnQsXG4gICAgICAgICsgLnR5cGVhaGVhZF9fYmFja2Ryb3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmRyb3Bkb3duIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkdHlwZWFoZWFkLWRyb3Bkb3duLXNwYWNpbmc7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkdHlwZWFoZWFkLWRyb3Bkb3duLXNwYWNpbmc7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkdHlwZWFoZWFkLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBwYWRkaW5nOiAkdHlwZWFoZWFkLXBhZGRpbmcteSAkdHlwZWFoZWFkLXBhZGRpbmcteDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAudHlwZWFoZWFkX19sYWJlbCAmIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmNvbnRhaW5lci5jYW5jZWw6bm90KC5sb2FkaW5nKSxcbiAgICAmbGFiZWwge1xuICAgICAgICAudHlwZWFoZWFkX19jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR5cGVhaGVhZC1jYW5jZWwtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmc2VhcmNoLWljb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIC8vIFJlZmVyZW5jZTogaHR0cDovL3d3dy5mbGF0aWNvbi5jb20vZnJlZS1pY29uL211c2ljYS1zZWFyY2hlcl83MDM3NlxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmODtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWFYTnZMVGc0TlRrdE1TSS9QZ284SVMwdElFZGxibVZ5WVhSdmNqb2dRV1J2WW1VZ1NXeHNkWE4wY21GMGIzSWdNVGd1TVM0eExDQlRWa2NnUlhod2IzSjBJRkJzZFdjdFNXNGdMaUJUVmtjZ1ZtVnljMmx2YmpvZ05pNHdNQ0JDZFdsc1pDQXdLU0FnTFMwK0NqeHpkbWNnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlRMkZ3WVY4eElpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREkxTUM0ek1UTWdNalV3TGpNeE15SWdjM1I1YkdVOUltVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a09tNWxkeUF3SURBZ01qVXdMak14TXlBeU5UQXVNekV6T3lJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSWdkMmxrZEdnOUlqRTJjSGdpSUdobGFXZG9kRDBpTVRad2VDSStDanhuSUdsa1BTSlRaV0Z5WTJnaVBnb0pQSEJoZEdnZ2MzUjViR1U5SW1acGJHd3RjblZzWlRwbGRtVnViMlJrTzJOc2FYQXRjblZzWlRwbGRtVnViMlJrT3lJZ1pEMGlUVEkwTkM0eE9EWXNNakUwTGpZd05Hd3ROVFF1TXpjNUxUVTBMak0zT0dNdE1DNHlPRGt0TUM0eU9Ea3RNQzQyTWpndE1DNDBPVEV0TUM0NU15MHdMamMySUNBZ1l6RXdMamN0TVRZdU1qTXhMREUyTGprME5TMHpOUzQyTml3eE5pNDVORFV0TlRZdU5UVTBRekl3TlM0NE1qSXNORFl1TURjMUxERTFPUzQzTkRjc01Dd3hNREl1T1RFeExEQlRNQ3cwTmk0d056VXNNQ3d4TURJdU9URXhJQ0FnWXpBc05UWXVPRE0xTERRMkxqQTNOQ3d4TURJdU9URXhMREV3TWk0NU1Td3hNREl1T1RFeFl6SXdMamc1TlN3d0xEUXdMak15TXkwMkxqSTBOU3cxTmk0MU5UUXRNVFl1T1RRMVl6QXVNalk1TERBdU16QXhMREF1TkRjc01DNDJOQ3d3TGpjMU9Td3dMamt5T1d3MU5DNHpPQ3cxTkM0ek9DQWdJR000TGpFMk9TdzRMakUyT0N3eU1TNDBNVE1zT0M0eE5qZ3NNamt1TlRnekxEQkRNalV5TGpNMU5Dd3lNell1TURFM0xESTFNaTR6TlRRc01qSXlMamMzTXl3eU5EUXVNVGcyTERJeE5DNDJNRFI2SUUweE1ESXVPVEV4TERFM01DNHhORFlnSUNCakxUTTNMakV6TkN3d0xUWTNMakl6Tmkwek1DNHhNREl0TmpjdU1qTTJMVFkzTGpJek5XTXdMVE0zTGpFek5Dd3pNQzR4TURNdE5qY3VNak0yTERZM0xqSXpOaTAyTnk0eU16WmpNemN1TVRNeUxEQXNOamN1TWpNMUxETXdMakV3TXl3Mk55NHlNelVzTmpjdU1qTTJJQ0FnUXpFM01DNHhORFlzTVRRd0xqQTBOQ3d4TkRBdU1EUXpMREUzTUM0eE5EWXNNVEF5TGpreE1Td3hOekF1TVRRMmVpSWdabWxzYkQwaUl6VTFOVFUxTlNJdlBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p3dmMzWm5QZ289KSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJmNvbnRhaW5lci5sb2FkaW5nIC50eXBlYWhlYWRfX3F1ZXJ5IHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhciwgb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDAuNTVlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oJHR5cGVhaGVhZC1sb2FkaW5nLXNpemUgLyAyKTtcbiAgICAgICAgICAgIHdpZHRoOiAkdHlwZWFoZWFkLWxvYWRpbmctc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJHR5cGVhaGVhZC1sb2FkaW5nLXNpemU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMC4xZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYnV0dG9uLXNwaW4gMC42cyBsaW5lYXI7XG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgYnV0dG9uLXNwaW4ge1xuICAgICAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZsYWJlbC1jb250YWluZXIge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7JHR5cGVhaGVhZC1mb250LXNpemV9ICogMC4zNzUpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6ICR0eXBlYWhlYWQtbGFiZWwtZm9udC1zaXplO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0eXBlYWhlYWQtbGFiZWwtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHR5cGVhaGVhZC1sYWJlbC1ib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkdHlwZWFoZWFkLXJhZGl1cztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3skdHlwZWFoZWFkLWZvbnQtc2l6ZX0gKiAwLjM3NSk7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50eXBlYWhlYWRfX2NhbmNlbC1idXR0b24ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygjeyR0eXBlYWhlYWQtZm9udC1zaXplfSAqIDAuMjUgLSAxcHgpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skdHlwZWFoZWFkLWZvbnQtc2l6ZX0gKiAwLjI1ICsgMXB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHR5cGVhaGVhZC1sYWJlbC1mb250LXNpemU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICR0eXBlYWhlYWQtbGFiZWwtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0eXBlYWhlYWQtbGFiZWwtYmFja2dyb3VuZCwgNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI3Njcm9sbFVwIHtcblx0Ym90dG9tOjE2NXB4O1xuXHRyaWdodDogMjBweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRvcGFjaXR5OiAuOTtcblx0d2lkdGg6IDM4cHg7XG5cdGhlaWdodDogMzhweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZDQyNjM3O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG5cdCY6OmJlZm9yZXtcblx0XHRjb250ZW50OiBcIiZcIjtcblx0XHRmb250LWZhbWlseTogXCJyYWphXCIgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6ICNkNDI2Mzc7XG5cdH1cblx0Jjpob3Zlcntcblx0XHQvL2JhY2tncm91bmQtY29sb3I6ICNlOTkxOTI7XG5cdH1cblxuXHQmLWFjdGl2ZXtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuIiwiQGltcG9ydCBcInNjZW5lNy9jc3Mvc2NlbmU3XCI7XG5cbi5tb2RhbC1vdmVybGF5IHtcblx0LnM3Y29udGFpbmVyLFxuXHQuZ2FsbGVyeWFsbC10YXJnZXQsXG5cdCNTdG9wTW90aW9uVmlld2VyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDUxMHB4O1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG5cbiNTdG9wTW90aW9uVmlld2Vye1xuICAgICYgLnM3YnV0dG9uIHsgXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlOyBcblx0XHRmbG9hdDogbGVmdDsgXG5cdFx0d2lkdGg6IDMwcHg7IFxuXHR9XHRcblx0XG5cdCYgLnM3em9vbWluYnV0dG9uIHsgXG5cdFx0bGVmdDogNTEwcHg7IFxuXHRcdFxuXHRcdCZbc3RhdGU9J3VwJ10geyBcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ltYWdlczYvc3Bpbi9sb3VwZS1wbHVzLW9mZi5wbmcpICFpbXBvcnRhbnQ7IFxuXHRcdH1cblx0XHRcblx0XHQmW3N0YXRlPSdvdmVyJ10geyBcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ltYWdlczYvc3Bpbi9sb3VwZS1wbHVzLW9uLnBuZykgIWltcG9ydGFudDsgXG5cdFx0fVxuXHRcdFxuXHRcdCZbc3RhdGU9J2Rvd24nXSB7IFxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9zcGluL2xvdXBlLXBsdXMtb24ucG5nKSAhaW1wb3J0YW50OyBcblx0XHR9XG5cdFx0XG5cdFx0JltzdGF0ZT0nZGlzYWJsZWQnXSB7IFxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9zcGluL2xvdXBlLXBsdXMtb24ucG5nKSAhaW1wb3J0YW50OyBcblx0XHR9XG5cdH1cblx0XG5cdCYgLnM3em9vbW91dGJ1dHRvbiB7IFxuXHRcdGxlZnQ6IDUxMHB4OyBcblx0XHRcblx0XHQmW3N0YXRlPSd1cCddIHsgXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9pbWFnZXM2L3NwaW4vbG91cGUtbW9pbnMtb2ZmLnBuZykgIWltcG9ydGFudDsgXG5cdFx0fVxuXHRcdFxuXHRcdCZbc3RhdGU9J292ZXInXSB7IFxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9zcGluL2xvdXBlLW1vaW5zLW9uLnBuZykgIWltcG9ydGFudDsgXG5cdFx0fVxuXHRcdFxuXHRcdCZbc3RhdGU9J2Rvd24nXSB7IFxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9zcGluL2xvdXBlLW1vaW5zLW9uLnBuZykgIWltcG9ydGFudDsgXG5cdFx0fVxuXHRcdFxuXHRcdCZbc3RhdGU9J2Rpc2FibGVkJ10geyBcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ltYWdlczYvc3Bpbi9sb3VwZS1tb2lucy1vbi5wbmcpICFpbXBvcnRhbnQ7IFxuXHRcdH1cblx0fVxuXHRcblx0JiAuczd6b29tcmVzZXRidXR0b257XG5cdFxuXHRcdCZbc3RhdGU9J3VwJ10geyBcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9odHRwczovczdkMS5zY2VuZTcuY29tL2lzL2ltYWdlL1NjZW5lN1NoYXJlZEFzc2V0cy9ab29tUmVzZXRCdXR0b25fbGlnaHRfdXA/c2NsPTEmZm10PXBuZy1hbHBoYSkgIWltcG9ydGFudDsgXG5cdFx0fVxuXHRcdFxuXHRcdCZbc3RhdGU9J292ZXInXSB7IFxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2h0dHBzOi9zN2QxLnNjZW5lNy5jb20vaXMvaW1hZ2UvU2NlbmU3U2hhcmVkQXNzZXRzL1pvb21SZXNldEJ1dHRvbl9saWdodF9vdmVyP3NjbD0xJmZtdD1wbmctYWxwaGEpICFpbXBvcnRhbnQ7IFxuXHRcdH1cblx0XHRcblx0XHQmW3N0YXRlPSdkb3duJ10geyBcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9odHRwczovczdkMS5zY2VuZTcuY29tL2lzL2ltYWdlL1NjZW5lN1NoYXJlZEFzc2V0cy9ab29tUmVzZXRCdXR0b25fbGlnaHRfZG93bj9zY2w9MSZmbXQ9cG5nLWFscGhhKSAhaW1wb3J0YW50OyBcblx0XHR9XG5cdFx0XG5cdFx0JltzdGF0ZT0nZGlzYWJsZWQnXSB7IFxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2h0dHBzOi9zN2QxLnNjZW5lNy5jb20vaXMvaW1hZ2UvU2NlbmU3U2hhcmVkQXNzZXRzL1pvb21SZXNldEJ1dHRvbl9saWdodF9kaXNhYmxlZD9zY2w9MSZmbXQ9cG5nLWFscGhhKSAhaW1wb3J0YW50OyBcblx0XHR9XG5cdH1cblx0XHRcbn1cblxuLnNjZW5lN3ZpZXdlcmlmcmFtZXtcblx0d2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGhlaWdodDogNTAwcHg7XG59XG5cbi5zN2NvbnRyb2xiYXIgeyBcblx0cG9zaXRpb246IGFic29sdXRlOyBcblx0dG9wOiA0NjZweDsgXG5cdGxlZnQ6IC0xMDBweDtcblx0d2lkdGg6IDcwMHB4OyBcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IFxufVxuXG5cbi5zN3BhbmxlZnRidXR0b24geyBcblx0bGVmdDogMTMwcHg7IFxuXHRcblx0JltzdGF0ZT0ndXAnXSB7IFxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ltYWdlczYvc3Bpbi9yZXRvdXItb2ZmLnBuZykgIWltcG9ydGFudDsgXG5cdH1cblx0XG5cdCZbc3RhdGU9J292ZXInXSB7IFxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ltYWdlczYvc3Bpbi9yZXRvdXItb24ucG5nKSAhaW1wb3J0YW50OyBcblx0fVxuXHRcblx0JltzdGF0ZT0nZG93biddIHsgXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9zcGluL3JldG91ci1vbi5wbmcpICFpbXBvcnRhbnQ7IFxuXHR9XG5cdFxuXHQmIFtzdGF0ZT0nZGlzYWJsZWQnXSB7IFxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ltYWdlczYvc3Bpbi9yZXRvdXItb24ucG5nKSAhaW1wb3J0YW50OyBcblx0fVxufVxuXG4uczdwYW5yaWdodGJ1dHRvbntcblx0bGVmdDogNTEwcHg7XG5cdFxuXHQmW3N0YXRlPSd1cCddIHsgXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9zcGluL2F2YW5jZS1vZmYucG5nKSAhaW1wb3J0YW50OyBcblx0fVxuXHRcblx0JltzdGF0ZT0nb3ZlciddIHsgXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9zcGluL2F2YW5jZS1vbi5wbmcpICFpbXBvcnRhbnQ7IFxuXHR9XG5cdFxuXHQmW3N0YXRlPSdkb3duJ10geyBcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9pbWFnZXM2L3NwaW4vYXZhbmNlLW9uLnBuZykgIWltcG9ydGFudDsgXG5cdH1cblx0XG5cdCZbc3RhdGU9J2Rpc2FibGVkJ10geyBcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9pbWFnZXM2L3NwaW4vYXZhbmNlLW9uLnBuZykgIWltcG9ydGFudDsgXG5cdH1cbn1cblxuLnM3dmlkZW9zY3J1YmJlcntcblx0ZmxvYXQ6IGxlZnQ7IFxuXHRsZWZ0OiAxNjBweDsgXG5cdHdpZHRoOiAzODBweCAhaW1wb3J0YW50OyBcblx0XHRcblx0JiAuczdrbm9iIHsgXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9zcGluL2N1cnNldXIucG5nKSAhaW1wb3J0YW50OyBcblx0fVxuXHRcblx0JiAuczd0cmFjayB7IFxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYigxODMsIDE4MywgMTgzKTsgXG5cdH1cbn1cblxuLnNjcnViYmVyQXJyb3cgeyBcblx0cG9zaXRpb246IHJlbGF0aXZlOyBcblx0bGVmdDogMzcycHg7IFxuXHR0b3A6IDNweDsgXG5cdHdpZHRoOiAwcHg7IFxuXHRoZWlnaHQ6IDBweDsgXG5cdGJvcmRlci1zdHlsZTogc29saWQ7IFxuXHRib3JkZXItd2lkdGg6IDEwcHggMHB4IDEwcHggMjBweDsgXG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiKDEyOCwgMTI4LCAxMjgpOyBcbn1cblxuLmNvbnRyb2xzSGVscCB7IFxuXHRjbGVhcjogbGVmdDsgXG5cdGhlaWdodDogMjBweDsgXG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBcblx0dGV4dC1hbGlnbjogY2VudGVyOyBcbn1cblxuLmZyYW1lc0luZGljYXRvciB7IFxuXHRjbGVhcjogcmlnaHQ7IFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7IFxuXHRsZWZ0OiAzOTVweDsgXG5cdGxpbmUtaGVpZ2h0OiAyNXB4OyBcbn1cblxuLmZvcmNlT3BhY2l0eXsgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7IH1cblxuXG4vKlxuLnM3YmFzaWN6b29tdmlld2VyLnM3dG91Y2hpbnB1dCAjQmFzaWNab29tVmlld2VyX3pvb21JbkJ1dHRvbi5zN3pvb21pbmJ1dHRvbixcbi5zN2Jhc2ljem9vbXZpZXdlci5zN3RvdWNoaW5wdXQgI0Jhc2ljWm9vbVZpZXdlcl96b29tT3V0QnV0dG9uLnM3em9vbW91dGJ1dHRvbixcbi5zN2Jhc2ljem9vbXZpZXdlci5zN3RvdWNoaW5wdXQgI0Jhc2ljWm9vbVZpZXdlcl9mdWxsU2NyZWVuQnV0dG9uLnM3ZnVsbHNjcmVlbmJ1dHRvbixcbi5zN2Jhc2ljem9vbXZpZXdlci5zN3RvdWNoaW5wdXQgI0Jhc2ljWm9vbVZpZXdlcl96b29tUmVzZXRCdXR0b24uczd6b29tcmVzZXRidXR0b257XG4gICAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbn1cdFxuXG4uczdiYXNpY3pvb212aWV3ZXIuczd0b3VjaGlucHV0IC5zN3pvb21vdXRidXR0b257XG5cdGxlZnQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnM3YmFzaWN6b29tdmlld2VyLnM3dG91Y2hpbnB1dCAuczd6b29tcmVzZXRidXR0b257XG5cdGxlZnQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zN2Jhc2ljem9vbXZpZXdlciAjQmFzaWNab29tVmlld2VyX3pvb21PdXRCdXR0b24uczd6b29tb3V0YnV0dG9uW3N0YXRlPVwidXBcIl17XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC04NHB4IC01NjBweDtcbn1cblxuLnM3YmFzaWN6b29tdmlld2VyICNCYXNpY1pvb21WaWV3ZXJfem9vbU91dEJ1dHRvbi5zN3pvb21vdXRidXR0b25bc3RhdGU9XCJvdmVyXCJde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTZweCAtNTYwcHg7XG59XG5cbi5zN2Jhc2ljem9vbXZpZXdlciAjQmFzaWNab29tVmlld2VyX3pvb21PdXRCdXR0b24uczd6b29tb3V0YnV0dG9uW3N0YXRlPVwiZG93blwiXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggLTU2MHB4O1xufVxuXG4uczdiYXNpY3pvb212aWV3ZXIgI0Jhc2ljWm9vbVZpZXdlcl96b29tT3V0QnV0dG9uLnM3em9vbW91dGJ1dHRvbltzdGF0ZT1cImRpc2FibGVkXCJde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NjBweDtcbn1cblxuLnM3YmFzaWN6b29tdmlld2VyICNCYXNpY1pvb21WaWV3ZXJfem9vbUluQnV0dG9uLnM3em9vbWluYnV0dG9uW3N0YXRlPVwib3ZlclwiXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTU2cHggLTU2MHB4O1xufVxuXG4uczdiYXNpY3pvb212aWV3ZXIgI0Jhc2ljWm9vbVZpZXdlcl96b29tSW5CdXR0b24uczd6b29taW5idXR0b25bc3RhdGU9XCJkb3duXCJde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjhweCAtNTYwcHg7XG59XG5cbi5zN2Jhc2ljem9vbXZpZXdlciAjQmFzaWNab29tVmlld2VyX3pvb21JbkJ1dHRvbi5zN3pvb21pbmJ1dHRvbltzdGF0ZT1cInVwXCJde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODRweCAtNTYwcHg7XG59XG5cbi5zN2Jhc2ljem9vbXZpZXdlciAjQmFzaWNab29tVmlld2VyX3pvb21JbkJ1dHRvbi5zN3pvb21pbmJ1dHRvbltzdGF0ZT1cImRpc2FibGVkXCJde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NjBweDtcbn1cblxuLnM3YmFzaWN6b29tdmlld2VyICNCYXNpY1pvb21WaWV3ZXJfZnVsbFNjcmVlbkJ1dHRvbi5zN2Z1bGxzY3JlZW5idXR0b25bc3RhdGU9XCJ1cFwiXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTg0cHggLTExNDhweDtcbn1cblxuLnM3YmFzaWN6b29tdmlld2VyICNCYXNpY1pvb21WaWV3ZXJfZnVsbFNjcmVlbkJ1dHRvbi5zN2Z1bGxzY3JlZW5idXR0b25bc3RhdGU9XCJvdmVyXCJde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTZweCAtMTE0OHB4O1xufVxuXG4uczdiYXNpY3pvb212aWV3ZXIgI0Jhc2ljWm9vbVZpZXdlcl9mdWxsU2NyZWVuQnV0dG9uLnM3ZnVsbHNjcmVlbmJ1dHRvbltzdGF0ZT1cImRvd25cIl17XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yOHB4IC0xMTQ4cHg7XG59XG5cbi5zN2Jhc2ljem9vbXZpZXdlciAjQmFzaWNab29tVmlld2VyX2Z1bGxTY3JlZW5CdXR0b24uczdmdWxsc2NyZWVuYnV0dG9uW3N0YXRlPVwiZGlzYWJsZWRcIl17XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExNDhweDtcbn1cblxuLnM3YmFzaWN6b29tdmlld2VyICNCYXNpY1pvb21WaWV3ZXJfem9vbVJlc2V0QnV0dG9uLnM3em9vbXJlc2V0YnV0dG9uW3N0YXRlPVwidXBcIl17XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC04NHB4IC01NjBweDtcbn1cblxuLnM3YmFzaWN6b29tdmlld2VyICNCYXNpY1pvb21WaWV3ZXJfem9vbVJlc2V0QnV0dG9uLnM3em9vbXJlc2V0YnV0dG9uW3N0YXRlPVwib3ZlclwiXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTU2cHggLTU2MHB4O1xufVxuXG4uczdiYXNpY3pvb212aWV3ZXIgI0Jhc2ljWm9vbVZpZXdlcl96b29tUmVzZXRCdXR0b24uczd6b29tcmVzZXRidXR0b25bc3RhdGU9XCJkb3duXCJde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjhweCAtNTYwcHg7XG59XG5cbi5zN2Jhc2ljem9vbXZpZXdlciAjQmFzaWNab29tVmlld2VyX3pvb21SZXNldEJ1dHRvbi5zN3pvb21yZXNldGJ1dHRvbltzdGF0ZT1cImRpc2FibGVkXCJde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NjBweDtcbn1cblxuKi9cblxuXG4uczd2aWRlb3ZpZXdlciAuczdjb250cm9sYmFye1xuXHR0b3A6IGF1dG87XG59XG5cbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczdtdXRhYmxldm9sdW1lIC5zN211dGVidXR0b24sXG4uczd2aWRlb3ZpZXdlci5zN3RvdWNoaW5wdXQgLnM3ZnVsbHNjcmVlbmJ1dHRvbntcblx0d2lkdGg6IDMwcHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczdwbGF5cGF1c2VidXR0b25bc2VsZWN0ZWQ9J3RydWUnXSxcbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczdwbGF5cGF1c2VidXR0b25bc2VsZWN0ZWQ9J2ZhbHNlJ117XG5cdHdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xufVxuXG4uczd2aWRlb3ZpZXdlci5zN3RvdWNoaW5wdXQgLnM3ZnVsbHNjcmVlbmJ1dHRvbltzZWxlY3RlZD0nZmFsc2UnXVtzdGF0ZT0ndXAnXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTg0cHggLTExNDhweCAhaW1wb3J0YW50O1xufVxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN2Z1bGxzY3JlZW5idXR0b25bc2VsZWN0ZWQ9J2ZhbHNlJ11bc3RhdGU9J292ZXInXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTU1cHggLTExNDhweCAhaW1wb3J0YW50O1xufVxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN2Z1bGxzY3JlZW5idXR0b25bc2VsZWN0ZWQ9J2ZhbHNlJ11bc3RhdGU9J2Rvd24nXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggLTExNDhweCAhaW1wb3J0YW50O1xufVxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN2Z1bGxzY3JlZW5idXR0b25bc2VsZWN0ZWQ9J2ZhbHNlJ11bc3RhdGU9J2Rpc2FibGVkJ117XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExNDhweCAhaW1wb3J0YW50O1xufVxuXG5cbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczdwbGF5cGF1c2VidXR0b25bc2VsZWN0ZWQ9J3RydWUnXVtzdGF0ZT0ndXAnXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggLTEyMDRweCAhaW1wb3J0YW50O1xufVxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN3BsYXlwYXVzZWJ1dHRvbltzZWxlY3RlZD0ndHJ1ZSddW3N0YXRlPSdvdmVyJ117XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyMDRweCAhaW1wb3J0YW50O1xufVxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN3BsYXlwYXVzZWJ1dHRvbltzZWxlY3RlZD0ndHJ1ZSddW3N0YXRlPSdkb3duJ117XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yOHB4IC0xMTc1cHggIWltcG9ydGFudDtcbn1cbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczdwbGF5cGF1c2VidXR0b25bc2VsZWN0ZWQ9J3RydWUnXVtzdGF0ZT0nZGlzYWJsZWQnXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTE3NXB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN3BsYXlwYXVzZWJ1dHRvbltzZWxlY3RlZD0nZmFsc2UnXVtzdGF0ZT0ndXAnXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggLTExNDhweCAhaW1wb3J0YW50O1xufVxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN3BsYXlwYXVzZWJ1dHRvbltzZWxlY3RlZD0nZmFsc2UnXVtzdGF0ZT0nb3Zlcidde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTExNDhweCAhaW1wb3J0YW50O1xufVxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN3BsYXlwYXVzZWJ1dHRvbltzZWxlY3RlZD0nZmFsc2UnXVtzdGF0ZT0nZG93bidde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjhweCAtMTEyMHB4ICFpbXBvcnRhbnQ7XG5cdFxufVxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN3BsYXlwYXVzZWJ1dHRvbltzZWxlY3RlZD0nZmFsc2UnXVtzdGF0ZT0nZGlzYWJsZWQnXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN211dGFibGV2b2x1bWUgLnM3bXV0ZWJ1dHRvbltzZWxlY3RlZD0nZmFsc2UnXVtzdGF0ZT0ndXAnXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTExMjBweCAhaW1wb3J0YW50O1xufVxuXG4uczd2aWRlb3ZpZXdlci5zN3RvdWNoaW5wdXQgLnM3bXV0YWJsZXZvbHVtZSAuczdtdXRlYnV0dG9uW3NlbGVjdGVkPSdmYWxzZSddW3N0YXRlPSdvdmVyJ117XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC0xMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN211dGFibGV2b2x1bWUgLnM3bXV0ZWJ1dHRvbltzZWxlY3RlZD0nZmFsc2UnXVtzdGF0ZT0nZG93bidde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweCAtMTEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczdtdXRhYmxldm9sdW1lIC5zN211dGVidXR0b25bc2VsZWN0ZWQ9J2ZhbHNlJ11bc3RhdGU9J2Rpc2FibGVkJ117XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMjBweCAhaW1wb3J0YW50O1xufVxuXG5cbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczdtdXRhYmxldm9sdW1lIC5zN211dGVidXR0b25bc2VsZWN0ZWQ9J3RydWUnXVtzdGF0ZT0ndXAnXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTExNDhweCAhaW1wb3J0YW50O1xufVxuXG4uczd2aWRlb3ZpZXdlci5zN3RvdWNoaW5wdXQgLnM3bXV0YWJsZXZvbHVtZSAuczdtdXRlYnV0dG9uW3NlbGVjdGVkPSd0cnVlJ11bc3RhdGU9J292ZXInXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTExNDhweCAhaW1wb3J0YW50O1xufVxuXG4uczd2aWRlb3ZpZXdlci5zN3RvdWNoaW5wdXQgLnM3bXV0YWJsZXZvbHVtZSAuczdtdXRlYnV0dG9uW3NlbGVjdGVkPSd0cnVlJ11bc3RhdGU9J2Rvd24nXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHggLTExNDhweCAhaW1wb3J0YW50O1xufVxuXG4uczd2aWRlb3ZpZXdlci5zN3RvdWNoaW5wdXQgLnM3bXV0YWJsZXZvbHVtZSAuczdtdXRlYnV0dG9uW3NlbGVjdGVkPSd0cnVlJ11bc3RhdGU9J2Rpc2FibGVkJ117XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExNDhweCAhaW1wb3J0YW50O1xufVxuXG5cbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczd2aWRlb3NjcnViYmVyIHtcbiAgICB0b3A6IDE4cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczd2aWRlb3RpbWV7XG5cdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXHRyaWdodDogODBweCAhaW1wb3J0YW50O1xuXHR0b3A6IDEycHggIWltcG9ydGFudDtcbn1cblxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN211dGFibGV2b2x1bWUgLnM3bXV0ZWJ1dHRvbntcblx0bGVmdDogNTVweCAhaW1wb3J0YW50O1xufVxuXG5cblxuXG5cbi5zN2Jhc2ljem9vbXZpZXdlci5zN3NpemVfc21hbGwuczd0b3VjaGlucHV0IC5zN3pvb21pbmJ1dHRvbixcbi5zN2Jhc2ljem9vbXZpZXdlci5zN3NpemVfc21hbGwuczd0b3VjaGlucHV0IC5zN3pvb21vdXRidXR0b24sXG4uczdiYXNpY3pvb212aWV3ZXIuczdzaXplX3NtYWxsLnM3dG91Y2hpbnB1dCAuczd6b29tcmVzZXRidXR0b25bc3RhdGU9J2Rpc2FibGVkJ117XG5cdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuXG4uczd6b29taW5idXR0b24sXG4uczd6b29tb3V0YnV0dG9uLFxuLnM3ZnVsbHNjcmVlbmJ1dHRvbixcbi5zN3pvb21yZXNldGJ1dHRvbntcblx0cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDtcblx0dG9wOjUwJSAhaW1wb3J0YW50O1xuXHRsZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAzNHB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xuXHRib3JkZXI6MXB4IHNvbGlkICNkYWRhZGE7XG5cdGJvcmRlci1ib3R0b206MHB4O1xuXHRiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDtcblx0bWFyZ2luOjBweCAhaW1wb3J0YW50O1xuXHQmOjphZnRlcntcblx0XHRjb250ZW50OlwiXCI7XG5cdFx0Zm9udC1mYW1pbHk6JGljb247XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjUwJTtcblx0XHRsZWZ0OjUwJTtcblx0XHRAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHRmb250LXNpemU6MTZweDtcblx0XHRjb2xvcjojZDQyNjM3O1xuXHR9XG59XG4uczd6b29taW5idXR0b257XG5cdHRvcDpjYWxjKDUwJSAtIDY4cHgpICFpbXBvcnRhbnQ7XG5cdCY6OmFmdGVye1xuXHRcdGNvbnRlbnQ6XCJ3XCI7XG5cdH1cbn1cbi5zN3pvb21vdXRidXR0b257XG5cdHRvcDpjYWxjKDUwJSAtIDM0cHgpICFpbXBvcnRhbnQ7XG5cdCY6OmFmdGVye1xuXHRcdGNvbnRlbnQ6XCJ5XCI7XG5cdH1cbn1cbi5zN2Z1bGxzY3JlZW5idXR0b257XG5cdHRvcDpjYWxjKDUwJSArIDM0cHgpICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjoxcHggc29saWQgI2RhZGFkYTtcblx0Jjo6YWZ0ZXJ7XG5cdFx0Y29udGVudDogXCJcXDJhXCI7XG5cdH1cbn1cbi5zN2J1dHRvbi5zN3pvb21yZXNldGJ1dHRvbntcblx0Jjo6YWZ0ZXJ7XG5cdFx0Y29udGVudDpcIjdcIjtcblx0fVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCIiLCJAaW1wb3J0IFwic3dpcGVyLzIuNy42L2Nzcy9pZGFuZ2Vyb3VzLnN3aXBlclwiO1xuXG4uc3dpcGVyLXBhcmVudHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwMDAwMHB4O1xufVxuXG4uc3dpcGVyLXByZXYsXG4uc3dpcGVyLW5leHR7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6NTAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OjE7XG4gICY6OmJlZm9yZXtcbiAgICBmb250LWZhbWlseTokaWNvbjtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6NTAlO1xuICAgIGxlZnQ6NTAlO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBjb2xvcjojZDQyNjM3O1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIEBpbmNsdWRlIGFuaW1hdGUoMC4zcyk7XG4gIH1cbiAgJi5kaXNhYmxlZHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi5zd2lwZXItcHJldntcbiAgbGVmdDotMjBweDtcbiAgJjo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJmXCI7XG4gIH1cbiAgJjpob3Zlcjo6YmVmb3Jle1xuICAgIGxlZnQ6NDAlO1xuICB9XG59XG4uc3dpcGVyLW5leHR7XG4gIHJpZ2h0Oi0yMHB4O1xuICAmOjpiZWZvcmV7XG4gICAgY29udGVudDpcImdcIjtcbiAgfVxuICAmOmhvdmVyOjpiZWZvcmV7XG4gICAgbGVmdDo2MCU7XG4gIH1cbn1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUGFnaW5hdGlvbiBTdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgbWFyZ2luOjIwcHggMDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICYgLnN3aXBlci1wYWdpbmF0aW9uLXN3aXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAxMHB4IDA7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6JGRhcmtlci1ncmV5O1xuICAgICAgb3BhY2l0eTowLjM7XG4gICAgfVxuICB9XG4gICYgLnN3aXBlci1hY3RpdmUtc3dpdGNoIHtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDokZGFya2VyLWdyZXk7XG4gICAgICBvcGFjaXR5OjAuNTtcbiAgICB9XG4gIH1cbiAgJiAuc3dpcGVyLXZpc2libGUtc3dpdGNoIHtcbiAgICAvKiBTcGVjaWZpYyB2aXNpYmxlIGJ1dHRvbiBzdHlsZTogKi9cbiAgfVxufVxuXG5cblxuXG4vKlNMSURFUiBCQU5ORVIqL1xuLnN3aXBlci1iYW5uZXJ7XG4gIGhlaWdodDogMjI1cHg7XG59XG5cbi8qU0xJREVSIFNURVAqL1xuLnN3aXBlci1zdGVwe1xuICAvL2hlaWdodDogMjYwcHg7XG59XG5cbi8qU0xJREVSIFBST0RVQ1QqL1xuLnN3aXBlci1wcm9kdWN0e1xuICBtaW4taGVpZ2h0OjQwNXB4O1xuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLXdyYXBwZXJ7XG4gICAgaGVpZ2h0OjQwNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN3aXBlci1wcmV2e1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgICY6YmVmb3Jle1xuICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgICB0b3A6IDYlO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLW5leHR7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICBmb250LXNpemU6MjRweDtcbiAgICAgIHRvcDogNiU7XG4gICAgfVxuICB9XG4gIC5ibG9ja19fZ2VuZXJpcXVlLnZpZ25ldHRlLCAuYmxvY2tfX2ltbWVyc2lmLnZpZ25ldHRlLCAuYmxvY2tfX2ltbWVyc2lmLmRvdWJsZS12aWduZXR0ZSwuYmxvY2tfX2dlbmVyaXF1ZS5kb3VibGUtdmlnbmV0dGV7XG4gICAgaGVpZ2h0OjQwNXB4O1xuICB9XG59XG5cbi8qU0xJREVSIFRBQlMqL1xuLnN3aXBlci10YWJzIHtcbiAgaGVpZ2h0OiAyOTBweDtcbiAgJiAudGFicyB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjUwJTtcbiAgICBsZWZ0OjIwcHg7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgei1pbmRleDoxMDtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICYgYSB7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOjE1cHg7XG4gICAgICBjb2xvcjogIzkxOTE5MTtcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNyk7XG4gICAgICBAaW5jbHVkZSBhbmltYXRlKDAuM3MpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJi5hY3RpdmV7XG4gICAgICAgIGNvbG9yOiAjMTQ3MGI3O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIGhlaWdodDo1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDojMTQ3MGI3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLypTTElERVIgR0FMTEVSWSovXG4uc3dpcGVyLWdhbGxlcnl7XG4gICYgLnN3aXBlci1zbGlkZXtcbiAgICAmIGF7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHBhZGRpbmc6IDBweCAzcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJiBzcGFuLmltZ3tcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgJiBzcGFue1xuICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgICAgIHBhZGRpbmc6NXB4O1xuICAgICAgICB9XG4gICAgICAgICYgaW1ne1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLCY6aG92ZXJ7XG4gICAgICAgICYgc3Bhbi5pbWd7XG4gICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgJiBzcGFue1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzkzOTQ5OTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgc3Bhbi5pbWdsYWJlbHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDo1cHg7XG4gICAgICAgIGZvbnQtc2l6ZToxMHB4O1xuICAgICAgICBjb2xvcjojMTQ3MGI3O1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcbiY6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn0qL1xuXG4ubW9kYWwtc2VjdGlvbi10YXJnZXR0b3NlbGwge1xuICBtYXJnaW4tcmlnaHQ6IC04MHB4O1xuICBtYXJnaW4tbGVmdDogLTgwcHg7XG5cbiAgLnN3aXBlci1wcmV2IHtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbiAgLnN3aXBlci1uZXh0IHtcbiAgICByaWdodDogMHB4O1xuICB9XG5cbiAgLnN3aXBlci1wcmV2LCAuc3dpcGVyLW5leHQge1xuICAgIGJveC1zaGFkb3c6IC0wLjVweCAwLjlweCA1cHggMCByZ2JhKDIwLCAyMCwgMjIsIDAuMyk7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDQwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgJjpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RfX2l0ZW0tLXNtYWxsIHtcbiAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn0iLCIvKlxuICogU3dpcGVyIC0gTW9iaWxlIFRvdWNoIFNsaWRlciBDU1NcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc2xpZGVycy9zd2lwZXJcbiAqXG4gKiBWbGFkaW1pciBLaGFybGFtcGlkaSwgVGhlIGlEYW5nZXJvLnVzXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL1xuICogXG4gKiBDb3B5cmlnaHQgMjAxMi0yMDEzLCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICogVGhlIGlEYW5nZXJvLnVzXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgR1BMICYgTUlUXG4gKlxuKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CYXNpYyBTd2lwZXIgU3R5bGVzIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG5cdG1hcmdpbjowIGF1dG87XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdGRpcmVjdGlvbjpsdHI7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG5cdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG5cdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcblx0LW8tYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuXHQvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cblx0ei1pbmRleDoxO1xufVxuLnN3aXBlci13cmFwcGVyIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHdpZHRoOjEwMCU7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246MHM7XG5cdC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjMsIDAsIDAuMiwgMC45OSk7XG5cdFxuXHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6LW1vei10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcblx0LW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOjBzO1xuXHQtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcblx0LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjIsIDAuOTkpO1xuXHRcblx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTotby10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcblx0LW8tdHJhbnNpdGlvbi1kdXJhdGlvbjowcztcblx0LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xuXHQtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjIsIDAuOTkpO1xuXHQtby10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwwcHgpO1xuXHRcblx0LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6LW1zLXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuXHQtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjowcztcblx0LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcblx0LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjMsIDAsIDAuMiwgMC45OSk7XG5cdFxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOjBzO1xuXHR0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjMsIDAsIDAuMiwgMC45OSk7XG5cblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHQtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItd3A4LWhvcml6b250YWwge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItd3A4LXZlcnRpY2FsIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuWW91ciBjdXN0b20gc3R5bGVzLCBoZXJlIHlvdSBuZWVkIHRvIHNwZWNpZnkgY29udGFpbmVyJ3MgYW5kIHNsaWRlJ3NcbnNpemVzLCBwYWdpbmF0aW9uLCBldGMuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zd2lwZXItY29udGFpbmVyIHtcblx0LyogU3BlY2lmeSBTd2lwZXIncyBTaXplOiAqL1xuXG5cdC8qd2lkdGg6MjAwcHg7XG5cdGhlaWdodDogMTAwcHg7Ki9cbn1cbi5zd2lwZXItc2xpZGUge1xuXHQvKiBTcGVjaWZ5IFNsaWRlcydzIFNpemU6ICovXG5cdFxuXHQvKndpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7Ki9cbn1cbi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcblx0LyogU3BlY2lmaWMgYWN0aXZlIHNsaWRlIHN0eWxpbmc6ICovXG5cdFxufVxuLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcblx0LyogU3BlY2lmaWMgdmlzaWJsZSBzbGlkZSBzdHlsaW5nOiAqL1x0XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUGFnaW5hdGlvbiBTdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnN3aXBlci1wYWdpbmF0aW9uLXN3aXRjaCB7XG5cdC8qIFN0eWxpemUgcGFnaW5hdGlvbiBidXR0b246ICovXHRcblxufVxuLnN3aXBlci1hY3RpdmUtc3dpdGNoIHtcblx0LyogU3BlY2lmaWMgYWN0aXZlIGJ1dHRvbiBzdHlsZTogKi9cdFxuXHRcbn1cbi5zd2lwZXItdmlzaWJsZS1zd2l0Y2gge1xuXHQvKiBTcGVjaWZpYyB2aXNpYmxlIGJ1dHRvbiBzdHlsZTogKi9cdFxuXHRcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TdXJjaGFyZ2UgbGF5ZXIgY29ubmV4aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmNvbm5lY3Rpb24uc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG5cdGNvbG9yOiByZWQ7XG59IiwiLyogaW1wb3J0IHBsdWdpbiAqL1xuQGltcG9ydCBcImljaGVjay9jc3MvaWNoZWNrXCI7XG5cbi5pY2hlY2tfbGluZS1pY29ue1xuICB0b3A6NTAlO1xuICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaWNoZWNrYm94X2xpbmV7XG5cdGNvbG9yOiAjNGM0YzRjO1xuXHQuZ3JleS1saW5re1xuXHRcdGNvbG9yOiAjNGM0YzRjO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG5cbi5pY2hlY2tib3hfbGluZSBhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OjE7XHRcbn1cblxuLmljaGVja2JveF9saW5lLmNoZWNrZWR7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmFjY291bnRfX25ld3NsZXR0ZXIgLmljaGVja2JveF9saW5le1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYWNjb3VudF9fbmV3c2xldHRlcixcbi5hY2NvdW50X19zbXN0cmFja2luZyB7XG5cdCYgLmljaGVja2JveF9saW5lLmNoZWNrZWR7XG5cdFx0Zm9udC13ZWlnaHQ6MTAwO1xuXHR9XG59XG5cbi5oYXMtZXJyb3IgLmljaGVja19saW5lLWljb257XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAwO1xufSIsIi5pY2hlY2tib3hfbGluZXtcbiAgICBjb2xvcjogIzRjNGM0Yztcbn1cbi5pY2hlY2tib3hfbGluZSxcbi5pcmFkaW9fbGluZXtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAzMHB4O1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBtaW4taGVpZ2h0OiAxN3B4O1xuXG4gICAgJi5iaWdsaW5lLWJvdHRvbXtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLmNoZWNrZWQsICYuY2hlY2tlZDpob3ZlcntcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrZXItYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzlmOWVhMztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIC5zcGlubmVye1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOnVybCguLi9hc3NldHMvaW1hZ2VzL2xvYWRpbmcvcmluZ19ibHVlLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgei1pbmRleDoxO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKDAuM3MpO1xuICAgIH1cblxuICAgICYgIC5zcGlubmVyICsgLmlDaGVjay1oZWxwZXJ7XG4gICAgICAgIHotaW5kZXg6MTA7XG4gICAgfVxufVxuLmljaGVja19saW5lLWljb257XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjBweDtcbiAgICBsZWZ0OjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaWNoZWNrL2ltYWdlcy9ibHVlLnBuZykgbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pY2hlY2tib3hfbGluZSAuaWNoZWNrX2xpbmUtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uaWNoZWNrLXNlbGVjdGVkLmNoZWNrZWQge1xuXHRwYWRkaW5nLWxlZnQ6MHB4O1xuXHQgICAgJjpiZWZvcmV7XG5cdCAgICBjb250ZW50OiBcIlxcMjNcIjtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHJpZ2h0OiAtMTZweDtcblx0ICAgIHRvcDogOXB4O1xuXHQgICAgY29sb3I6ICMxNDcwYjc7XG5cdCAgICBmb250LWZhbWlseTogcmFqYTtcblx0ICAgIGZvbnQtc2l6ZTogMjVweDtcblx0ICAgIH1cbn1cbi5pY2hlY2tib3hfbGluZS5ob3ZlciAuaWNoZWNrX2xpbmUtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggMDtcbn1cbi5pY2hlY2tib3hfbGluZS5jaGVja2Vke1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAmIC5pY2hlY2tfbGluZS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDtcbiAgICB9XG59XG4uaWNoZWNrYm94X2xpbmUuZGlzYWJsZWQgLmljaGVja19saW5lLWljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmljaGVja2JveF9saW5lLmNoZWNrZWQuZGlzYWJsZWQgLmljaGVja19saW5lLWljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG59XG5cbi5pcmFkaW9fbGluZSAuaWNoZWNrX2xpbmUtaWNvbntcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggMDtcbn1cbi5pcmFkaW9fbGluZS5ob3ZlciAuaWNoZWNrX2xpbmUtaWNvbntcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDtcbn1cbi5pcmFkaW9fbGluZS5jaGVja2Vke1xuICAgICYgLmljaGVja19saW5lLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggMDtcbiAgICB9XG59XG4uaXJhZGlvX2xpbmUuZGlzYWJsZWQgLmljaGVja19saW5lLWljb257XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmlyYWRpb19saW5lLmNoZWNrZWQuZGlzYWJsZWQgLmljaGVja19saW5lLWljb257XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IDA7XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhvcGFjaXR5KSB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgfVxufVxuXG4uaXJhZGlvX2JpZ2xpbmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTowLjNzLCAkdHJhbnNpdGlvbnRpbWluZzplYXNlKTtcblxuICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCl7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiOWI5Yjk7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoJHRpbWU6MC4zcywgJHRyYW5zaXRpb250aW1pbmc6ZWFzZSk7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgJiAuaUNoZWNrLWhlbHBlciB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNoZWNrZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTQ3MGI3O1xuICAgICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCAjMTQ3MGI3O1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOjAuM3MsICR0cmFuc2l0aW9udGltaW5nOmVhc2UpO1xuXG4gICAgICAgICYuY2hlY2sge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgIzE0NzBiNztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFw0M1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiByYWphO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTdweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlX3NpbXBsZShvcGFjaXR5IDAuOHMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmIC5pQ2hlY2staGVscGVye1xuICAgICAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYgLmlDaGVjay1oZWxwZXJ7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICB6LWluZGV4OjEwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiAudGl0bGUtYmxvY3tcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgIGNvbG9yOiMxNDcwYjc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcblxuICAgICAgICAmLmludGVybGlnbmFnZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheXN7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5saW5rc3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICB9XG59XG5cbi5pcmFkaW9fYmlnbGluZS5kaXNhYmxlZCB7XG59XG4uaXJhZGlvX2JpZ2xpbmUuY2hlY2tlZC5kaXNhYmxlZCB7XG59XG5cblxuXG4uaWNoZWNrYm94X3dyYXBwZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS10YWJsZTtcblxuICAgICYuY2hlY2tlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNDcwYjc7XG5cbiAgICAgICAgJi5jaGVjayB7fVxuXG4gICAgICAgICYgLmlDaGVjay1oZWxwZXJ7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJiAuaUNoZWNrLWhlbHBlcntcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6MTAgIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuLmljaGVja2JveF9iaWdsaW5lIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS10YWJsZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOjAuM3MsICR0cmFuc2l0aW9udGltaW5nOmVhc2UpO1xuXG4gICAgJi5jaGVja2VkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE0NzBiNztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgIzE0NzBiNztcblxuICAgICAgICAmLmNoZWNrIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICMxNDcwYjc7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOjAuM3MsICR0cmFuc2l0aW9udGltaW5nOmVhc2UpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDQzXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHJhamE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xN3B4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGVfc2ltcGxlKG9wYWNpdHkgMC44cyk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmIC5pQ2hlY2staGVscGVye1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgei1pbmRleDoxMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYgLnRpdGxlLWJsb2N7XG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICBjb2xvcjojMTQ3MGI3O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG5cbiAgICAgICAgJi5pbnRlcmxpZ25hZ2V7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiQGltcG9ydCBcImN1c3RvbXNjcm9sbGJhci9jc3MvY3VzdG9tc2Nyb2xsYmFyXCI7XG5cbi5tQ1NCX3Njcm9sbFRvb2xze1xuICBiYWNrZ3JvdW5kOiM5MTkxOTE7XG59XG4ubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi8vIG1vZGFsIHNlbGNldGlvbiBhZHJlc3NlIHBhZ2VzIGxpdnJhaXNvbiBldCBQYWllbWVudFxuLm1vZGFsX3NlbGVjdF9hZGRyZXNzLXJlc3VsdHtcblxuICAubUNTQl9zY3JvbGxUb29sc3tcbiAgICBiYWNrZ3JvdW5kOiRncmF5LWxpZ2h0ZXI7XG5cbiAgICAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpdHRsZS1saWdodDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbiIsIi8qXG49PSBtYWxpaHUganF1ZXJ5IGN1c3RvbSBzY3JvbGxiYXIgcGx1Z2luID09XG5QbHVnaW4gVVJJOiBodHRwOi8vbWFub3MubWFsaWh1LmdyL2pxdWVyeS1jdXN0b20tY29udGVudC1zY3JvbGxlclxuKi9cblxuXG5cbi8qXG5DT05URU5UUzogXG5cdDEuIEJBU0lDIFNUWUxFIC0gUGx1Z2luJ3MgYmFzaWMvZXNzZW50aWFsIENTUyBwcm9wZXJ0aWVzIChub3JtYWxseSwgc2hvdWxkIG5vdCBiZSBlZGl0ZWQpLiBcblx0Mi4gVkVSVElDQUwgU0NST0xMQkFSIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgdmVydGljYWwgc2Nyb2xsYmFyLiBcblx0My4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiBob3Jpem9udGFsIHNjcm9sbGJhci5cblx0NC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSUyAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIDItYXhpcyBzY3JvbGxiYXJzLiBcblx0NS4gVFJBTlNJVElPTlMgLSBDU1MzIHRyYW5zaXRpb25zIGZvciBob3ZlciBldmVudHMsIGF1dG8tZXhwYW5kZWQgYW5kIGF1dG8taGlkZGVuIHNjcm9sbGJhcnMuIFxuXHQ2LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EUyBcblx0XHQ2LjEgVEhFTUVTIC0gU2Nyb2xsYmFyIGNvbG9ycywgb3BhY2l0eSwgZGltZW5zaW9ucywgYmFja2dyb3VuZHMgZXRjLiB2aWEgcmVhZHktdG8tdXNlIHRoZW1lcy5cbiovXG5cblxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gQkFTSUMgU1RZTEUgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cdC5tQ3VzdG9tU2Nyb2xsYmFyeyAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tOyB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207IC8qIGRpcmVjdCBwb2ludGVyIGV2ZW50cyB0byBqcyAqLyB9XG5cdC5tQ3VzdG9tU2Nyb2xsYmFyLm1DU19ub19zY3JvbGxiYXIsIC5tQ3VzdG9tU2Nyb2xsYmFyLm1DU190b3VjaF9hY3Rpb257IC1tcy10b3VjaC1hY3Rpb246IGF1dG87IHRvdWNoLWFjdGlvbjogYXV0bzsgfVxuXHRcblx0Lm1DdXN0b21TY3JvbGxCb3h7IC8qIGNvbnRhaW5zIHBsdWdpbidzIG1hcmt1cCAqL1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRkaXJlY3Rpb246IGx0cjtcblx0fVxuXG5cdC5tQ1NCX2NvbnRhaW5lcnsgLyogY29udGFpbnMgdGhlIG9yaWdpbmFsIGNvbnRlbnQgKi9cblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuIFZFUlRJQ0FMIFNDUk9MTEJBUiBcbnktYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cdC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcnsgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cblx0Lm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW57IG1hcmdpbi1yaWdodDogMDsgfSAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cblx0XG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcnsgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHR9XG5cdFxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbnsgbWFyZ2luLWxlZnQ6IDA7IH0gLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHN7IC8qIGNvbnRhaW5zIHNjcm9sbGJhciBtYXJrdXAgKGRyYWdnYWJsZSBlbGVtZW50LCBkcmFnZ2VyIHJhaWwsIGJ1dHRvbnMgZXRjLikgKi9cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0fVxuXG5cdC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29sc3sgcmlnaHQ6IC0yNnB4OyB9IC8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuXHRcblx0Lm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMsIFxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHN7IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0XG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29sc3sgbGVmdDogLTI2cHg7IH0gLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyIChzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUpICovXG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcnsgLyogY29udGFpbnMgdGhlIGRyYWdnYWJsZSBlbGVtZW50IGFuZCBkcmFnZ2VyIHJhaWwgbWFya3VwICovXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDsgXG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IG1hcmdpbjogMjBweCAwOyB9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDJweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7IGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyeyAvKiB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgKi9cblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAzMHB4OyAvKiBtaW5pbXVtIGRyYWdnZXIgaGVpZ2h0ICovXG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IC8qIHRoZSBkcmFnZ2VyIGVsZW1lbnQgKi9cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDRweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7IGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdFxuXHQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnsgd2lkdGg6IDEycHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovIH1cblx0XG5cdC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogOHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMjBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJvdHRvbTogMDsgfVxuXG5cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjMuIEhPUklaT05UQUwgU0NST0xMQkFSIFxueC1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblx0Lm1DU0JfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcntcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHRcblx0Lm1DU0JfaG9yaXpvbnRhbC5tQ1NCX291dHNpZGUgPiAubUNTQl9jb250YWluZXJ7IG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuXHQubUNTQl9ob3Jpem9udGFsID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW57IG1hcmdpbi1ib3R0b206IDA7IH0gLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogMTZweDtcblx0XHR0b3A6IGF1dG87XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcblx0Lm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgYm90dG9tOiAtMjZweDsgfSAvKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IG1hcmdpbjogMCAyMHB4OyB9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdG1hcmdpbjogN3B4IDA7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcntcblx0XHR3aWR0aDogMzBweDsgLyogbWluaW11bSBkcmFnZ2VyIHdpZHRoICovXG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRtYXJnaW46IDZweCBhdXRvO1xuXHR9XG5cdFxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0aGVpZ2h0OiAxMnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuXHRcdG1hcmdpbjogMnB4IGF1dG87XG5cdH1cblx0XG5cdC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRoZWlnaHQ6IDhweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cblx0XHRtYXJnaW46IDRweCAwO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdFxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdHsgbGVmdDogMDsgfVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodHsgcmlnaHQ6IDA7IH1cblxuXG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG40LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTIFxueXgtYXhpcyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXHQubUNTQl9jb250YWluZXJfd3JhcHBlcntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdFxuXHQubUNTQl9jb250YWluZXJfd3JhcHBlciA+IC5tQ1NCX2NvbnRhaW5lcntcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cdFxuXHQubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgYm90dG9tOiAyMHB4OyB9XG5cdFxuXHQubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyByaWdodDogMjBweDsgfVxuXHRcblx0Lyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IGJvdHRvbTogMDsgfVxuXHRcblx0Lyogbm9uLXZpc2libGUgdmVydGljYWwgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXHQubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsIFxuXHQubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IHJpZ2h0OiAwOyB9XG5cdFxuXHQvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblx0Lm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBsZWZ0OiAyMHB4OyB9XG5cdFxuXHQvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgbGVmdDogMDsgfVxuXHRcblx0Lm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXJ7IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0fVxuXHRcblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lcnsgcGFkZGluZy1yaWdodDogMDsgfVxuXHRcblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lcnsgcGFkZGluZy1ib3R0b206IDA7IH1cblx0XG5cdC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW57XG5cdFx0bWFyZ2luLXJpZ2h0OiAwOyAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHRcblx0Lyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cblx0Lm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbnsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjUuIFRSQU5TSVRJT05TICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXHQubUNTQl9zY3JvbGxUb29scywgXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcblx0fVxuXHRcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLCAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuXHQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcblx0XHRcdFx0XHRtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IFxuXHRcdC1tb3otdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcblx0XHRcdFx0XHRtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IFxuXHRcdC1vLXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXG5cdFx0XHRcdFx0b3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyBcblx0XHR0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuXHRcdFx0XHRcdG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxuXHRcdFx0XHRcdG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgXG5cdH1cblxuXG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG42LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EUyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblx0LyogXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ni4xIFRIRU1FUyBcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQqL1xuXHRcblx0LyogZGVmYXVsdCB0aGVtZSAoXCJsaWdodFwiKSAqL1xuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzeyBvcGFjaXR5OiAwLjc1OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XG5cdFxuXHQubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcblx0Lm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHN7IG9wYWNpdHk6IDA7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiOyB9XG5cdFxuXHQubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXG5cdC5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcblx0Lm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgPiAubUNTQl9zY3JvbGxUb29scyxcblx0Lm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgfiAubUNTQl9zY3JvbGxUb29scyxcblx0Lm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG5cdC5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzeyBvcGFjaXR5OiAxOyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7IH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgXG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgXG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjsgXG5cdH1cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgXG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21DU0JfYnV0dG9ucy5wbmcpOyAvKiBjc3Mgc3ByaXRlcyAqL1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0b3BhY2l0eTogMC40OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyBcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0XHQvKiBcblx0XHRzcHJpdGVzIGxvY2F0aW9ucyBcblx0XHRsaWdodDogMCAwLCAtMTZweCAwLCAtMzJweCAwLCAtNDhweCAwLCAwIC03MnB4LCAtMTZweCAtNzJweCwgLTMycHggLTcycHhcblx0XHRkYXJrOiAtODBweCAwLCAtOTZweCAwLCAtMTEycHggMCwgLTEyOHB4IDAsIC04MHB4IC03MnB4LCAtOTZweCAtNzJweCwgLTExMnB4IC03MnB4XG5cdFx0Ki9cblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcblx0XHQvKiBcblx0XHRzcHJpdGVzIGxvY2F0aW9uc1xuXHRcdGxpZ2h0OiAwIC0yMHB4LCAtMTZweCAtMjBweCwgLTMycHggLTIwcHgsIC00OHB4IC0yMHB4LCAwIC05MnB4LCAtMTZweCAtOTJweCwgLTMycHggLTkycHhcblx0XHRkYXJrOiAtODBweCAtMjBweCwgLTk2cHggLTIwcHgsIC0xMTJweCAtMjBweCwgLTEyOHB4IC0yMHB4LCAtODBweCAtOTJweCwgLTk2cHggLTkycHgsIC0xMTIgLTkycHhcblx0XHQqL1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xuXHRcdC8qIFxuXHRcdHNwcml0ZXMgbG9jYXRpb25zIFxuXHRcdGxpZ2h0OiAwIC00MHB4LCAtMjBweCAtNDBweCwgLTQwcHggLTQwcHgsIC02MHB4IC00MHB4LCAwIC0xMTJweCwgLTIwcHggLTExMnB4LCAtNDBweCAtMTEycHhcblx0XHRkYXJrOiAtODBweCAtNDBweCwgLTEwMHB4IC00MHB4LCAtMTIwcHggLTQwcHgsIC0xNDBweCAtNDBweCwgLTgwcHggLTExMnB4LCAtMTAwcHggLTExMnB4LCAtMTIwcHggLTExMnB4XG5cdFx0Ki9cblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU2cHg7XG5cdFx0LyogXG5cdFx0c3ByaXRlcyBsb2NhdGlvbnMgXG5cdFx0bGlnaHQ6IDAgLTU2cHgsIC0yMHB4IC01NnB4LCAtNDBweCAtNTZweCwgLTYwcHggLTU2cHgsIDAgLTEyOHB4LCAtMjBweCAtMTI4cHgsIC00MHB4IC0xMjhweFxuXHRcdGRhcms6IC04MHB4IC01NnB4LCAtMTAwcHggLTU2cHgsIC0xMjBweCAtNTZweCwgLTE0MHB4IC01NnB4LCAtODBweCAtMTI4cHgsIC0xMDBweCAtMTI4cHgsIC0xMjBweCAtMTI4cHhcblx0XHQqL1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6aG92ZXIsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246aG92ZXIsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6aG92ZXIsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmhvdmVyeyBvcGFjaXR5OiAwLjc1OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6YWN0aXZlLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmFjdGl2ZSxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDphY3RpdmUsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmFjdGl2ZXsgb3BhY2l0eTogMC45OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyB9XG5cdFxuXG5cdC8qIHRoZW1lOiBcImRhcmtcIiAqL1xuXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpOyB9XG5cblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTsgfVxuXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4OyB9XG5cblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7IH1cblxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7IH1cblx0XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XG5cblxuXHQvKiB0aGVtZTogXCJsaWdodC0yXCIsIFwiZGFyay0yXCIgKi9cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7IC1tb3otYm9yZGVyLXJhZGl1czogMXB4OyBib3JkZXItcmFkaXVzOiAxcHg7XG5cdH1cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdHdpZHRoOiA0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7IGJvcmRlci1yYWRpdXM6IDFweDtcblx0fVxuXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRtYXJnaW46IDZweCBhdXRvO1xuXHR9XG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTsgfVxuXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTsgfVxuXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcdGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMHB4OyB9XG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtcdGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC00MHB4OyB9XG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC01NnB4OyB9XG5cdFxuXHRcblx0LyogdGhlbWU6IFwiZGFyay0yXCIgKi9cblxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7IGJvcmRlci1yYWRpdXM6IDFweDtcblx0fVxuXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xuXHR9XG5cblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XG5cblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG5cblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTIwcHg7IH1cblxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNDBweDsgfVxuXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTU2cHg7IH1cblx0XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XG5cblxuXHQvKiB0aGVtZTogXCJsaWdodC10aGlja1wiLCBcImRhcmstdGhpY2tcIiAqL1xuXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiA0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDJweDsgYm9yZGVyLXJhZGl1czogMnB4O1xuXHR9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdHdpZHRoOiA2cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcblx0fVxuXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRtYXJnaW46IDZweCAwO1xuXHR9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDZweDtcblx0XHRtYXJnaW46IDVweCBhdXRvO1xuXHR9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7IH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTsgfVxuXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxuXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwcHg7IH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC00MHB4OyB9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNTZweDsgfVxuXG5cblx0LyogdGhlbWU6IFwiZGFyay10aGlja1wiICovXG5cdFxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7IC1tb3otYm9yZGVyLXJhZGl1czogMnB4OyBib3JkZXItcmFkaXVzOiAycHg7XG5cdH1cblxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7IC1tb3otYm9yZGVyLXJhZGl1czogMnB4OyBib3JkZXItcmFkaXVzOiAycHg7XG5cdH1cblxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XG5cblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cblxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMjBweDsgfVxuXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNDBweDsgfVxuXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC01NnB4OyB9XG5cdFxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdFxuXG5cblx0LyogdGhlbWU6IFwibGlnaHQtdGhpblwiLCBcImRhcmstdGhpblwiICovXG5cdFxuXHQubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpOyB9XG5cblx0Lm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnsgd2lkdGg6IDJweDsgfVxuXG5cdC5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7IHdpZHRoOiAxMDAlOyB9XG5cblx0Lm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0bWFyZ2luOiA3cHggYXV0bztcblx0fVxuXG5cblx0LyogdGhlbWUgXCJkYXJrLXRoaW5cIiAqL1xuXHRcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjE1KTsgfVxuXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTsgfVxuXHRcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XG5cdFxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cdFxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7IH1cblxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00MHB4OyB9XG5cblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7IH1cblx0XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XG5cdFxuXHRcblx0LyogdGhlbWUgXCJyb3VuZGVkXCIsIFwicm91bmRlZC1kYXJrXCIsIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuXHRcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsIFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsIFxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsIFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcnsgaGVpZ2h0OiAxNHB4OyB9XG5cdFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0d2lkdGg6IDE0cHg7XG5cdFx0bWFyZ2luOiAwIDFweDtcblx0fVxuXHRcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCBcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIFxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJ7IHdpZHRoOiAxNHB4OyB9XG5cdFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0bWFyZ2luOiAxcHggMDtcblx0fVxuXHRcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0d2lkdGg6IDE2cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdG1hcmdpbjogLTFweCAwO1xuXHR9XG5cdFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHsgd2lkdGg6IDRweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxuXHRcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRoZWlnaHQ6IDE2cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0bWFyZ2luOiAwIC0xcHg7XG5cdH1cblx0XG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0aGVpZ2h0OiA0cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG5cdFx0bWFyZ2luOiA2cHggMDtcblx0fVxuXHRcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkycHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XG5cdFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cblx0XG5cdFxuXHQvKiB0aGVtZSBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblx0XG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XG5cdFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpOyB9XG5cdFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTcycHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTkycHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG5cdFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cblx0XG5cdFxuXHQvKiB0aGVtZSBcInJvdW5kZWQtZG90c1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblx0XG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWx7IHdpZHRoOiA0cHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQU5FbEVRVlFZVjJOa0lBQVlpVmJ3Ly85L1k2RGlNMUFOSm95TWpHZEJiTGdKUUFYL2tVMERLZ0RMa2FRQXZ4VzRIRXZRRndDUmN4SUpLMVh6bkFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuXHRcdG9wYWNpdHk6IDAuMztcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyBcblx0fVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0bWFyZ2luOiA2cHggMDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC03MnB4OyB9XG5cdFxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05MnB4OyB9XG5cdFxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMTJweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTEyOHB4OyB9XG5cdFxuXHRcblx0LyogdGhlbWUgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cdFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQUxFbEVRVlFZVjJOa0lBQVlTVkZnREZSOEJxckJCRWlmQmJHUlRmaVBaaHBZamlRRkJLM0E2bDZDdmdBQUU5a0dDZDFtdmdFQUFBQUFTVVZPUks1Q1lJST1cIik7XG5cdH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTcycHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTJweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTEycHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMjhweDsgfVxuXHRcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcblx0XG5cdFxuXHQvKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiLCBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG5cdFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSxyZ2JhKDI1NSwyNTUsMjU1LDAuNSkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgyNTUsMjU1LDI1NSwwKSkpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdH1cblx0XG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLHJnYmEoMjU1LDI1NSwyNTUsMC41KSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApKSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdH1cblx0XG5cdFxuXHQvKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiICovXG5cdFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciwgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJ7IGhlaWdodDogNzBweDsgfVxuXHRcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcnsgd2lkdGg6IDcwcHg7IH1cblx0XG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scywgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xze1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgXG5cdH1cblx0XG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMTZweDsgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuXHRcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDhweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwwLDAsMC41KSwgaW5zZXQgLTFweCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG5cdH1cblx0XG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcdCBcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cblxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IHdpZHRoOiA4cHg7IH1cblxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cdFx0bWFyZ2luOiA0cHggMDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjUpLCBpbnNldCAwIC0xcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcblx0fVxuXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cdFx0bWFyZ2luOiA0cHggYXV0bztcblx0fVxuXHRcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXHRcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cdFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cdFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxuXHRcblx0XG5cdC8qIHRoZW1lIFwiM2QtZGFya1wiICovXG5cdFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwwLDAsMC4xKTtcblx0fVxuXHRcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKTsgfVxuXHRcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblx0XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XG5cdFxuXHRcblx0LyogdGhlbWU6IFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cblx0XG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scywgXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xze1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgXG5cdH1cblx0XG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scywgXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzLCBcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIsIFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDsgLW1vei1ib3JkZXItcmFkaXVzOiA3cHg7IGJvcmRlci1yYWRpdXM6IDdweDsgfVxuXHRcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDsgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXHRcblx0Lm1DU0JfaW5zaWRlICsgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLCBcblx0Lm1DU0JfaW5zaWRlICsgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IHJpZ2h0OiAxcHg7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FseyBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLDAsMCwwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsMCwwLDAuNSk7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHtcblx0XHRib3R0b206IDFweDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsMCwwLDAuNSk7XG5cdH1cblx0XG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcblx0XHR3aWR0aDogMTJweDtcblx0XHRtYXJnaW46IDJweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0fVxuXHRcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAgXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9XG5cdFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGhlaWdodDogMTJweDtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXHRcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA1KTtcblx0XHRib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLDAsMCwwLjEpO1xuXHR9XG5cdFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cdFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cdFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cdFxuXHRcblx0LyogdGhlbWU6IFwiM2QtdGhpY2stZGFya1wiICovXG5cdFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc3sgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwwLjIpOyB9XG5cdFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsMCwwLDAuMik7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpLCBpbnNldCAtMXB4IDAgMCByZ2JhKDAsMCwwLDAuMik7IH1cblx0IFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpLCBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLDAuMik7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsICBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICM3Nzc7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA1KTtcblx0XHRib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLDAsMCwwLjEpO1xuXHR9XG5cdFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblx0XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XG5cdFxuXHRcblx0LyogdGhlbWU6IFwibWluaW1hbFwiLCBcIm1pbmltYWwtZGFya1wiICovXG5cdFxuXHQubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsIFxuXHQubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHtcblx0XHRyaWdodDogMDsgXG5cdFx0bWFyZ2luOiAxMnB4IDA7IFxuXHR9XG5cdFxuXHQubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgXG5cdC5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsIFxuXHQubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCBcblx0Lm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse1xuXHRcdGJvdHRvbTogMDsgXG5cdFx0bWFyZ2luOiAwIDEycHg7IFxuXHR9XG5cdFxuXHQvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblx0Lm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLCBcblx0Lm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7XG5cdFx0bGVmdDogMDsgXG5cdFx0cmlnaHQ6IGF1dG87XG5cdH1cblx0XG5cdC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblx0XG5cdC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsIFxuXHQubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJ7IGhlaWdodDogNTBweDsgfVxuXHRcblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCBcblx0Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJ7IHdpZHRoOiA1MHB4OyB9XG5cdFxuXHQubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiOyBcblx0fVxuXHRcblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgXG5cdH1cblx0XG5cdFxuXHQvKiB0aGVtZTogXCJtaW5pbWFsLWRhcmtcIiAqL1xuXHRcblx0Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiOyBcblx0fVxuXHRcblx0Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IFxuXHR9XG5cdFxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdFxuXHRcblx0XG5cdC8qIHRoZW1lIFwibGlnaHQtM1wiLCBcImRhcmstM1wiICovXG5cdFxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDZweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG5cdH1cblxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyB3aWR0aDogNnB4OyB9XG5cblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNnB4O1xuXHRcdG1hcmdpbjogNXB4IDA7XG5cdH1cblx0XG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAxMnB4O1xuXHR9XG5cdFxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGhlaWdodDogMTJweDtcblx0XHRtYXJnaW46IDJweCAwO1xuXHR9XG5cdFxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblx0XG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cdFxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblx0XG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblx0XG5cdFxuXHQvKiB0aGVtZSBcImRhcmstM1wiICovXG5cdFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cblxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cdFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7IH1cblx0XG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblx0XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XG5cdFxuXHRcblx0LyogdGhlbWUgXCJpbnNldFwiLCBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIsIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXG5cdFxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogMTJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG5cdH1cblxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgXG5cdFx0d2lkdGg6IDZweDtcblx0XHRtYXJnaW46IDNweCA1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRoZWlnaHQ6IDZweDtcblx0XHRtYXJnaW46IDVweCAzcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0fVxuXHRcblx0Lm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdG1hcmdpbjogMnB4IDA7XG5cdH1cblx0XG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwgXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCBcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cdFxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sIFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXHRcblx0Lm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIFxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LCBcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cdFxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsIFxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblx0XG5cdFxuXHQvKiB0aGVtZSBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuXHRcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTsgfVxuXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cdFxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7IH1cblx0XG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sIFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sIFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsIFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXHRcblx0XG5cdC8qIHRoZW1lIFwiaW5zZXQtMlwiLCBcImluc2V0LTItZGFya1wiICovXG5cdFxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblx0XG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJvcmRlci1jb2xvcjogIzAwMDsgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7IH1cblx0XG5cdFxuXHQvKiB0aGVtZSBcImluc2V0LTNcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuXHRcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTsgfVxuXHRcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpOyB9XG5cdFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XG5cdFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XG5cdFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblx0XG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTsgfVxuXHRcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpOyB9XG5cdFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XG5cdFxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvKiBpbXBvcnQgcGx1Z2luICovXG5AaW1wb3J0IFwiY2hvc2VuL2Nzcy9qcXVlcnktY2hvc2VuXCI7XG5cbi8qIHN1cmNoYXJnZSBwbHVnaW4gKi9cblxuLmNob3Nlbi1jb250YWluZXIsXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmV7XG5cdGhlaWdodDoxMDAlO1xuXHQmIC5jaG9zZW4tc2luZ2xle1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAwcHggMHB4IDBweCAxMnB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGEgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XG5cdFx0bGluZS1oZWlnaHQ6NTBweDtcblx0XHQvKmNvbG9yOiAjOTM5NDk5OyovXG5cdFx0QGluY2x1ZGUgcmFkaXVzKDBweCk7XG5cdFx0QGluY2x1ZGUgc2hhZG93KDBweCAwcHggMHB4IDBweCwjZmZmZmZmKTtcblxuXHRcdCYgc3Bhbntcblx0XHRcdG1hcmdpbi1yaWdodDo0MHB4O1xuXHRcdFx0Y29sb3I6ICM5Mzk0OTk7XG5cdFx0fVxuXHRcdCYgZGl2e1xuXHRcdFx0d2lkdGg6NTBweDtcblx0XHRcdCYgYntcblx0XHRcdFx0YmFja2dyb3VuZDpub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQmIGI6OmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDpcImVcIjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6JGljb247XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OjUwJTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGNvbG9yOiNjY2QzZGE7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDoxMDA7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuY2hvc2VuLXdpdGgtZHJvcHtcblx0XHQmIC5jaG9zZW4tc2luZ2xle1xuXHRcdFx0JiBkaXZ7XG5cdFx0XHRcdCYgYjo6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJpXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAuY2hvc2VuLWRyb3B7XG5cdFx0bWFyZ2luLXRvcDotMnB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2QzZGEgIWltcG9ydGFudDtcblx0XHRAaW5jbHVkZSByYWRpdXMoMHB4KTtcblx0fVxuXHQmIC5jaG9zZW4tcmVzdWx0c3tcblx0XHRtYXJnaW46MHB4O1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHQmIGxpe1xuXHRcdFx0cGFkZGluZzoxMHB4IDE3cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4REZFNiAhaW1wb3J0YW50O1xuXHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRib3JkZXI6MHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji5oaWdobGlnaHRlZHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTpub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiMxNDcwYjc7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuXHRcdFx0fVxuXHRcdFx0JiBlbSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zbWFsbCAuY2hvc2VuLXNpbmdsZXtcblx0XHRoZWlnaHQ6MzhweDtcblx0XHRsaW5lLWhlaWdodDozOHB4O1xuXHR9XG5cblx0Ji5hcnJvd3JlZHtcblx0XHQmIC5jaG9zZW4tc2luZ2xle1xuXHRcdFx0JiBkaXZ7XG5cdFx0XHRcdCYgYjo6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbG9yOiRyZWQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuLmhhcy1mZWVkYmFja3tcblx0Ji5oYXMtc3VjY2Vzc3tcblx0XHQmIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xle1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjMzkwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdCYuaGFzLWVycm9ye1xuXHRcdCYgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGV7XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICNmNjAwMjMgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuI3Byb2R1Y3QtdmlldyB7XG5cdC5jaG9zZW4tc2VhcmNoLWlucHV0IHtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHRcblx0LmNob3Nlbi1zZWFyY2g6OmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxOHB4O1xuXHRcdHJpZ2h0OiA1cHg7XG5cdFx0Zm9udC1mYW1pbHk6IFwicmFqYVwiICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGNvbnRlbnQ6IFwiTlwiO1xuXHRcdGNvbG9yOiAjZGYwOTFkO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdH1cbn1cblxuXG4vKlxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUsXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGV7XG5cdGhlaWdodDogNDJweDtcblx0cGFkZGluZzogOHB4IDAgOHB4IDhweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjZDNkYTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y29sb3I6ICRncmF5LWRhcms7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2e1xuXHRtYXJnaW46IDIlIDA7XG5cdHdpZHRoOiA0NnB4O1xuXHRoZWlnaHQ6IDc0JTtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NkM2RhO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjY2NkM2RhO1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBie1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRsaW5lLWhlaWdodDogMzJweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYjpiZWZvcmV7XG5cdGZvbnQtZmFtaWx5OiBcInJhamFcIiAhaW1wb3J0YW50O1xuXHRmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRjb250ZW50OiBcIlxcNjVcIjtcbn1cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdntcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NkM2RhO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYgYjpiZWZvcmV7XG5cdGNvbnRlbnQ6IFwiXFw2OVwiO1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW57XG5cdG1hcmdpbi1yaWdodDogNDdweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRlZmF1bHR7XG5cdGNvbG9yOiAkZ3JheTtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0c3tcblx0Y29sb3I6ICRncmF5O1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmhpZ2hsaWdodGVke1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRjb2xvcjogJGJyYW5kLWRhbmdlcjtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5hY3RpdmUtcmVzdWx0e1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjZDNkYTtcbn1cblxuXG4uY2gtMXtcblx0YmFja2dyb3VuZDojZmZmZmZmO1xuXHQmIC5jaG9zZW4tc2luZ2xle1xuXHRcdGhlaWdodDo0NHB4O1xuXHRcdGJvcmRlci1jb2xvcjojZGFkYWRhO1xuXHRcdCYgc3BhbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXHRcdCYgZGl2IHtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRib3JkZXItbGVmdDowcHg7XG5cdFx0XHQmIGI6YmVmb3Jle1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0dG9wOjUwJTtcblx0XHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcNjVcIjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRpY29uICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZToxMHB4O1xuXHRcdFx0XHRjb2xvcjojOTM5NDk5O1xuXG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZXtcblx0XHQmIC5jaG9zZW4tc2luZ2xle1xuXHRcdFx0aGVpZ2h0OjQ0cHg7XG5cdFx0XHRib3JkZXItY29sb3I6I2RhZGFkYSAhaW1wb3J0YW50O1xuXHRcdFx0JiBkaXZ7XG5cdFx0XHRcdGJvcmRlcjowcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuY2hvc2VuLWRyb3B7XG5cdFx0XHRib3JkZXItY29sb3I6I2RhZGFkYTtcblx0XHRcdEBpbmNsdWRlIHJhZGl1cygwKTtcblx0XHRcdCYgLmNob3Nlbi1yZXN1bHRze1xuXHRcdFx0XHRtYXJnaW46MHB4O1xuXHRcdFx0XHRwYWRkaW5nOjBweDtcblx0XHRcdFx0JiBsaSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2gtMntcblx0Ji5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlLFxuXHQmLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xle1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRjb2xvcjogIzkzOTQ5OTtcblx0fVxufVxuXG5cbi5jaC0ze1xuXHQmLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUsXG5cdCYuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGV7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHBhZGRpbmc6IDEzcHggMCA4cHggOHB4O1xuXHRcdGNvbG9yOiAkbGlnaHQtZ3JleTtcblx0fVxuXG5cdCYuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuXG5cdFx0LmNob3Nlbi1zaW5nbGV7XG5cblx0XHRcdGRpdntcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4qLyIsIi8qIVxuQ2hvc2VuLCBhIFNlbGVjdCBCb3ggRW5oYW5jZXIgZm9yIGpRdWVyeSBhbmQgUHJvdG90eXBlXG5ieSBQYXRyaWNrIEZpbGxlciBmb3IgSGFydmVzdCwgaHR0cDovL2dldGhhcnZlc3QuY29tXG5cblZlcnNpb24gMS4zLjBcbkZ1bGwgc291cmNlIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS9oYXJ2ZXN0aHEvY2hvc2VuXG5Db3B5cmlnaHQgKGMpIDIwMTEtMjAxNCBIYXJ2ZXN0IGh0dHA6Ly9nZXRoYXJ2ZXN0LmNvbVxuXG5NSVQgTGljZW5zZSwgaHR0cHM6Ly9naXRodWIuY29tL2hhcnZlc3RocS9jaG9zZW4vYmxvYi9tYXN0ZXIvTElDRU5TRS5tZFxuVGhpcyBmaWxlIGlzIGdlbmVyYXRlZCBieSBgZ3J1bnQgYnVpbGRgLCBkbyBub3QgZWRpdCBpdCBieSBoYW5kLlxuKi9cblxuLyogQGdyb3VwIEJhc2UgKi9cbi5jaG9zZW4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICYgLmNob3Nlbi1zaW5nbGUgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAgJi5jaG9zZW4tZHJvcC11cCAuY2hvc2VuLWRyb3Age1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtNHB4IDVweCByZ2JhKCMwMDAsIC4xNSk7XG4gICAgICAgIHRvcDogYXV0bztcbiAgIH1cbn1cbi5jaG9zZW4tY29udGFpbmVyICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICB6LWluZGV4OiAxMDEwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XG4gIGxlZnQ6IDA7XG59XG4uY2hvc2VuLWNvbnRhaW5lciBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgU2luZ2xlIENob3NlbiAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDAgOHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMjAlLCAjZmZmZmZmKSwgY29sb3Itc3RvcCg1MCUsICNmNmY2ZjYpLCBjb2xvci1zdG9wKDUyJSwgI2VlZWVlZSksIGNvbG9yLXN0b3AoMTAwJSwgI2Y0ZjRmNCkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMjAlLCAjZjZmNmY2IDUwJSwgI2VlZWVlZSA1MiUsICNmNGY0ZjQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCB3aGl0ZSBpbnNldCwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kZWZhdWx0IHtcbiAgY29sb3I6ICM5OTk7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMzhweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDI2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvY2hvc2VuLXRlbXBsYXRlL2Nzcy9pbWFnZXMvY2h6bi1zcHJpdGUucG5nJykgLTQycHggMXB4IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAxcHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLXNpbmdsZSBhYmJyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvY2hvc2VuLXRlbXBsYXRlL2Nzcy9pbWFnZXMvY2h6bi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDBweCAycHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogM3B4IDRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIHBhZGRpbmc6IDRweCAyMHB4IDRweCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIGJhY2tncm91bmQ6IHdoaXRlIHVybCgnLi4vYXNzZXRzL2ltYWdlcy9jaG9zZW4tdGVtcGxhdGUvY3NzL2ltYWdlcy9jaHpuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgMTAwJSAtMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2Nob3Nlbi10ZW1wbGF0ZS9jc3MvaW1hZ2VzL2Noem4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAxMDAlIC0yMHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kcm9wIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNob3Nlbi1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSZXN1bHRzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMge1xuICBjb2xvcjogIzQ0NDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbjogMCA0cHggNHB4IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDRweDtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDZweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmFjdGl2ZS1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5kaXNhYmxlZC1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgyMCUsICMzODc1ZDcpLCBjb2xvci1zdG9wKDkwJSwgIzJhNjJiYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjMzg3NWQ3IDIwJSwgIzJhNjJiYyA5MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjMzg3NWQ3IDIwJSwgIzJhNjJiYyA5MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoIzM4NzVkNyAyMCUsICMyYTYyYmMgOTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMzODc1ZDcgMjAlLCAjMmE2MmJjIDkwJSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLm5vLXJlc3VsdHMge1xuICBjb2xvcjogIzc3NztcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgTXVsdGkgQ2hvc2VuICovXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMSUsICNlZWVlZWUpLCBjb2xvci1zdG9wKDE1JSwgI2ZmZmZmZikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDElLCAjZmZmZmZmIDE1JSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMSUsICNmZmZmZmYgMTUlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMSUsICNmZmZmZmYgMTUlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMSUsICNmZmZmZmYgMTUlKTtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjVweDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogM3B4IDVweCAzcHggMDtcbiAgcGFkZGluZzogM3B4IDIwcHggM3B4IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoNTAlLCAjZjBmMGYwKSwgY29sb3Itc3RvcCg1MiUsICNlOGU4ZTgpLCBjb2xvci1zdG9wKDEwMCUsICNlZWVlZWUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTlweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IHdoaXRlIGluc2V0LCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Ugc3BhbiB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9jaG9zZW4vY3NzL2ltYWdlcy9jaHpuLXNwcml0ZS5wbmcnKSAtNDJweCAxcHggbm8tcmVwZWF0O1xuICBmb250LXNpemU6IDFweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1kaXNhYmxlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMjAlLCAjZjRmNGY0KSwgY29sb3Itc3RvcCg1MCUsICNmMGYwZjApLCBjb2xvci1zdG9wKDUyJSwgI2U4ZThlOCksIGNvbG9yLXN0b3AoMTAwJSwgI2VlZWVlZSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgY29sb3I6ICM2NjY7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNkNGQ0ZDQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1kcm9wIC5yZXN1bHQtc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBBY3RpdmUgICovXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgI2VlZWVlZSksIGNvbG9yLXN0b3AoODAlLCAjZmZmZmZmKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMjAlLCAjZmZmZmZmIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMjAlLCAjZmZmZmZmIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDIwJSwgI2ZmZmZmZiA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VlZWVlZSAyMCUsICNmZmZmZmYgODAlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAjZmZmIGluc2V0O1xufVxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMThweCAycHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBEaXNhYmxlZCBTdXBwb3J0ICovXG4uY2hvc2VuLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJpZ2h0IHRvIExlZnQgKi9cbi5jaG9zZW4tcnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwIDhweCAwIDA7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMjZweDtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMzhweDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAzcHg7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBhYmJyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDI2cHg7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG4gIG1hcmdpbjogM3B4IDVweCAzcHggMDtcbiAgcGFkZGluZzogM3B4IDVweCAzcHggMTlweDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDRweDtcbn1cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIC5jaG9zZW4tc2VhcmNoLFxuLmNob3Nlbi1ydGwgLmNob3Nlbi1kcm9wIHtcbiAgbGVmdDogOTk5OXB4O1xufVxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwIDAgNHB4IDRweDtcbiAgcGFkZGluZzogMCA0cHggMCAwO1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBwYWRkaW5nOiA0cHggNXB4IDRweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvY2hvc2VuLXRlbXBsYXRlL2Nzcy9pbWFnZXMvY2h6bi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IC0zMHB4IC0yMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvY2hvc2VuLXRlbXBsYXRlL2Nzcy9pbWFnZXMvY2h6bi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IC0zMHB4IC0yMHB4O1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IDJweDtcbn1cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJweCAycHg7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSZXRpbmEgY29tcGF0aWJpbGl0eSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicixcbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSxcbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC1kb3duIHNwYW4sXG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtdXAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2Nob3Nlbi9jc3MvaW1hZ2VzL2Nob3Nlbi1zcHJpdGVAMngucG5nJykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUycHggMzdweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgfVxufVxuLyogQGVuZCAqL1xuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUge1xuICAgICYuY2hvc2VuLXdpdGgtZHJvcCB7XG4gICAgICAgIC5jaG9zZW4tc2luZ2xlOm5vdCguY2hvc2VuLWRyb3AtdXApIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KCNlZWUgMjAlLCAjZmZmIDgwJSk7XG4gICAgICAgICAgICAvL2JveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiBpbnNldDtcbiAgICAgICAgfVxuICAgICAgICAmLmNob3Nlbi1kcm9wLXVwe1xuICAgICAgICAgICAgLmNob3Nlbi1kcm9we1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNGRkYgNDAlLCAjRUVFIDkwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAwICNGRkYgaW5zZXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4iLCIvKiBpbXBvcnQgcGx1Z2luICovXG5AaW1wb3J0IFwiY2hvc2VuLXRlbXBsYXRlL2Nzcy9qcXVlcnktY2hvc2VuLXRlbXBsYXRlXCI7XG4vKiBzdXJjaGFyZ2UgcGx1Z2luICovXG5cbi5jaHpuLWNvbnRhaW5lcntcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdCYuY2h6bi1jb250YWluZXItc2luZ2xle1xuXHRcdCYgLmNoem4tc2luZ2xle1xuXHRcdFx0IGhlaWdodDogNjBweDtcblx0XHRcdCBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuXHQgICAgXHQgYm94LXNoYWRvdzogbm9uZTtcblx0ICAgIFx0IGJvcmRlci1yYWRpdXM6IDA7XG5cdCAgICBcdCBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAyMHB4O1xuXHQgICAgXHQgYmFja2dyb3VuZDogbm9uZTtcblx0ICAgIFx0IGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjc7XG5cdFx0ICAgIFx0JiBzcGFue1xuXHRcdCAgICBcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdCAgICBcdFx0XHQmIC5jaHpuX19oZWFke1xuXHQgICAgXHRcdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdH1cblx0ICAgIFx0XHQmIGRpdntcblx0ICAgIFx0XHRcdHdpZHRoOiAyNXB4O1xuXHQgICAgXHRcdFx0bWFyZ2luOiAyJTtcblx0ICAgIFx0XHR9XG5cdFx0XHRcdCYgYntcblx0XHRcdFx0ICAgXHRiYWNrZ3JvdW5kOiBub25lO1xuXHQgICBcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHQgICBcdFx0XHRcdH1cblx0ICAgXHRcdFx0XHRcblx0ICAgXHRcdFx0JiBiOmJlZm9yZXtcblx0ICAgXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcInJhamFcIiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFw2NVwiO1xuXHQgICBcdFx0XHRcdH1cdFxuXHRcdFx0fVxuXHRcdFx0LmNoem4tc2luZ2xlIC5jaHpuX19oZWFkLFxuXHRcdFx0LmNoem4tc2luZ2xlIC5jaHpuX19jb250ZW50IHtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgdG9wOiBhdXRvO1xuXHRcdFx0ICAgIHJpZ2h0OiBhdXRvO1xuXHRcdFx0ICAgIGhlaWdodDogYXV0bztcblx0XHRcdCAgICBjb2xvcjogIzRjNGM0Yztcblx0XHRcdCAgICBtYXJnaW46MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuY2h6bi1kcm9we1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOm5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0Ym94LXNoYWRvdzpub25lO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuXHRcdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0XHRcdFxuXHRcdFx0XHQmIGI6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFw2OVwiO1xuXHQgICBcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHQuY2h6bi1yZXN1bHRze1xuXHRcdFx0cGFkZGluZzowcHg7XG5cdFx0XHQgJiAuYWN0aXZlLXJlc3VsdHtcblx0XHRcdFx0cGFkZGluZzogMTVweCAyMHB4IDE1cHggMjBweDtcblx0XHRcdFx0aGVpZ2h0OjYwcHg7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhO1xuXHRcdFx0XHRjb2xvcjojOTM5NDk5O1xuXHRcblx0XHRcdFx0JiAuY2h6bl9faGVhZHtcblx0XHRcdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0JiAuaGlnaGxpZ2h0ZWR7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWRhbmdlciFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYgLnJlc3VsdC1zZWxlY3RlZHtcblx0XHRcdFx0Ym9yZGVyLXRvcDp0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbi5jaHpuLWNvbnRhaW5lci5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlLmNoem4tc2luZ2xlLXdpdGgtZHJvcCBiOmJlZm9yZXtcblx0Y29udGVudDogXCJcXDY5XCI7XG59XG5cblxuXHRcbiIsIi8qIVxuY2h6biwgYSBTZWxlY3QgQm94IEVuaGFuY2VyIGZvciBqUXVlcnkgYW5kIFByb3RvdHlwZVxuYnkgUGF0cmljayBGaWxsZXIgZm9yIEhhcnZlc3QsIGh0dHA6Ly9nZXRoYXJ2ZXN0LmNvbVxuXG5WZXJzaW9uIDEuMy4wXG5GdWxsIHNvdXJjZSBhdCBodHRwczovL2dpdGh1Yi5jb20vaGFydmVzdGhxL2Noem5cbkNvcHlyaWdodCAoYykgMjAxMS0yMDE0IEhhcnZlc3QgaHR0cDovL2dldGhhcnZlc3QuY29tXG5cbk1JVCBMaWNlbnNlLCBodHRwczovL2dpdGh1Yi5jb20vaGFydmVzdGhxL2Noem4vYmxvYi9tYXN0ZXIvTElDRU5TRS5tZFxuVGhpcyBmaWxlIGlzIGdlbmVyYXRlZCBieSBgZ3J1bnQgYnVpbGRgLCBkbyBub3QgZWRpdCBpdCBieSBoYW5kLlxuKi9cblxuLyogQGdyb3VwIEJhc2UgKi9cbi5jaHpuLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHpvb206IDE7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIFxuICAgJi5jaHpuLWRyb3AtdXAgLmNoem4tZHJvcCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIC00cHggNXB4IHJnYmEoIzAwMCwgLjE1KTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgfVxufVxuLmNoem4tY29udGFpbmVyICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jaHpuLWNvbnRhaW5lciAuY2h6bi1kcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHotaW5kZXg6IDEwMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5jaHpuLWNvbnRhaW5lci5jaHpuLXdpdGgtZHJvcCAuY2h6bi1kcm9wIHtcbiAgbGVmdDogMDtcbn1cbi5jaHpuLWNvbnRhaW5lciBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgU2luZ2xlIGNoem4gKi9cbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDAgOHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMjAlLCAjZmZmZmZmKSwgY29sb3Itc3RvcCg1MCUsICNmNmY2ZjYpLCBjb2xvci1zdG9wKDUyJSwgI2VlZWVlZSksIGNvbG9yLXN0b3AoMTAwJSwgI2Y0ZjRmNCkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMjAlLCAjZjZmNmY2IDUwJSwgI2VlZWVlZSA1MiUsICNmNGY0ZjQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCB3aGl0ZSBpbnNldCwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLWRlZmF1bHQge1xuICBjb2xvcjogIzk5OTtcbn1cbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMzhweDtcbn1cbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlIGFiYnIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogMjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9jaG9zZW4tdGVtcGxhdGUvY3NzL2ltYWdlcy9jaHpuLXNwcml0ZS5wbmcnKSAtNDJweCAxcHggbm8tcmVwZWF0O1xuICBmb250LXNpemU6IDFweDtcbn1cbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlIGFiYnI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUuY2h6bi1kaXNhYmxlZCAuY2h6bi1zaW5nbGUgYWJicjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1zaW5nbGUgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlIGRpdiBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9jaG9zZW4tdGVtcGxhdGUvY3NzL2ltYWdlcy9jaHpuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgMHB4IDJweDtcbn1cbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDEwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIHBhZGRpbmc6IDRweCAyMHB4IDRweCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJhY2tncm91bmQ6IHdoaXRlIHVybCgnLi4vYXNzZXRzL2ltYWdlcy9jaG9zZW4tdGVtcGxhdGUvY3NzL2ltYWdlcy9jaHpuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgMTAwJSAtMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2Nob3Nlbi10ZW1wbGF0ZS9jc3MvaW1hZ2VzL2Noem4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAxMDAlIC0yMHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLWRyb3Age1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUuY2h6bi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIC5jaHpuLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJlc3VsdHMgKi9cbi5jaHpuLWNvbnRhaW5lciAuY2h6bi1yZXN1bHRzIHtcbiAgY29sb3I6ICM0NDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW46IDAgNHB4IDRweCAwO1xuICBwYWRkaW5nOiAwIDAgMCA0cHg7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cyBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDZweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMgbGkuYWN0aXZlLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMgbGkuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgyMCUsICMzODc1ZDcpLCBjb2xvci1zdG9wKDkwJSwgIzJhNjJiYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjMzg3NWQ3IDIwJSwgIzJhNjJiYyA5MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjMzg3NWQ3IDIwJSwgIzJhNjJiYyA5MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoIzM4NzVkNyAyMCUsICMyYTYyYmMgOTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMzODc1ZDcgMjAlLCAjMmE2MmJjIDkwJSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMgbGkubm8tcmVzdWx0cyB7XG4gIGNvbG9yOiAjNzc3O1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG4uY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cyBsaS5ncm91cC1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cyBsaSBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBNdWx0aSBjaHpuICovXG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDElO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgxJSwgI2VlZWVlZSksIGNvbG9yLXN0b3AoMTUlLCAjZmZmZmZmKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMSUsICNmZmZmZmYgMTUlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoI2VlZWVlZSAxJSwgI2ZmZmZmZiAxNSUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoI2VlZWVlZSAxJSwgI2ZmZmZmZiAxNSUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VlZWVlZSAxJSwgI2ZmZmZmZiAxNSUpO1xuICBjdXJzb3I6IHRleHQ7XG59XG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luOiAxcHggMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDNweCA1cHggM3B4IDA7XG4gIHBhZGRpbmc6IDNweCAyMHB4IDNweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgyMCUsICNmNGY0ZjQpLCBjb2xvci1zdG9wKDUwJSwgI2YwZjBmMCksIGNvbG9yLXN0b3AoNTIlLCAjZThlOGU4KSwgY29sb3Itc3RvcCgxMDAlLCAjZWVlZWVlKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDE5cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCB3aGl0ZSBpbnNldCwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Ugc3BhbiB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2Nob3Nlbi10ZW1wbGF0ZS9jc3MvaW1hZ2VzL2Noem4tc3ByaXRlLnBuZycpIC00MnB4IDFweCBuby1yZXBlYXQ7XG4gIGZvbnQtc2l6ZTogMXB4O1xufVxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1kaXNhYmxlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMjAlLCAjZjRmNGY0KSwgY29sb3Itc3RvcCg1MCUsICNmMGYwZjApLCBjb2xvci1zdG9wKDUyJSwgI2U4ZThlOCksIGNvbG9yLXN0b3AoMTAwJSwgI2VlZWVlZSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgY29sb3I6ICM2NjY7XG59XG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Q0ZDRkNDtcbn1cbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWRyb3AgLnJlc3VsdC1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIEFjdGl2ZSAgKi9cbi5jaHpuLWNvbnRhaW5lci1hY3RpdmUgLmNoem4tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uY2h6bi1jb250YWluZXItYWN0aXZlLmNoem4td2l0aC1kcm9wIC5jaHpuLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgyMCUsICNlZWVlZWUpLCBjb2xvci1zdG9wKDgwJSwgI2ZmZmZmZikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDIwJSwgI2ZmZmZmZiA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDIwJSwgI2ZmZmZmZiA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoI2VlZWVlZSAyMCUsICNmZmZmZmYgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMjAlLCAjZmZmZmZmIDgwJSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiBpbnNldDtcbn1cbi5jaHpuLWNvbnRhaW5lci1hY3RpdmUuY2h6bi13aXRoLWRyb3AgLmNoem4tc2luZ2xlIGRpdiB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jaHpuLWNvbnRhaW5lci1hY3RpdmUuY2h6bi13aXRoLWRyb3AgLmNoem4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggMnB4O1xufVxuLmNoem4tY29udGFpbmVyLWFjdGl2ZSAuY2h6bi1jaG9pY2VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uY2h6bi1jb250YWluZXItYWN0aXZlIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIERpc2FibGVkIFN1cHBvcnQgKi9cbi5jaHpuLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaHpuLWRpc2FibGVkIC5jaHpuLXNpbmdsZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaHpuLWRpc2FibGVkIC5jaHpuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSaWdodCB0byBMZWZ0ICovXG4uY2h6bi1ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jaHpuLXJ0bCAuY2h6bi1zaW5nbGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMCA4cHggMCAwO1xufVxuLmNoem4tcnRsIC5jaHpuLXNpbmdsZSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMjZweDtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4uY2h6bi1ydGwgLmNoem4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAzOHB4O1xufVxuLmNoem4tcnRsIC5jaHpuLXNpbmdsZSBkaXYge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogM3B4O1xufVxuLmNoem4tcnRsIC5jaHpuLXNpbmdsZSBhYmJyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDI2cHg7XG59XG4uY2h6bi1ydGwgLmNoem4tY2hvaWNlcyBsaSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5jaHpuLXJ0bCAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuLmNoem4tcnRsIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG4gIG1hcmdpbjogM3B4IDVweCAzcHggMDtcbiAgcGFkZGluZzogM3B4IDVweCAzcHggMTlweDtcbn1cbi5jaHpuLXJ0bCAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNHB4O1xufVxuLmNoem4tcnRsLmNoem4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2h6bi1zZWFyY2gsXG4uY2h6bi1ydGwgLmNoem4tZHJvcCB7XG4gIGxlZnQ6IDk5OTlweDtcbn1cbi5jaHpuLXJ0bC5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tcmVzdWx0cyB7XG4gIG1hcmdpbjogMCAwIDRweCA0cHg7XG4gIHBhZGRpbmc6IDAgNHB4IDAgMDtcbn1cbi5jaHpuLXJ0bCAuY2h6bi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jaHpuLXJ0bC5jaHpuLWNvbnRhaW5lci1hY3RpdmUuY2h6bi13aXRoLWRyb3AgLmNoem4tc2luZ2xlIGRpdiB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5jaHpuLXJ0bCAuY2h6bi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBwYWRkaW5nOiA0cHggNXB4IDRweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvY2hvc2VuLXRlbXBsYXRlL2Nzcy9pbWFnZXMvY2h6bi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IC0zMHB4IC0yMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvY2hvc2VuLXRlbXBsYXRlL2Nzcy9pbWFnZXMvY2h6bi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IC0zMHB4IC0yMHB4O1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5jaHpuLXJ0bC5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IDJweDtcbn1cbi5jaHpuLXJ0bC5jaHpuLWNvbnRhaW5lci1zaW5nbGUuY2h6bi13aXRoLWRyb3AgLmNoem4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEycHggMnB4O1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgUmV0aW5hIGNvbXBhdGliaWxpdHkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuY2h6bi1ydGwgLmNoem4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNpbmdsZSBhYmJyLFxuICAuY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNpbmdsZSBkaXYgYixcbiAgLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlLFxuICAuY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cy1zY3JvbGwtZG93biBzcGFuLFxuICAuY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cy1zY3JvbGwtdXAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2Nob3Nlbi10ZW1wbGF0ZS9jc3MvaW1hZ2VzL2Noem4tc3ByaXRlQDJ4LnBuZycpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MnB4IDM3cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIEBlbmQgKi9cblxuXG4uY2h6bi1jb250YWluZXItYWN0aXZlIHtcbiAgICAmLmNoem4td2l0aC1kcm9wIHtcbiAgICAgICAgLmNoem4tc2luZ2xlOm5vdCguY2h6bi1kcm9wLXVwKSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCgjZWVlIDIwJSwgI2ZmZiA4MCUpO1xuICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwIDFweCAwICNmZmYgaW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5jaHpuLWRyb3AtdXB7XG4gICAgICAgICAgICAuY2h6bi1kcm9we1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2h6bi1zaW5nbGUge1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjRkZGIDQwJSwgI0VFRSA5MCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAjRkZGIGluc2V0O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuIiwiLyogaW1wb3J0IHBsdWdpbiAqL1xuQGltcG9ydCBcImJvb3RzdHJhcC1kYXRlcGlja2VyL2Nzcy9ib290c3RyYXAtZGF0ZXBpY2tlclwiO1xuXG4vKiBzdXJjaGFyZ2UgcGx1Z2luICovXG5cbi5kYXRlcGlja2Vye1xuXHRwYWRkaW5nOjEwcHggMjBweDtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuXHRAaW5jbHVkZSByYWRpdXMoMCk7XG5cdEBpbmNsdWRlIHNoYWRvdygwcHggMHB4IDVweCAwcHgsI2NjY2NjYyk7XG5cdHotaW5kZXg6MTAwMDA7XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVye1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXHQmIC5kYXRlcGlja2VyLXN3aXRjaHtcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdH1cblx0JiAudGFibGUtY29uZGVuc2VkIHRoe1xuXHRcdHBhZGRpbmc6IDEwcHggMTBweDtcblx0XHRAaW5jbHVkZSByYWRpdXMoMCk7XG5cdH1cblx0JiAudGFibGUtY29uZGVuc2VkIHRke1xuXHRcdHBhZGRpbmc6IDVweDtcbiAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAjZmZmZmZmO1xuXHRcdEBpbmNsdWRlIHJhZGl1cygwKTtcblx0fVxuXG4gICAgJiB0YWJsZXtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgfVxuXG5cbiAgICAmIHRhYmxlIHRyIHRkOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDojZmZmZmZmO1xuICAgICAgYm9yZGVyOjJweCBzb2xpZCAjMTQ3MGI3O1xuICAgIH1cblxuXHQmIHRhYmxlIHRyIHRkLmRheTpob3Zlcixcblx0Ji5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRheS5mb2N1c2Vke2JhY2tncm91bmQ6I0ZGRjt9XG5cblx0JiB0YWJsZSB0ciB0ZC5kaXNhYmxlZCxcbiAgICAmIHRhYmxlIHRyIHRkLmRpc2FibGVkOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDojZmZmZmZmO1xuICAgICAgYm9yZGVyOjJweCBzb2xpZCAjZmZmZmZmO1xuXHQgIGNvbG9yOiNkYWRhZGE7XG4gICAgfVxuXG5cdCYgdGFibGUgdHIgdGQuc2VsZWN0ZWQsXG5cdCYgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIsXG5cdCYgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQsXG5cdCYgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXJ7XG5cdFx0YmFja2dyb3VuZDojOWU5ZTllO1xuICAgICAgICBib3JkZXI6MnB4IHNvbGlkICM5ZTllOWU7XG5cdH1cblx0JiB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsXG5cdCYgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmhvdmVyLFxuXHQmIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcixcblx0JiB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG5cdCYgdGFibGUgdHIgdGQuYWN0aXZlOmFjdGl2ZSxcblx0JiB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuXHQmIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXG5cdCYgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcblx0JiB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlLFxuXHQmIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG5cdCYgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSxcblx0JiB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuXHQmIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCxcblx0JiB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuZGlzYWJsZWQsXG5cdCYgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkLFxuXHQmIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcblx0JiB0YWJsZSB0ciB0ZC5hY3RpdmVbZGlzYWJsZWRdLFxuXHQmIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0sXG5cdCYgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXSxcblx0JiB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRde1xuXHRcdGJhY2tncm91bmQ6IzE0NzBiNztcbiAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAjMTQ3MGI3O1xuXHR9XG5cbiAgICAmIHRhYmxlIHRyIHRkLnJhbmdlLFxuICAgICYgdGFibGUgdHIgdGQucmFuZ2U6aG92ZXIsXG4gICAgJiB0YWJsZSB0ciB0ZC5yYW5nZS5kaXNhYmxlZCxcbiAgICAmIHRhYmxlIHRyIHRkLnJhbmdlLmRpc2FibGVkOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDojZWVlZWVlO1xuICAgICAgYm9yZGVyOjJweCBzb2xpZCAjZWVlZWVlO1xuICAgIH1cblxuICAgICYgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIsXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcjpob3ZlcixcbiAgICAmIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLFxuICAgICYgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheTphY3RpdmUsXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcjphY3RpdmUsXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDphY3RpdmUsXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmUsXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5hY3RpdmUsXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5hY3RpdmUsXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCxcbiAgICAmIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmRpc2FibGVkLFxuICAgICYgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuZGlzYWJsZWQsXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcbiAgICAmIHRhYmxlIHRyIHRkLnRvZGF5W2Rpc2FibGVkXSxcbiAgICAmIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyW2Rpc2FibGVkXSxcbiAgICAmIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXSxcbiAgICAmIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXXtcbiAgICAgIGJhY2tncm91bmQ6I2ZkZjU5YTtcbiAgICAgIGJvcmRlcjoycHggc29saWQgI2ZkZjU5YTtcbiAgICB9XG59XG5cblxuXG4vKlxuLmRhdGVwaWNrZXIge1xuXG5cdCYuZHJvcGRvd24tbWVudXtcblx0XHRwYWRkaW5nOiAyMHB4IDEwcHggMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cblx0JiAubmV4dCxcblx0JiAucHJldntcblx0XHRmb250LWZhbWlseTogXCJyYWphXCI7XG5cdFx0Y29sb3I6ICNGRkY7XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVye1xuXHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdH1cblxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYgLm5leHR7XG5cblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDogXCJcXDY3XCI7XG5cdFx0fVxuXHR9XG5cblx0JiAucHJldntcblxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29udGVudDogXCJcXDY2XCI7XG5cdFx0fVxuXHR9XG5cblx0JiB0ZCxcblx0JiB0aHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cblx0JiB0Ym9keXtcblxuXHRcdCYgdGR7XG5cdFx0XHRwYWRkaW5nOiAycHggMTJweCAwICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcmVjYXAtY29sb3I7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdH1cblxuXG5cdCYgdGFibGUgdHIgdGR7XG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpob3Zlcjpob3Zlcixcblx0XHRcdCYuZGlzYWJsZWQ6aG92ZXIsXG5cdFx0XHQmLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmhvdmVyOmFjdGl2ZSxcblx0XHRcdCYuZGlzYWJsZWQ6YWN0aXZlLFxuXHRcdFx0Ji5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG5cdFx0XHQmLmFjdGl2ZSxcblx0XHRcdCY6aG92ZXIuYWN0aXZlLFxuXHRcdFx0Ji5kaXNhYmxlZC5hY3RpdmUsXG5cdFx0XHQmLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcblx0XHRcdCYuZGlzYWJsZWQsXG5cdFx0XHQmOmhvdmVyLmRpc2FibGVkLFxuXHRcdFx0Ji5kaXNhYmxlZC5kaXNhYmxlZCxcblx0XHRcdCYuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG5cdFx0XHQmW2Rpc2FibGVkXSxcblx0XHRcdCY6aG92ZXJbZGlzYWJsZWRdLFxuXHRcdFx0Ji5kaXNhYmxlZFtkaXNhYmxlZF0sXG5cdFx0XHQmLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXXtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYudG9kYXl7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpob3Zlcjpob3Zlcixcblx0XHRcdCYuZGlzYWJsZWQ6aG92ZXIsXG5cdFx0XHQmLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmhvdmVyOmFjdGl2ZSxcblx0XHRcdCYuZGlzYWJsZWQ6YWN0aXZlLFxuXHRcdFx0Ji5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG5cdFx0XHQmLmFjdGl2ZSxcblx0XHRcdCY6aG92ZXIuYWN0aXZlLFxuXHRcdFx0Ji5kaXNhYmxlZC5hY3RpdmUsXG5cdFx0XHQmLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcblx0XHRcdCYuZGlzYWJsZWQsXG5cdFx0XHQmOmhvdmVyLmRpc2FibGVkLFxuXHRcdFx0Ji5kaXNhYmxlZC5kaXNhYmxlZCxcblx0XHRcdCYuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG5cdFx0XHQmW2Rpc2FibGVkXSxcblx0XHRcdCY6aG92ZXJbZGlzYWJsZWRdLFxuXHRcdFx0Ji5kaXNhYmxlZFtkaXNhYmxlZF0sXG5cdFx0XHQmLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXXtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZkZjU5YTtcblx0ICAgXHRcdFx0Y29sb3I6ICRicmFuZC1pbmZvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZGF5e1xuXHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXG5cdFx0XHQmLm5ldyxcblx0XHRcdCYub2xke1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjBmMWYzO1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWluZm87XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCYuZm9jdXNlZHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkYnJhbmQtaW5mbywgMTAlKTtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmRpc2FibGVkLFxuXHRcdFx0Ji5kaXNhYmxlZDpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDogI2YwZjFmMztcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1pbmZvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgc3Bhbntcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJyYW5kLWluZm8sIDEwJSk7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmZvY3VzZWR7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmIC5kYXRlcGlja2VyLXN3aXRjaHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0JiAuZG93e1xuXHRcdGNvbG9yOiAkZ3JheTtcblx0fVxuXG59XG5cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YmVmb3JlLFxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDo6YmVmb3JlLFxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDphZnRlcixcbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6OmFmdGVye1xuXHRsZWZ0OjUwJTtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YmVmb3JlLFxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDo6YmVmb3JlLFxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDphZnRlcixcbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6OmFmdGVye1xuXHRtYXJnaW4tbGVmdDogLTVweDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXRvcDpiZWZvcmUsXG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC10b3A6OmJlZm9yZSxcbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXRvcDphZnRlcixcbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXRvcDo6YWZ0ZXJ7XG5cdGJvdHRvbTogLTEwcHg7XG5cdGJvcmRlci10b3Atd2lkdGg6IDEwcHg7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bjpiZWZvcmUsXG4uZGF0ZXBpY2tlci1kcm9wZG93bjo6YmVmb3JlLFxuLmRhdGVwaWNrZXItZHJvcGRvd246YWZ0ZXIsXG4uZGF0ZXBpY2tlci1kcm9wZG93bjo6YWZ0ZXJ7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAxMHB4O1xuXHRib3JkZXItcmlnaHQtd2lkdGg6IDEwcHg7XG59XG5cbi5pY29uLXJhamEtY2FsZW5kYXItYm9yZGVyLmZvY3VzOmJlZm9yZXtcblx0Y29udGVudDogXCJcXDYxXCI7XG59XG5cbltpZF49XCJhY2NvdW50LVwiXXtcblx0LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDpiZWZvcmUsXG5cdC5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6OmJlZm9yZSxcblx0LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDphZnRlcixcblx0LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDo6YWZ0ZXJ7XG5cdFx0bGVmdDo1JTtcblx0fVxufVxuXG5baWRePVwibGl2cmFpc29uXCJde1xuXG5cdC5kcm9wZG93bi1tZW51e1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG5cdH1cblxuXHQuZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51e1xuXHRcdHBhZGRpbmc6IDIwcHggMzBweDtcblx0fVxuXG5cdC5kYXRlcGlja2VyIC5kYXRlcGlja2VyLXN3aXRjaCxcblx0LmRhdGVwaWNrZXIgLmRvd3tcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0LmRhdGVwaWNrZXIgLm5leHQsIC5kYXRlcGlja2VyIC5wcmV2LC5kYXRlcGlja2VyLXN3aXRjaHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0fVxuXG5cdC5kYXRlcGlja2VyIC5wcmV2OmJlZm9yZSxcblx0LmRhdGVwaWNrZXIgLm5leHQ6YWZ0ZXIsXG5cdC5kYXRlcGlja2VyIC5kYXRlcGlja2VyLXN3aXRjaCxcblx0LmRhdGVwaWNrZXIgLmRvdyxcblx0LmRhdGVwaWNrZXIgdGJvZHkgdGR7XG5cdFx0IGNvbG9yOiAjNGM0YzRjO1xuXHRcdCBmb250LXNpemU6IDEycHg7XG5cdFx0IGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdCB0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHQgdmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRheXtcblx0XHRjb2xvcjojNGM0YzRjO1xuXHRcdHBhZGRpbmc6IDVweCFpbXBvcnRhbnQ7XG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdCAgICBib3JkZXI6IDJweCBzb2xpZCAjMTA3ZGMyO1xuXHRcdH1cblx0fVxuXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRheS5kaXNhYmxlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGF5LmRpc2FibGVkOmhvdmVye1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Y29sb3I6ICM5Mzk0OTk7XG5cblx0fVxuXHQuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kYXkubmV3LCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kYXkub2xke1xuXHRcdHZpc2liaWxpdHk6aGlkZGVuO1xuXHR9XG5cblx0LmRhdGVwaWNrZXIgdGJvZHkgdGR7XG5cdFx0Ym9yZGVyOm5vbmU7XG5cdH1cblxuXHQuZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmJlZm9yZSxcblx0LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDo6YmVmb3JlLFxuXHQuZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmFmdGVyLFxuXHQuZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OjphZnRlcntcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXHQuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcjpob3Zlcixcblx0LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLFxuXHQuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUsXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUsXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCxcblx0LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmRpc2FibGVkLFxuXHQuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQsXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcblx0LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlW2Rpc2FibGVkXSxcblx0LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyW2Rpc2FibGVkXSxcblx0LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXSxcblx0LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXXtcblx0XHQgICAgY29sb3I6ICM0YzRjNGM7XG5cdH1cbn1cblxuKi9cbiIsIi8qIVxuICogRGF0ZXBpY2tlciBmb3IgQm9vdHN0cmFwIHYxLjYuMCAoaHR0cHM6Ly9naXRodWIuY29tL2V0ZXJuaWNvZGUvYm9vdHN0cmFwLWRhdGVwaWNrZXIpXG4gKlxuICogQ29weXJpZ2h0IDIwMTIgU3RlZmFuIFBldHJlXG4gKiBJbXByb3ZlbWVudHMgYnkgQW5kcmV3IFJvd2xzXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UgdjIuMCAoaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wKVxuICovXG4uZGF0ZXBpY2tlciB7XG4gIHBhZGRpbmc6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuLmRhdGVwaWNrZXItaW5saW5lIHtcbiAgd2lkdGg6IDIyMHB4O1xufVxuLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItcnRsIHRhYmxlIHRyIHRkIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93biB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgIzk5OTk5OTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDpiZWZvcmUge1xuICBsZWZ0OiA2cHg7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmFmdGVyIHtcbiAgbGVmdDogN3B4O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtcmlnaHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDZweDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmFmdGVyIHtcbiAgcmlnaHQ6IDdweDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbTpiZWZvcmUge1xuICB0b3A6IC03cHg7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1ib3R0b206YWZ0ZXIge1xuICB0b3A6IC02cHg7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC10b3A6YmVmb3JlIHtcbiAgYm90dG9tOiAtN3B4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiA3cHggc29saWQgIzk5OTk5OTtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXRvcDphZnRlciB7XG4gIGJvdHRvbTogLTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNmZmZmZmY7XG59XG4uZGF0ZXBpY2tlciA+IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZGF0ZXBpY2tlciB0ZCxcbi5kYXRlcGlja2VyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnRhYmxlLXN0cmlwZWQgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQsXG4udGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGF5OmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGF5LmZvY3VzZWQge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5vbGQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5uZXcge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZDllZGY3O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXksXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlMTlhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZGQ0OWEsICNmZGY1OWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZmRkNDlhKSwgdG8oI2ZkZjU5YSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZGQ0OWEsICNmZGY1OWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRkNDlhLCAjZmRmNTlhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZkZDQ5YScsIGVuZENvbG9yc3RyPScjZmRmNTlhJywgR3JhZGllbnRUeXBlPTApO1xuICBib3JkZXItY29sb3I6ICNmZGY1OWEgI2ZkZjU5YSAjZmJlZDUwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5W2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGY1OWE7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmMDY5IFxcOTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2U6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2QxN2E7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzYzE3YSwgI2YzZTk3YSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNjMTdhLCAjZjNlOTdhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmM2MxN2EpLCB0bygjZjNlOTdhKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzYzE3YSwgI2YzZTk3YSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2MxN2EsICNmM2U5N2EpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNjMTdhLCAjZjNlOTdhKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZjNjMTdhJywgZW5kQ29sb3JzdHI9JyNmM2U5N2EnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlci1jb2xvcjogI2YzZTk3YSAjZjNlOTdhICNlZGRlMzQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXlbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXJbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWRbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZTk3YTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmUyNGIgXFw5O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiM2IzYjMsICM4MDgwODApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2IzYjNiMywgIzgwODA4MCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjYjNiM2IzKSwgdG8oIzgwODA4MCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiM2IzYjMsICM4MDgwODApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjNiM2IzLCAjODA4MDgwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2IzYjNiMywgIzgwODA4MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2IzYjNiMycsIGVuZENvbG9yc3RyPScjODA4MDgwJywgR3JhZGllbnRUeXBlPTApO1xuICBib3JkZXItY29sb3I6ICM4MDgwODAgIzgwODA4MCAjNTk1OTU5O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZFtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcltkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZFtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NiBcXDk7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGNjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMDA4OGNjKSwgdG8oIzAwNDRjYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwODhjYycsIGVuZENvbG9yc3RyPScjMDA0NGNjJywgR3JhZGllbnRUeXBlPTApO1xuICBib3JkZXItY29sb3I6ICMwMDQ0Y2MgIzAwNDRjYyAjMDAyYTgwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTkgXFw5O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjMlO1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW46aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmZvY3VzZWQge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGNjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMDA4OGNjKSwgdG8oIzAwNDRjYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwODhjYycsIGVuZENvbG9yc3RyPScjMDA0NGNjJywgR3JhZGllbnRUeXBlPTApO1xuICBib3JkZXItY29sb3I6ICMwMDQ0Y2MgIzAwNDRjYyAjMDAyYTgwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZVtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzM5OSBcXDk7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLm9sZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ubmV3IHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1zd2l0Y2gge1xuICB3aWR0aDogMTQ1cHg7XG59XG4uZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1zd2l0Y2gsXG4uZGF0ZXBpY2tlciAucHJldixcbi5kYXRlcGlja2VyIC5uZXh0LFxuLmRhdGVwaWNrZXIgdGZvb3QgdHIgdGgge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1zd2l0Y2g6aG92ZXIsXG4uZGF0ZXBpY2tlciAucHJldjpob3Zlcixcbi5kYXRlcGlja2VyIC5uZXh0OmhvdmVyLFxuLmRhdGVwaWNrZXIgdGZvb3QgdHIgdGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuLmRhdGVwaWNrZXIgLmN3IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB3aWR0aDogMTJweDtcbiAgcGFkZGluZzogMCAycHggMCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaW5wdXQtYXBwZW5kLmRhdGUgLmFkZC1vbixcbi5pbnB1dC1wcmVwZW5kLmRhdGUgLmFkZC1vbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbnB1dC1hcHBlbmQuZGF0ZSAuYWRkLW9uIGksXG4uaW5wdXQtcHJlcGVuZC5kYXRlIC5hZGQtb24gaSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5pbnB1dC1kYXRlcmFuZ2UgaW5wdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW5wdXQtZGF0ZXJhbmdlIGlucHV0OmZpcnN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG59XG4uaW5wdXQtZGF0ZXJhbmdlIGlucHV0Omxhc3QtY2hpbGQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbn1cbi5pbnB1dC1kYXRlcmFuZ2UgLmFkZC1vbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiA0cHggNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Ym9vdHN0cmFwLWRhdGVwaWNrZXIuY3NzLm1hcCAqLyIsIkBpbXBvcnQgXCJzdGlja3lzb3J0L3Njc3Mvc3RpY2t5c29ydFwiO1xuXG4uc3RpY2t5LXdyYXAge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufSIsIi5zdGlja3ktd3JhcCB7XG5cdG92ZXJmbG93LXg6IGF1dG87XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcbn1cbi5zdGlja3ktd3JhcCBkaXZbY2xhc3NePSdzdGlja3knXSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3RpY2t5LXdyYXAgdGZvb3Qge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnN0aWNreS13cmFwIGRpdiB0YWJsZSB7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogYXV0bzsgLyogUHJldmVudCB0YWJsZSBmcm9tIHN0cmV0Y2hpbmcgdG8gZnVsbCBzaXplICovXG59XG4uc3RpY2t5LXdyYXAgLnN0aWNreS10aGVhZCxcbi5zdGlja3ktd3JhcCAuc3RpY2t5LWNvbCxcbi5zdGlja3ktd3JhcCAuc3RpY2t5LWludGVyc2VjdCB7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA1MDtcblx0Ly90cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cdC5zdGlja3ktd3JhcCAuc3RpY2t5LXRoZWFkIHtcblx0XHRib3gtc2hhZG93OiAwIDAuMjVlbSAwLjFlbSAtMC4xZW0gcmdiYSgwLDAsMCwuMTI1KTtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0d2lkdGg6IDEwMCU7IC8qIEZvcmNlIHN0cmV0Y2ggKi9cblx0fVxuXHQuc3RpY2t5LXdyYXAgLnN0aWNreS1pbnRlcnNlY3Qge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0ei1pbmRleDogMTUwO1xuXHR9XG5cdFx0LnN0aWNreS13cmFwIC5zdGlja3ktaW50ZXJzZWN0IHRoIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG5cdFx0XHRjb2xvcjogI2VlZTtcblx0XHR9XG4uc3RpY2t5LXdyYXAgdGQsXG4uc3RpY2t5LXdyYXAgdGgge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnN0aWNreS13cmFwIHRoZWFkIHRoIHtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xufVxuLnN0aWNreS1lbmFibGVkIHtcblx0bWFyZ2luOiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyogU29ydCBoYW5kbGVycyAqL1xuLnN0aWNreS13cmFwLnNvcnRhYmxlIHRoZWFkIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLnN0aWNreS13cmFwLnNvcnRhYmxlIHRoZWFkIHRoIHtcblx0cGFkZGluZy1yaWdodDogM2VtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc29ydC1oYW5kbGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0cmlnaHQ6IC0yZW07XG5cdHdpZHRoOiAxZW07XG5cdGhlaWdodDogMWVtO1xuXHRtYXJnaW4tdG9wOiAtLjVlbTtcbn1cblx0LnNvcnQtaGFuZGxlOmJlZm9yZSxcblx0LnNvcnQtaGFuZGxlOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0dHJhbnNpdGlvbjogLjEyNXMgZWFzZS1pbi1vdXQ7XG5cdH1cblx0XHQuc29ydC1oYW5kbGU6YmVmb3JlIHtcblx0XHRcdGJvcmRlci10b3A6IC40ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmlnaHQ6IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAuNGVtIHNvbGlkIHJnYmEoMCwwLDAsLjI1KTtcblx0XHRcdGJvcmRlci1sZWZ0OiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1x0XHRcblx0XHR9XG5cdFx0LnNvcnQtaGFuZGxlOmFmdGVyIHtcblx0XHRcdGJvcmRlci10b3A6IC40ZW0gc29saWQgcmdiYSgwLDAsMCwuMjUpO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogLjRlbSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1sZWZ0OiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1x0XHRcdFxuXHRcdH1cblx0XHRcdC5zdGlja3ktaW50ZXJzZWN0IC5zb3J0LWhhbmRsZTpiZWZvcmUgeyBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41KTsgfVxuXHRcdFx0LnN0aWNreS1pbnRlcnNlY3QgLnNvcnQtaGFuZGxlOmFmdGVyICB7IGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjUpOyB9XG5cblx0XHQuc29ydC1kZWZhdWx0IC5zb3J0LWhhbmRsZTpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRvcDogLTAuNGVtO1xuXHRcdH1cblx0XHQuc29ydC1kZWZhdWx0IC5zb3J0LWhhbmRsZTphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Ym90dG9tOiAtMC40ZW07XG5cdFx0fVxuXHRcdC5zb3J0LWFzYyAuc29ydC1oYW5kbGU6YmVmb3JlIHtcblx0XHRcdHRvcDogLTAuMWVtO1xuXHRcdH1cblx0XHQuc29ydC1hc2MgLnNvcnQtaGFuZGxlOmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRcdC5zb3J0LWRlc2MgLnNvcnQtaGFuZGxlOmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0XHQuc29ydC1kZXNjIC5zb3J0LWhhbmRsZTphZnRlciB7XG5cdFx0XHRib3R0b206IC0wLjFlbTtcblx0XHR9XG5cbi8qIFRvIGhpZGUgc3RpY2t5IGNvbHVtbiBhbmQgaW50ZXJzZWN0IHdoZW4gc2NyZWVuIGdldHMgdG9vIG5hcnJvdyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRodG1sIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblx0aGVhZGVyLFxuXHQjZmluYWwgLnN0aWNreS13cmFwIHtcblx0XHRtYXgtaGVpZ2h0OiAyNXJlbTtcblx0fVxuXHQuc3RpY2t5LWNvbCwgLnN0aWNreS1pbnRlcnNlY3Qge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0iLCIvKiBpbXBvcnQgcGx1Z2luICovXG5AaW1wb3J0IFwicXRpcC9zY3NzL3F0aXBcIjtcblxuLnF0aXAtLWJsYW5rc2xhdGV7XG4gICYgLnF0aXAtY29udGVudHtcbiAgICBwYWRkaW5nOjBweDtcbiAgfVxufVxuXG4ucXRpcC0tdGl0bGV7XG4gICYgLnF0aXAtY29udGVudHtcbiAgICBmb250LXNpemU6MTJweDtcbiAgICBwYWRkaW5nOjEwcHg7XG4gIH1cbn1cblxuLnF0aXAtLXN1Y2Nlc3N7XG4gICYgLnF0aXAtY29udGVudHtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6XCJcXDQzXCI7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDoxMHB4O1xuICAgICAgbGVmdDo1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xuICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICBjb2xvcjojZGFmZmRhO1xuICAgIH1cbiAgICBmb250LXNpemU6MTRweDtcbiAgICBwYWRkaW5nOjMwcHggMjBweCAxMHB4O1xuICB9XG59XG5cbi5xdGlwLWNsb3Nle1xuICByaWdodDoxMHB4O1xuICB0b3A6MTBweDtcbiAgYm9yZGVyOiAwcHg7XG4gIGJhY2tncm91bmQ6I2ZmZmZmZiAhaW1wb3J0YW50O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6IFwielwiO1xuICAgIGZvbnQtZmFtaWx5OiRpY29uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OjUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTppbml0aWFsO1xuICAgIGZvbnQtd2VpZ2h0OjEwMDtcbiAgICBmb250LXNpemU6MTNweDtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgfVxuICAmIHNwYW57XG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4ucXRpcF9fY29udGVudHtcbiAgcGFkZGluZzoxMHB4O1xuICB0ZXh0LWFsaWduOmxlZnQ7XG59XG4ucXRpcF9fY29tcGxlbWVudHtcbiAgY29sb3I6IzkzOTQ5OTtcbn1cbi5xdGlwX190aXRsZXtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6MHB4O1xuICBtYXJnaW4tYm90dG9tOjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC8vY29sb3I6IzE0NzBiNztcbiAgZm9udC1zaXplOjE0cHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQtY29uZDtcbn1cblxuLnF0aXBfX2xpbmV7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOjJweCAwcHg7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBsaW5lLWhlaWdodDoxNXB4O1xuXG4gICYgbGkge1xuICAgIG1hcmdpbjogMXB4IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbn1cbi5xdGlwX19hY3Rpb25ze1xuICBwYWRkaW5nOjEwcHggMHB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAmIGZvcm17XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIH1cbiAgJiBhLFxuICAmIGJ1dHRvbntcbiAgICBtYXJnaW46MHB4IDVweDtcbiAgfVxuXG59XG5cbi5hcnJvdy1yYXRpbmctdG9wLXJpZ2h0e1xuICAucXRpcC10aXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIH1cblxuICAucXRpcC10aXA6YWZ0ZXIsIC5xdGlwLXRpcDpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAucXRpcC10aXA6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci13aWR0aDogN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICB9XG4gIC5xdGlwLXRpcDpiZWZvcmUge1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMTgsIDIxOCwgMjE4LCAwKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGFkYWRhO1xuICAgIGJvcmRlci13aWR0aDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB9XG4gIGNhbnZhc3tcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cblxufVxuXG5cbi5hcnJvdy1yYXRpbmctdG9wLWxlZnR7XG4gIC5xdGlwLXRpcHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMTk0LCAyMjUsIDI0NSwgMCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRTJFMkUyO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG4gICAgY2FudmFze1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxufSIsIi8qXG4gKiBxVGlwMiAtIFByZXR0eSBwb3dlcmZ1bCB0b29sdGlwcyAtIHYzLjAuM1xuICogaHR0cDovL3F0aXAyLmNvbVxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxNyBcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZXNcbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBEYXRlOiBNb24gQXVnIDI4IDIwMTcgMDM6NTEgRURULTA0MDBcbiAqIFBsdWdpbnM6IHRpcHNcbiAqIFN0eWxlczogY29yZSBiYXNpYyBjc3MzXG4gKi9cbi5xdGlwe1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IC0yODAwMHB4O1xuXHR0b3A6IC0yODAwMHB4O1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdG1heC13aWR0aDogMjgwcHg7XG5cdG1pbi13aWR0aDogNTBweDtcblxuXHRmb250LXNpemU6IDEwLjVweDtcblx0bGluZS1oZWlnaHQ6IDEycHg7XG5cblx0ZGlyZWN0aW9uOiBsdHI7XG5cblx0Ym94LXNoYWRvdzogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLnF0aXAtY29udGVudHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiA1cHggOXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnF0aXAtdGl0bGViYXJ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogNXB4IDM1cHggNXB4IDEwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnF0aXAtdGl0bGViYXIgKyAucXRpcC1jb250ZW50eyBib3JkZXItdG9wLXdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogRGVmYXVsdCBjbG9zZSBidXR0b24gY2xhc3MgKi9cbi5xdGlwLWNsb3Nle1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAtOXB4OyB0b3A6IC05cHg7XG5cdHotaW5kZXg6IDExOyAvKiBPdmVybGFwIC5xdGlwLXRpcCAqL1xuXG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3V0bGluZTogbWVkaXVtIG5vbmU7XG5cblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5xdGlwLXRpdGxlYmFyIC5xdGlwLWNsb3Nle1xuXHRyaWdodDogNHB4OyB0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTlweDtcbn1cblxuKiBodG1sIC5xdGlwLXRpdGxlYmFyIC5xdGlwLWNsb3NleyB0b3A6IDE2cHg7IH0gLyogSUUgZml4ICovXG5cbi5xdGlwLXRpdGxlYmFyIC51aS1pY29uLFxuLnF0aXAtaWNvbiAudWktaWNvbntcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtaW5kZW50OiAtMTAwMGVtO1xuXHRkaXJlY3Rpb246IGx0cjtcbn1cblxuLnF0aXAtaWNvbiwgLnF0aXAtaWNvbiAudWktaWNvbntcblx0LW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnF0aXAtaWNvbiAudWktaWNvbntcblx0d2lkdGg6IDE4cHg7XG5cdGhlaWdodDogMTRweDtcblxuXHRsaW5lLWhlaWdodDogMTRweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LWluZGVudDogMDtcblx0Zm9udDogbm9ybWFsIGJvbGQgMTBweC8xM3B4IFRhaG9tYSxzYW5zLXNlcmlmO1xuXG5cdGNvbG9yOiBpbmhlcml0O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIG5vLXJlcGVhdCAtMTAwZW0gLTEwMGVtO1xufVxuXG4vKiBBcHBsaWVkIHRvICdmb2N1c2VkJyB0b29sdGlwcyBlLmcuIG1vc3QgcmVjZW50bHkgZGlzcGxheWVkL2ludGVyYWN0ZWQgd2l0aCAqL1xuLnF0aXAtZm9jdXN7fVxuXG4vKiBBcHBsaWVkIG9uIGhvdmVyIG9mIHRvb2x0aXBzIGkuZS4gYWRkZWQvcmVtb3ZlZCBvbiBtb3VzZWVudGVyL21vdXNlbGVhdmUgcmVzcGVjdGl2ZWx5ICovXG4ucXRpcC1ob3Zlcnt9XG5cbi8qIERlZmF1bHQgdG9vbHRpcCBzdHlsZSAqL1xuLnF0aXAtZGVmYXVsdHtcblx0Ym9yZGVyOiAxcHggc29saWQgI0YxRDAzMTtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkEzO1xuXHRjb2xvcjogIzU1NTtcbn1cblxuLnF0aXAtZGVmYXVsdCAucXRpcC10aXRsZWJhcntcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRUY5Mztcbn1cblxuLnF0aXAtZGVmYXVsdCAucXRpcC1pY29ue1xuXHRib3JkZXItY29sb3I6ICNDQ0M7XG5cdGJhY2tncm91bmQ6ICNGMUYxRjE7XG5cdGNvbG9yOiAjNzc3O1xufVxuXG4ucXRpcC1kZWZhdWx0IC5xdGlwLXRpdGxlYmFyIC5xdGlwLWNsb3Nle1xuXHRib3JkZXItY29sb3I6ICNBQUE7XG5cdGNvbG9yOiAjMTExO1xufVxuXG5cbi8qISBMaWdodCB0b29sdGlwIHN0eWxlICovXG4ucXRpcC1saWdodHtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdGJvcmRlci1jb2xvcjogI0UyRTJFMjtcblx0Y29sb3I6ICM0NTQ1NDU7XG59XG5cbi5xdGlwLWxpZ2h0IC5xdGlwLXRpdGxlYmFye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuXG5cbi8qISBEYXJrIHRvb2x0aXAgc3R5bGUgKi9cbi5xdGlwLWRhcmt7XG5cdGJhY2tncm91bmQtY29sb3I6ICM1MDUwNTA7XG5cdGJvcmRlci1jb2xvcjogIzMwMzAzMDtcblx0Y29sb3I6ICNmM2YzZjM7XG59XG5cbi5xdGlwLWRhcmsgLnF0aXAtdGl0bGViYXJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XG59XG5cbi5xdGlwLWRhcmsgLnF0aXAtaWNvbntcblx0Ym9yZGVyLWNvbG9yOiAjNDQ0O1xufVxuXG4ucXRpcC1kYXJrIC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3Zlcntcblx0Ym9yZGVyLWNvbG9yOiAjMzAzMDMwO1xufVxuXG5cbi8qISBDcmVhbSB0b29sdGlwIHN0eWxlICovXG4ucXRpcC1jcmVhbXtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZCRjdBQTtcblx0Ym9yZGVyLWNvbG9yOiAjRjlFOThFO1xuXHRjb2xvcjogI0EyN0QzNTtcbn1cblxuLnF0aXAtY3JlYW0gLnF0aXAtdGl0bGViYXJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGMERFN0Q7XG59XG5cbi5xdGlwLWNyZWFtIC5xdGlwLWNsb3NlIC5xdGlwLWljb257XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC04MnB4IDA7XG59XG5cblxuLyohIFJlZCB0b29sdGlwIHN0eWxlICovXG4ucXRpcC1yZWR7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGNzhCODM7XG5cdGJvcmRlci1jb2xvcjogI0Q5NTI1Mjtcblx0Y29sb3I6ICM5MTIzMjM7XG59XG5cbi5xdGlwLXJlZCAucXRpcC10aXRsZWJhcntcblx0YmFja2dyb3VuZC1jb2xvcjogI0YwNkQ2NTtcbn1cblxuLnF0aXAtcmVkIC5xdGlwLWNsb3NlIC5xdGlwLWljb257XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDJweCAwO1xufVxuXG4ucXRpcC1yZWQgLnF0aXAtaWNvbntcblx0Ym9yZGVyLWNvbG9yOiAjRDk1MjUyO1xufVxuXG4ucXRpcC1yZWQgLnF0aXAtdGl0bGViYXIgLnVpLXN0YXRlLWhvdmVye1xuXHRib3JkZXItY29sb3I6ICNEOTUyNTI7XG59XG5cblxuLyohIEdyZWVuIHRvb2x0aXAgc3R5bGUgKi9cbi5xdGlwLWdyZWVue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjQ0FFRDlFO1xuXHRib3JkZXItY29sb3I6ICM5MEQ5M0Y7XG5cdGNvbG9yOiAjM0Y2MjE5O1xufVxuXG4ucXRpcC1ncmVlbiAucXRpcC10aXRsZWJhcntcblx0YmFja2dyb3VuZC1jb2xvcjogI0IwREU3ODtcbn1cblxuLnF0aXAtZ3JlZW4gLnF0aXAtY2xvc2UgLnF0aXAtaWNvbntcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggMDtcbn1cblxuXG4vKiEgQmx1ZSB0b29sdGlwIHN0eWxlICovXG4ucXRpcC1ibHVle1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTVGNkZFO1xuXHRib3JkZXItY29sb3I6ICNBREQ5RUQ7XG5cdGNvbG9yOiAjNUU5OUJEO1xufVxuXG4ucXRpcC1ibHVlIC5xdGlwLXRpdGxlYmFye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRDBFOUY1O1xufVxuXG4ucXRpcC1ibHVlIC5xdGlwLWNsb3NlIC5xdGlwLWljb257XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggMDtcbn1cblxuXG4ucXRpcC1zaGFkb3d7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdC1tb3otYm94LXNoYWRvdzogMXB4IDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdGJveC1zaGFkb3c6IDFweCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4vKiBBZGQgcm91bmRlZCBjb3JuZXJzIHRvIHlvdXIgdG9vbHRpcHMgaW46IEZGMyssIENocm9tZSAyKywgT3BlcmEgMTAuNissIElFOSssIFNhZmFyaSAyKyAqL1xuLnF0aXAtcm91bmRlZCxcbi5xdGlwLXRpcHN5LFxuLnF0aXAtYm9vdHN0cmFwe1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnF0aXAtcm91bmRlZCAucXRpcC10aXRsZWJhcntcblx0LW1vei1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcblx0Ym9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG5cbi8qIFlvdXR1YmUgdG9vbHRpcCBzdHlsZSAqL1xuLnF0aXAteW91dHViZXtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4ICMzMzM7XG5cdC1tb3otYm94LXNoYWRvdzogMCAwIDNweCAjMzMzO1xuXHRib3gtc2hhZG93OiAwIDAgM3B4ICMzMzM7XG5cblx0Y29sb3I6IHdoaXRlO1xuXHRib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0YmFja2dyb3VuZDogIzRBNEE0QTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sY29sb3Itc3RvcCgwLCM0QTRBNEEpLGNvbG9yLXN0b3AoMTAwJSxibGFjaykpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIzRBNEE0QSAwLGJsYWNrIDEwMCUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIzRBNEE0QSAwLGJsYWNrIDEwMCUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwjNEE0QTRBIDAsYmxhY2sgMTAwJSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIzRBNEE0QSAwLGJsYWNrIDEwMCUpO1xufVxuXG4ucXRpcC15b3V0dWJlIC5xdGlwLXRpdGxlYmFye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG4ucXRpcC15b3V0dWJlIC5xdGlwLWNvbnRlbnR7XG5cdHBhZGRpbmc6IC43NWVtO1xuXHRmb250OiAxMnB4IGFyaWFsLHNhbnMtc2VyaWY7XG5cblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuR3JhZGllbnQoR3JhZGllbnRUeXBlPTAsU3RhcnRDb2xvclN0cj0jNGE0YTRhLEVuZENvbG9yU3RyPSMwMDAwMDApO1xuXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5HcmFkaWVudChHcmFkaWVudFR5cGU9MCxTdGFydENvbG9yU3RyPSM0YTRhNGEsRW5kQ29sb3JTdHI9IzAwMDAwMCk7XCI7XG59XG5cbi5xdGlwLXlvdXR1YmUgLnF0aXAtaWNvbntcblx0Ym9yZGVyLWNvbG9yOiAjMjIyO1xufVxuXG4ucXRpcC15b3V0dWJlIC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3Zlcntcblx0Ym9yZGVyLWNvbG9yOiAjMzAzMDMwO1xufVxuXG5cbi8qIGpRdWVyeSBUT09MUyBUb29sdGlwIHN0eWxlICovXG4ucXRpcC1qdG9vbHN7XG5cdGJhY2tncm91bmQ6ICMyMzIzMjM7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjNzE3MTcxKSwgdG8oIzIzMjMyMykpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM3MTcxNzEsICMyMzIzMjMpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM3MTcxNzEsICMyMzIzMjMpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzcxNzE3MSwgIzIzMjMyMyk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM3MTcxNzEsICMyMzIzMjMpO1xuXG5cdGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjQxLDI0MSwyNDEsMSk7XG5cblx0LW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTJweCAjMzMzO1xuXHQtbW96LWJveC1zaGFkb3c6IDAgMCAxMnB4ICMzMzM7XG5cdGJveC1zaGFkb3c6IDAgMCAxMnB4ICMzMzM7XG59XG5cbi8qIElFIFNwZWNpZmljICovXG4ucXRpcC1qdG9vbHMgLnF0aXAtdGl0bGViYXJ7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzcxNzE3MSxlbmRDb2xvcnN0cj0jNEE0QTRBKTtcblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jNzE3MTcxLGVuZENvbG9yc3RyPSM0QTRBNEEpXCI7XG59XG4ucXRpcC1qdG9vbHMgLnF0aXAtY29udGVudHtcblx0ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSM0QTRBNEEsZW5kQ29sb3JzdHI9IzIzMjMyMyk7XG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzRBNEE0QSxlbmRDb2xvcnN0cj0jMjMyMzIzKVwiO1xufVxuXG4ucXRpcC1qdG9vbHMgLnF0aXAtdGl0bGViYXIsXG4ucXRpcC1qdG9vbHMgLnF0aXAtY29udGVudHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyOiAwIGRhc2hlZCB0cmFuc3BhcmVudDtcbn1cblxuLnF0aXAtanRvb2xzIC5xdGlwLWljb257XG5cdGJvcmRlci1jb2xvcjogIzU1NTtcbn1cblxuLnF0aXAtanRvb2xzIC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3Zlcntcblx0Ym9yZGVyLWNvbG9yOiAjMzMzO1xufVxuXG5cbi8qIENsdWV0aXAgc3R5bGUgKi9cbi5xdGlwLWNsdWV0aXB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogNHB4IDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuXHQtbW96LWJveC1zaGFkb3c6IDRweCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0Ym94LXNoYWRvdzogNHB4IDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICNEOUQ5QzI7XG5cdGNvbG9yOiAjMTExO1xuXHRib3JkZXI6IDAgZGFzaGVkIHRyYW5zcGFyZW50O1xufVxuXG4ucXRpcC1jbHVldGlwIC5xdGlwLXRpdGxlYmFye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjODc4NzZBO1xuXHRjb2xvcjogd2hpdGU7XG5cdGJvcmRlcjogMCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5xdGlwLWNsdWV0aXAgLnF0aXAtaWNvbntcblx0Ym9yZGVyLWNvbG9yOiAjODA4MDY0O1xufVxuXG4ucXRpcC1jbHVldGlwIC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3Zlcntcblx0Ym9yZGVyLWNvbG9yOiAjNjk2OTUyO1xuXHRjb2xvcjogIzY5Njk1Mjtcbn1cblxuXG4vKiBUaXBzeSBzdHlsZSAqL1xuLnF0aXAtdGlwc3l7XG5cdGJhY2tncm91bmQ6IGJsYWNrO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44Nyk7XG5cblx0Y29sb3I6IHdoaXRlO1xuXHRib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdHRleHQtc2hhZG93OiAwIDFweCBibGFjaztcbn1cblxuLnF0aXAtdGlwc3kgLnF0aXAtdGl0bGViYXJ7XG5cdHBhZGRpbmc6IDZweCAzNXB4IDAgMTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5xdGlwLXRpcHN5IC5xdGlwLWNvbnRlbnR7XG5cdHBhZGRpbmc6IDZweCAxMHB4O1xufVxuXG4ucXRpcC10aXBzeSAucXRpcC1pY29ue1xuXHRib3JkZXItY29sb3I6ICMyMjI7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuXG4ucXRpcC10aXBzeSAucXRpcC10aXRsZWJhciAudWktc3RhdGUtaG92ZXJ7XG5cdGJvcmRlci1jb2xvcjogIzMwMzAzMDtcbn1cblxuXG4vKiBUaXBwZWQgc3R5bGUgKi9cbi5xdGlwLXRpcHBlZHtcblx0Ym9yZGVyOiAzcHggc29saWQgIzk1OUZBOTtcblxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuXHRjb2xvcjogIzQ1NDU0NTtcblxuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LWZhbWlseTogc2VyaWY7XG59XG5cbi5xdGlwLXRpcHBlZCAucXRpcC10aXRsZWJhcntcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtcblxuXHRjb2xvcjogd2hpdGU7XG5cdGJhY2tncm91bmQ6ICMzQTc5Qjg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzNBNzlCOCksIHRvKCMyRTYyOUQpKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjM0E3OUI4LCAjMkU2MjlEKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjM0E3OUI4LCAjMkU2MjlEKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMzQTc5QjgsICMyRTYyOUQpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjM0E3OUI4LCAjMkU2MjlEKTtcblx0ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMzQTc5QjgsZW5kQ29sb3JzdHI9IzJFNjI5RCk7XG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzNBNzlCOCxlbmRDb2xvcnN0cj0jMkU2MjlEKVwiO1xufVxuXG4ucXRpcC10aXBwZWQgLnF0aXAtaWNvbntcblx0Ym9yZGVyOiAycHggc29saWQgIzI4NTU4OTtcblx0YmFja2dyb3VuZDogIzI4NTU4OTtcbn1cblxuLnF0aXAtdGlwcGVkIC5xdGlwLWljb24gLnVpLWljb257XG5cdGJhY2tncm91bmQtY29sb3I6ICNGQkZCRkI7XG5cdGNvbG9yOiAjNTU1O1xufVxuXG5cbi8qKlxuICogVHdpdHRlciBCb290c3RyYXAgc3R5bGUuXG4gKlxuICogVGVzdGVkIHdpdGggSUUgOCwgSUUgOSwgQ2hyb21lIDE4LCBGaXJlZm94IDksIE9wZXJhIDExLlxuICogRG9lcyBub3Qgd29yayB3aXRoIElFIDcuXG4gKi9cbi5xdGlwLWJvb3RzdHJhcHtcblx0LyoqIFRha2VuIGZyb20gQm9vdHN0cmFwIGJvZHkgKi9cblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0Y29sb3I6ICMzMzMzMzM7XG5cblx0LyoqIFRha2VuIGZyb20gQm9vdHN0cmFwIC5wb3BvdmVyICovXG5cdHBhZGRpbmc6IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0LW1vei1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0Ym94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0LW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi5xdGlwLWJvb3RzdHJhcCAucXRpcC10aXRsZWJhcntcblx0LyoqIFRha2VuIGZyb20gQm9vdHN0cmFwIC5wb3BvdmVyLXRpdGxlICovXG5cdHBhZGRpbmc6IDhweCAxNHB4O1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuXHRib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbn1cblxuLnF0aXAtYm9vdHN0cmFwIC5xdGlwLXRpdGxlYmFyIC5xdGlwLWNsb3Nle1xuXHQvKipcbiAgICAgKiBPdmVycmlkZXMgcVRpcDI6XG4gICAgICogLnF0aXAtdGl0bGViYXIgLnF0aXAtY2xvc2V7XG4gICAgICogICBbLi4uXVxuICAgICAqICAgcmlnaHQ6IDRweDtcbiAgICAgKiAgIHRvcDogNTAlO1xuICAgICAqICAgWy4uLl1cbiAgICAgKiAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICogfVxuICAgICAqL1xuXHRyaWdodDogMTFweDtcblx0dG9wOiA0NSU7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLnF0aXAtYm9vdHN0cmFwIC5xdGlwLWNvbnRlbnR7XG5cdC8qKiBUYWtlbiBmcm9tIEJvb3RzdHJhcCAucG9wb3Zlci1jb250ZW50ICovXG5cdHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG4ucXRpcC1ib290c3RyYXAgLnF0aXAtaWNvbntcblx0LyoqXG4gICAgICogT3ZlcnJpZGVzIHFUaXAyOlxuICAgICAqIC5xdGlwLWRlZmF1bHQgLnF0aXAtaWNvbiB7XG4gICAgICogICBib3JkZXItY29sb3I6ICNDQ0M7XG4gICAgICogICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICAgICAqICAgY29sb3I6ICM3Nzc7XG4gICAgICogfVxuICAgICAqL1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnF0aXAtYm9vdHN0cmFwIC5xdGlwLWljb24gLnVpLWljb257XG5cdC8qKlxuICAgICAqIE92ZXJyaWRlcyBxVGlwMjpcbiAgICAgKiAucXRpcC1pY29uIC51aS1pY29ue1xuICAgICAqICAgd2lkdGg6IDE4cHg7XG4gICAgICogICBoZWlnaHQ6IDE0cHg7XG4gICAgICogfVxuICAgICAqL1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXG5cdC8qIFRha2VuIGZyb20gQm9vdHN0cmFwIC5jbG9zZSAqL1xuXHRmbG9hdDogcmlnaHQ7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRjb2xvcjogIzAwMDAwMDtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcblx0b3BhY2l0eTogMC4yO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xufVxuXG4ucXRpcC1ib290c3RyYXAgLnF0aXAtaWNvbiAudWktaWNvbjpob3Zlcntcblx0LyogVGFrZW4gZnJvbSBCb290c3RyYXAgLmNsb3NlOmhvdmVyICovXG5cdGNvbG9yOiAjMDAwMDAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3BhY2l0eTogMC40O1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDApO1xufVxuXG5cbi8qIElFOSBmaXggLSByZW1vdmVzIGFsbCBmaWx0ZXJzICovXG4ucXRpcDpub3QoLmllOWhheG9ycykgZGl2LnF0aXAtY29udGVudCxcbi5xdGlwOm5vdCguaWU5aGF4b3JzKSBkaXYucXRpcC10aXRsZWJhcntcblx0ZmlsdGVyOiBub25lO1xuXHQtbXMtZmlsdGVyOiBub25lO1xufVxuXG5cbi5xdGlwIC5xdGlwLXRpcHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHotaW5kZXg6IDEwO1xuXG59XG5cbi8qIE9wZXJhIGJ1ZyAjMzU3IC0gSW5jb3JyZWN0IHRpcCBwb3NpdGlvblxuaHR0cHM6Ly9naXRodWIuY29tL0NyYWdhODkvcVRpcDIvaXNzdWVzLzM2NyAqL1xueDotby1wcmVmb2N1cywgLnF0aXAgLnF0aXAtdGlwe1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5xdGlwIC5xdGlwLXRpcCxcbi5xdGlwIC5xdGlwLXRpcCAucXRpcC12bWwsXG4ucXRpcCAucXRpcC10aXAgY2FudmFze1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0Y29sb3I6ICMxMjM0NTY7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDAgZGFzaGVkIHRyYW5zcGFyZW50O1xufVxuXG4ucXRpcCAucXRpcC10aXAgY2FudmFzeyB0b3A6IDA7IGxlZnQ6IDA7IH1cblxuLnF0aXAgLnF0aXAtdGlwIC5xdGlwLXZtbHtcblx0YmVoYXZpb3I6IHVybCguLi8jZGVmYXVsdCNWTUwpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4iLCIvKiBpbXBvcnQgcGx1Z2luICovXG5AaW1wb3J0IFwianNjcm9sbC9zY3NzL2pzY3JvbGxcIjsiLCIuanNjcm9sbF9fbG9hZGluZ3tcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDozMHB4O1xuICBiYWNrZ3JvdW5kOnVybCguLi9hc3NldHMvaW1hZ2VzL2xvYWRpbmcvcmluZ19ibHVlLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgei1pbmRleDoxO1xufSIsIkBpbXBvcnQgXCJzdGFycmF0aW5nL3Njc3Mvc3RhcnJhdGluZ1wiOyIsIi5qcS1zdGFybGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJiBsYWJlbHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgIG1hcmdpbi1ib3R0b206NHB4O1xuICB9XG4gICYgc3BhbiB7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAmIGJ1dHRvbntcbiAgICBib3JkZXI6MHB4O2JhY2tncm91bmQ6bm9uZTtwYWRkaW5nOjBweDttYXJnaW46MHB4O1xuICB9XG59XG5cbi5qcS1zdGFycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmpxLXJhdGluZy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2EsIGFyaWFsLCB2ZXJkYW5hO1xufVxuXG4uanEtc3RhciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6MHB4IDJweDtcbn1cbipbZGF0YS1zdGFycmF0aW5nLXJlYWRvbmx5XXtcbiAgJiAuanEtc3RhciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi5qcS1zdGFyLXN2ZyB7XG4gIHBhZGRpbmctbGVmdDowcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCUgO1xufVxuXG4uanEtc3Rhcjpob3ZlciAuZnMtc3Rhci1zdmcgcGF0aCB7XG59XG5cbi5qcS1zdGFyLXN2ZyBwYXRoIHtcbiAgLyogc3Ryb2tlOiAjMDAwOyAqL1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xufVxuXG4vKiB1bi11c2VkICovXG4uanEtc2hhZG93IHtcbiAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KCAtMnB4IC0ycHggMnB4ICM4ODggKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdyggLTJweCAtMnB4IDJweCAjODg4ICk7XG59XG4iLCIjSUV7XG4gICYgLm5hdmlnYXRpb24uaXNPcGVue1xuICAgIGhlaWdodDo5MDBweDtcbiAgfVxufVxuXG4jSUU5e1xuXHQmIC5zd2lwZXItdGFicyxcblx0JiAuZm9vdGVyX19hY3R1YWxpdHl7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIi5mcl9GUntcbiAgJiAuaGVhZGVyX19xdWlja2FjY2Vzcy0tbG9nb3tcbiAgICB0b3A6MjBweDtcbiAgICAmIC5sb2dve1xuICAgICAgd2lkdGg6MTg1cHg7XG4gICAgICAmIC5iYXNlbGluZXtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6MC4xMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cdCYgLmNoYmV7XG5cdFx0dG9wOiAzMHB4O1xuXHR9XG5cbn1cbi5kZV9ERXtcbiAgLmxvZ297XG4gICAgJiAuYmFzZWxpbmV7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgfVxuICB9XG5cbn1cblxuLmVuX0dCe1xuXHQubG9nb3tcblx0ICAgICYgLmJhc2VsaW5le1xuXHQgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdCAgICB9XG5cdH1cblx0JiAucHZfX3ByaWNle1xuXHRcdCYgLnByaWNlLnNwZWNpYWwuc2hvcHBpbmd7XG4gIFx0XHRcdCYgLm5ld3tcbiAgXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgXHRcdFx0fVxuICBcdFx0XHRcbiAgXHRcdFx0JiAub2xkIHtcbiAgXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG4gIFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcbiAgXHRcdFx0XHRjb2xvcjogIzMwMmYyZjtcbiAgXHRcdFx0XHRcbiAgXHRcdFx0XHQmIC5wcmljZUh0e1xuICBcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuICBcdFx0XHRcdFx0Y29sb3I6ICMzMDJmMmY7XG4gIFx0XHRcdFx0fVxuICBcdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5lc19FU3tcbiAgLmxvZ297XG4gICAgJiAuYmFzZWxpbmV7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgfVxuICB9XG59XG5cbi5pdF9JVHtcblx0LmxvZ297XG5cdCAgICAmIC5iYXNlbGluZXtcblx0ICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHQgICAgfVxuXHR9XG5cdCYgLnB2X19wcmljZXtcblx0XHQmIC5wcmljZS5zcGVjaWFsLnNob3BwaW5ne1xuICBcdFx0XHQmIC5uZXd7XG4gIFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gIFx0XHRcdH1cbiAgXHRcdFx0XG4gIFx0XHRcdCYgLm9sZCB7XG4gIFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gIFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuICBcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG4gIFx0XHRcdFx0Y29sb3I6ICNkNDI2Mzc7XG4gIFx0XHRcdH1cblx0XHR9XG5cdH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBR0FBLEFBQUEsWUFBWSxDQUFDO0VBQ1gsTUFBTSxFQUFDLElBQUk7RUFBRyxxQkFBcUI7RUFDbkMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBQ0QsQUFBQSxZQUFZLEdBQUcsSUFBSSxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUMsSUFBSTtFQUNWLFVBQVUsRUFBQyxrREFBa0QsQ0FBQyxNQUFNLENBQUMsUUFBUTtFQUM3RSxRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxNQUFNLEdBQUcsSUFBSSxDQUFDO0VBQ3hCLFVBQVUsRUFBQyxtREFBbUQsQ0FBQyxNQUFNLENBQUMsUUFBUSxHQUMvRTs7QUFFRCxBQUFBLFlBQVksQUFBQSxJQUFJLEdBQUcsSUFBSSxDQUFDO0VBQ3RCLFVBQVUsRUFBQyxpREFBaUQsQ0FBQyxNQUFNLENBQUMsUUFBUSxHQUM3RTs7QUFFRCxBQUFBLFlBQVksQUFBQSxLQUFLLEdBQUcsSUFBSSxDQUFDO0VBQ3ZCLFVBQVUsRUFBQyxrREFBa0QsQ0FBQyxNQUFNLENBQUMsUUFBUSxHQUM5RTs7QUN2QkQsQUFDQyx5QkFEd0IsQ0FDdEIsU0FBUyxDQUFBO0VBQ0osUUFBUSxFQUFFLFFBQVEsR0F1Qm5CO0VBekJQLEFBR1EseUJBSGlCLENBQ3RC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UUUsVUFBVyxDQUFBLENBQUMsR0F2QnJCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLENBQUMsRUFBTTtRQUNqQixJQUFJLEVBQUMsR0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLENBQUMsR0F2QnJCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLENBQUMsRUFBTTtRQUNqQixJQUFJLEVBQUMsSUFBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLENBQUMsR0F2QnJCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLENBQUMsRUFBTTtRQUNqQixJQUFJLEVBQUMsSUFBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLENBQUMsR0F2QnJCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLENBQUMsRUFBTTtRQUNqQixJQUFJLEVBQUMsSUFBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLENBQUMsR0F2QnJCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLENBQUMsRUFBTTtRQUNqQixJQUFJLEVBQUMsSUFBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLENBQUMsR0F2QnJCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLENBQUMsRUFBTTtRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLENBQUMsR0F2QnJCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLENBQUMsRUFBTTtRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLENBQUMsR0F2QnJCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLENBQUMsRUFBTTtRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLENBQUMsR0F2QnJCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLENBQUMsRUFBTTtRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLEVBQUUsRUFBSztRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLEVBQUUsRUFBSztRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLEVBQUUsRUFBSztRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLEVBQUUsRUFBSztRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLEVBQUUsRUFBSztRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLEVBQUUsRUFBSztRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLEVBQUUsRUFBSztRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLEVBQUUsRUFBSztRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLEVBQUUsRUFBSztRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLEVBQUUsRUFBSztRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJU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T0FBTyxHQUFJOztBQUN0RCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTyxHQUFJOztBQUNyRCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsUUFBUSxHQUFJOztBQUN2RCxBQUFBLG9CQUFvQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsUUFBUSxHQUFJOztBQUN4RCxBQUFBLG9CQUFvQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsUUFBUSxHQUFJOztBQUN4RCxBQUFBLHFCQUFxQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTyxHQUFJOztBQUN4RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUM3RCxBQUFBLHFCQUFxQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUM1RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUM3RCxBQUFBLHFCQUFxQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUM1RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUM3RCxBQUFBLHFCQUFxQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUM1RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM5RCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUMvRCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUMvRCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTyxHQUFJOztBQUNyRCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUMxRCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUN6RCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUMxRCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUN6RCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUMxRCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUN6RCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUMzRCxBQUFBLG9CQUFvQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM1RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM5RCxBQUFBLG9CQUFvQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM1RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM5RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM5RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM5RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM5RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM5RCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTyxHQUFJOztBQUMxRCxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUMvRCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUM5RCxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUMvRCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUM5RCxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUMvRCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUM5RCxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNoRSxBQUFBLHlCQUF5QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNqRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNuRSxBQUFBLHlCQUF5QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNqRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNuRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNuRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNuRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNuRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNuRSxBQUFBLDZCQUE2QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTyxHQUFJOztBQUNoRSxBQUFBLDZCQUE2QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUNwRSxBQUFBLDZCQUE2QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUNwRSxBQUFBLDZCQUE2QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUNwRSxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUMvRCxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUMvRCxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVB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QUM7RUFBRSxtQkFBbUIsRUFBRSxRQUFRLEdBQUk7O0FBQ3hELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzdELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzdELEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2xFLEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2xFLEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2xFLEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2xFLEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUk7O0FBQ2hFLEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUk7O0FBQ2hFLEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUk7O0FBQ2hFLEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUk7O0FBQ2hFLEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUk7O0FBQy9ELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUk7O0FBQ2hFLEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUk7O0FBQzlELEFBQUEseUJBQXlCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxRQUFRLEdBQUk7O0FBQzdELEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2xFLEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2xFLEFBQUEseUJBQXlCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FB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TSxBQUFBLE9BQU87QUFDbkQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ3BDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDMUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsT0FBTztBQUM3QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUNuRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVM7QUFDdEMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUztBQUM1QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxTQUFTO0FBQy9DLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxTQUFTO0FBQ3JELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDOUIsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDcEMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDdkMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxB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VyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDbkQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ3pELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVM7QUFDNUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVM7QUFDbEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLFNBQVM7QUFDckQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxTQUFTO0FBQzNELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBO0FBQ3BDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQTtBQUMxQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDN0MsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVO0VBQzNELGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBQ0QsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQzFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ2hELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ25ELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUN6RCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQzFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ2hELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ25ELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQ3hELGdCQUFnQixFQUFFLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUztBQUNoQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLE1BQU07QUFDdEMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTO0FBQ3pDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQztFQUM5QyxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGdCQUFnQixFQUFFLGlEQUFpRDtFQUNuRSxnQkFBZ0IsRUFBRSxnREFBZ0Q7RUFDbEUsZ0JBQWdCLEVBQUUsaUVBQWlFO0VBQ25GLGdCQUFnQixFQUFFLG9EQUFvRDtFQUN0RSxnQkFBZ0IsRUFBRSwrQ0FBK0M7RUFDakUsZ0JBQWdCLEVBQUUsNENBQTRDO0VBQzlELGlCQUFpQixFQUFFLFFBQVE7RUFDM0IsTUFBTSxFQUFFLDBHQUEwRztFQUNsSCxZQUFZLEVBQUUsdUJBQXVCO0VBQ3JDLFlBQVksRUFBRSxrQkFBa0IsQ0FBQyxrQkFBa0IsQ0FBQyxtQkFBbUI7RUFDdkUsTUFBTSxFQUFFLHlEQUF5RDtFQUNqRSxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxDQUFDLENBQUUsSUFBRyxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsR0FDMUM7O0FBQ0QsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLE1BQU07QUFDdEMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsTUFBTTtBQUM1QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNO0FBQy9DLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxNQUFNO0FBQ3JELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsT0FBTztBQUN2QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQzdDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDaEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDdEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ3ZDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDN0MsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsT0FBTztBQUNoRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUN0RCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVM7QUFDekMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsU0FBUztBQUMvQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxTQUFTO0FBQ2xELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxTQUFTO0FBQ3hELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDakMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDdkMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDMUMsV0FB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Q0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDOUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDcEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxPQUFPO0FBQ3JDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDM0MsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsT0FBTztBQUM5QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUNwRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVM7QUFDdkMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsU0FBUztBQUM3QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxTQUFTO0FBQ2hELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxTQUFTO0FBQ3RELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDL0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDckMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFB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LEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUN6RCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxPQUFPO0FBQzFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ2hELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ25ELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUN6RCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTO0FBQzVDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxTQUFTO0FBQ2xELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxTQUFTO0FBQ3JELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsU0FBUztBQUMzRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQ0FBQSxBQUFBLFFBQUMsQUFBQTtBQUNwQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDMUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFBLEFBQUEsUUFBQyxBQUFBO0FBQzdDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVTtFQUMzRCxnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCOztBQUNELEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsT0FBTztBQUMxQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsT0FBTztBQUNoRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsT0FBTztBQUNuRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDekQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsT0FBTztBQUMxQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsT0FBTztBQUNoRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsT0FBTztBQUNuRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUN4RCxnQkFBZ0IsRUFBRSxVQUFVLEdBQzdCOztBQUNELEFBQUEs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 */
