/*
@font-face {
    font-family: 'cs_prajadregular';
    src: url('fonts/csprajad-webfont.woff2') format('woff2'),
    url('fonts/csprajad-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
*/
#header {
  font: 100 16px 'Mitr',sans-serif;
  width: 100%;
  background: #403733;
  z-index: 1000;
  box-shadow: 0 0 2px #000000;
  height: 57px; }
  #header .logo {
    color: #FFFFFF;
    font-size: 22px;
    margin-top: 10px;
    cursor: pointer; }
    #header .logo a {
      color: #FFFFFF !important; }
  #header .navigation {
    padding: 18px 0 17px;
    margin: 0; }
    #header .navigation li {
      float: left;
      list-style: none;
      margin-right: 10px; }
      #header .navigation li a {
        color: #9d9d9d; }
      #header .navigation li a:hover {
        color: #FFFFFF; }
  #header .member {
    padding-top: 18px; }
    #header .member .profile-image {
      float: right;
      margin-left: 10px;
      width: 40px;
      height: 40px;
      margin-top: -7px;
      overflow: hidden;
      border-radius: 50%; }
      #header .member .profile-image i {
        padding: 8px 9px 0;
        float: left; }
    #header .member a {
      color: #FFFFFF;
      padding: 15px 30px 8px;
      margin-top: -17px;
      float: right; }
      #header .member a:hover, #header .member a.active {
        background: #302723; }
    #header .member .payment-inform {
      padding: 15px 20px; }
    #header .member .hover-menu {
      display: none;
      margin: 0;
      padding: 0;
      z-index: 2;
      max-width: 200px;
      background: #FFFFFF;
      position: absolute;
      right: 15px;
      top: 65px;
      box-shadow: 0 0 1px #333333; }
      #header .member .hover-menu ul {
        float: left;
        margin: 0;
        padding: 2px 0 12px;
        display: block;
        width: 100%; }
        #header .member .hover-menu ul li {
          list-style: none;
          float: left;
          width: 100%;
          text-align: left; }
          #header .member .hover-menu ul li a {
            padding: 8px 20px 0;
            margin-top: 0;
            width: 100%;
            text-align: left;
            float: left;
            background: #FFFFFF;
            color: #333333; }
            #header .member .hover-menu ul li a:hover {
              font-weight: 300; }
  #header .mobile-menu {
    color: #FFFFFF;
    font-size: 30px;
    padding: 4px 0 0;
    position: relative; }
    #header .mobile-menu i.fa-search {
      display: none; }
    #header .mobile-menu i.fa-search.visible {
      display: inline; }
    #header .mobile-menu i.menu {
      background: #302723;
      padding: 5px 8px 6px; }
    #header .mobile-menu .mobile-menu-content {
      display: none;
      font-size: 20px;
      position: absolute;
      top: 80px;
      right: 0px;
      color: #000000;
      padding: 20px 10px;
      min-width: 290px;
      z-index: 10000;
      background: #FFFFFF;
      box-shadow: 0 0 1px #999999; }
      #header .mobile-menu .mobile-menu-content ul {
        margin: 0;
        padding: 0 10px 0; }
        #header .mobile-menu .mobile-menu-content ul li {
          list-style: none;
          margin-bottom: 5px;
          padding: 8px; }
          #header .mobile-menu .mobile-menu-content ul li a {
            color: #333333; }
          #header .mobile-menu .mobile-menu-content ul li hr {
            margin: 0; }

#footer {
  margin-top: 40px;
  position: relative;
  padding-top: 60px;
  padding-bottom: 30px;
  background: #403733; }
  #footer hr {
    margin: 0;
    position: absolute;
    top: 10px;
    width: 100%;
    border-top: 1px solid #393939; }
  #footer .logo {
    display: block;
    margin: 0 auto; }

#home {
  font-family: 'Mitr', sans-serif;
  padding-top: 75px; }
  #home .banner {
    position: relative; }
    #home .banner i {
      color: #FFFFFF;
      font-size: 20px;
      text-shadow: 1px 1px 1px #333333;
      cursor: pointer; }
    #home .banner .left, #home .banner .right {
      position: absolute;
      z-index: 1;
      top: 48%;
      left: 10px; }
    #home .banner .right {
      left: auto;
      right: 10px; }
    #home .banner ul.slick-dots {
      position: absolute;
      bottom: -35px;
      width: 100%;
      text-align: center;
      padding: 0; }
      #home .banner ul.slick-dots li {
        display: inline-block;
        width: 12px;
        height: 12px;
        background: #CCCCCC;
        margin: 0 2px;
        cursor: pointer;
        border-radius: 50%; }
        #home .banner ul.slick-dots li button {
          display: none; }
        #home .banner ul.slick-dots li.slick-active {
          background: #f22b5a; }
  #home .navigation {
    margin: 0 0 40px;
    padding: 0;
    font-size: 23px;
    line-height: 35px;
    font-weight: 100; }
    #home .navigation li {
      list-style: none;
      text-align: center; }
      #home .navigation li a {
        color: #4b4848; }
      #home .navigation li a:hover {
        text-decoration: none;
        font-weight: 400; }
  #home .social {
    font-size: 16px;
    line-height: 18px;
    font-weight: 300;
    color: #4A4949;
    border: 1px solid #E5E5E5;
    float: right;
    width: 100%;
    padding: 20px 20px; }
    #home .social .text {
      float: left;
      width: 65%; }
    #home .social .icon {
      float: right;
      width: 35%;
      padding-top: 2px; }
      #home .social .icon img {
        width: 40%;
        margin-right: 10%;
        float: right; }

#home-mobile-display-filter {
  padding: 10px 15px 20px; }
  #home-mobile-display-filter strong {
    font-weight: normal;
    background: #b8ae9f;
    color: #FFFFFF;
    border-radius: 5px;
    font-size: 12px;
    padding: 2px 5px; }

#home-banner-mobile {
  padding: 0 0 10px;
  margin-top: -12px; }
  #home-banner-mobile .banner {
    position: relative; }
    #home-banner-mobile .banner i {
      color: #FFFFFF;
      font-size: 20px;
      text-shadow: 1px 1px 1px #333333;
      cursor: pointer; }
    #home-banner-mobile .banner .left, #home-banner-mobile .banner .right {
      position: absolute;
      z-index: 1;
      top: 48%;
      left: 10px; }
    #home-banner-mobile .banner .right {
      left: auto;
      right: 10px; }
    #home-banner-mobile .banner ul.slick-dots {
      position: absolute;
      bottom: -35px;
      width: 100%;
      text-align: center;
      padding: 0; }
      #home-banner-mobile .banner ul.slick-dots li {
        display: inline-block;
        width: 12px;
        height: 12px;
        background: #CCCCCC;
        margin: 0 2px;
        cursor: pointer;
        border-radius: 50%; }
        #home-banner-mobile .banner ul.slick-dots li button {
          display: none; }
        #home-banner-mobile .banner ul.slick-dots li.slick-active {
          background: #f22b5a; }

#home-sort {
  padding-top: 60px;
  font: 100 20px 'Mitr', sans-serif; }
  #home-sort span {
    padding-right: 10px; }
  #home-sort #home-display-filter {
    border-left: 0;
    border-right: 0; }
  #home-sort select {
    border: none;
    color: #a07746;
    cursor: pointer;
    padding-right: 25px;
    font-size: 18px;
    font-weight: 100; }
  #home-sort .tag, #home-sort .collections {
    cursor: pointer;
    background: #b8ae9f;
    padding: 5px 10px;
    border-radius: 5px;
    font: normal .9em 'Roboto';
    color: #fff;
    text-transform: uppercase; }
    #home-sort .tag i, #home-sort .collections i {
      font-size: 18px;
      margin-left: 7px;
      top: 2px;
      position: relative; }
      #home-sort .tag i:before, #home-sort .collections i:before {
        float: left;
        margin-top: -10px; }
  #home-sort strong {
    font-weight: 400 !important; }

@keyframes wish-list {
  from {
    color: #CFD1D5; }
  to {
    color: #f22b5a; } }

#home-content {
  padding-top: 10px;
  font-family: 'Mitr', sans-serif;
  font-size: 20px; }
  #home-content .filter {
    height: 0;
    overflow: hidden;
    transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s; }
  #home-content .filter-open {
    min-height: 420px;
    height: auto; }
  #home-content .extend-filter {
    text-align: center;
    background: #8c8c8c;
    color: #FFFFFF;
    margin: 10px 0 10px;
    padding: 10px;
    font-size: 14px;
    font-weight: 300; }
    #home-content .extend-filter i {
      font-size: 10px; }
  #home-content .loading {
    padding: 50px;
    display: block;
    position: relative; }
    #home-content .loading i {
      padding: 10px;
      animation: fa-spin 40s infinite linear; }
    #home-content .loading i:after {
      content: url("../images/preload-out.png"); }
    #home-content .loading .loading-logo {
      position: absolute;
      top: 21%;
      left: 50%;
      margin-left: -88px; }
  #home-content .wish-list {
    float: right; }
    #home-content .wish-list i {
      font-size: 20px;
      margin: 10px 0 0;
      color: #CFD1D5; }
      #home-content .wish-list i.active, #home-content .wish-list i:hover {
        color: #f22b5a;
        animation-name: wish-list;
        animation-duration: 1s; }
  #home-content .product-box img {
    max-width: 100%;
    display: block;
    margin: 0 auto; }
  #home-content .top-border {
    border-top: 1px solid #E5E5E5;
    padding: 15px 0 50px; }
    #home-content .top-border li, #home-content .top-border span {
      cursor: pointer; }
    #home-content .top-border span.reset {
      color: #B8AE9F;
      font-size: 15px;
      font-weight: 300;
      cursor: pointer; }
  #home-content .bottom-border {
    border-bottom: 1px solid #E5E5E5;
    padding: 15px 0 40px;
    margin-bottom: 15px;
    float: left;
    width: 100%; }
    #home-content .bottom-border .reset {
      font-size: 14px;
      font-weight: 300;
      cursor: pointer;
      margin: 5px 0;
      clear: both;
      display: block;
      border: 1px solid #bbae9f;
      width: 100%;
      padding: 10px 5px;
      text-align: center;
      background: #b8ae9f;
      color: #fff; }
  #home-content .header {
    font-weight: 400;
    color: #4b4848;
    padding-bottom: 10px;
    font-size: 20px;
    cursor: pointer; }
    #home-content .header span {
      background: #E5E5E5;
      padding: 3px 5px 0;
      min-width: 25px;
      text-align: center;
      font-size: 12px;
      border-radius: 5px;
      font-family: 'Roboto'; }
  #home-content .collection .header span {
    margin-top: 5px; }
  #home-content .collection ul {
    padding: 0;
    margin: 0; }
    #home-content .collection ul li {
      list-style: none;
      font-weight: 300;
      margin-bottom: 5px;
      font-size: 18px;
      cursor: pointer; }
      #home-content .collection ul li span {
        font-family: 'Roboto';
        background: #E5E5E5;
        padding: 3px 5px 0;
        min-width: 25px;
        text-align: center;
        font-size: 12px;
        border-radius: 5px;
        margin-top: 2px; }
      #home-content .collection ul li span.sale {
        background: #f22b5a;
        color: #FFFFFF;
        padding: 2px 5px 2px;
        font-size: 11px;
        border-radius: 2px;
        position: relative;
        top: -2px; }
        #home-content .collection ul li span.sale em {
          font-size: 11px;
          display: block;
          line-height: 12px;
          letter-spacing: 4px;
          font-weight: 100;
          padding-left: 4px; }
        #home-content .collection ul li span.sale strong {
          font-size: 19px;
          margin-left: -3px; }
    #home-content .collection ul li.active {
      color: #baaea0; }
  #home-content .color-picker .header {
    position: relative; }
    #home-content .color-picker .header span {
      margin-top: 4px; }
  #home-content .color-picker .selected-color {
    width: 20px;
    height: 20px;
    display: block;
    border-radius: 50%;
    margin-top: -5px;
    box-shadow: 0 0 2px #CCCCCC; }
  #home-content .color-picker ul {
    padding: 0 0 10px;
    margin: 0;
    float: left; }
    #home-content .color-picker ul li {
      list-style: none;
      float: left;
      margin: 0 4px 10px; }
      #home-content .color-picker ul li img, #home-content .color-picker ul li .dress-color {
        width: 35px;
        height: 35px;
        border-radius: 50%;
        box-shadow: 0 0 1px #888;
        padding: 0;
        border: 3px solid #FFF; }
    #home-content .color-picker ul li.active img, #home-content .color-picker ul li.active .dress-color {
      border: 2px solid #484444;
      box-shadow: none; }
  #home-content .size {
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    #home-content .size .header span {
      margin-top: 4px; }
    #home-content .size ul {
      padding: 10px 0 25px;
      margin: 0;
      text-align: center; }
      #home-content .size ul li {
        list-style: none;
        display: inline-block;
        margin-right: 10px;
        border-radius: 50%;
        width: 30px;
        height: 30px;
        padding-top: 6px;
        padding-left: 1px;
        text-align: center;
        font-weight: 100;
        font-size: 13px;
        cursor: pointer;
        background: #4b4848;
        color: #fff;
        transition: all .2s; }
      #home-content .size ul li:hover {
        box-shadow: 0 0 10px 0 #555; }
      #home-content .size ul li.active {
        font-weight: 400;
        color: #fff;
        background: #f22b5a;
        box-shadow: 0 0 10px 0 #f22b5a;
        width: 36px;
        height: 36px;
        padding-top: 9px; }
      #home-content .size ul li.disable {
        opacity: 0.2;
        cursor: default; }
  #home-content .price-range .header span {
    font-size: 12px; }
  #home-content .price-range .rz-bubble {
    display: none; }
  #home-content .price-range .price-display {
    margin-top: 5px;
    font-size: 13px;
    font-family: 'Roboto'; }
  #home-content .price-range .rz-pointer {
    width: 20px;
    height: 20px;
    top: -8px;
    background: #BAAEA0; }
  #home-content .price-range .rzslider {
    margin-top: 23px; }
    #home-content .price-range .rzslider .rz-pointer:after {
      top: 6px;
      left: 6px; }
    #home-content .price-range .rzslider .rz-selection {
      background: #BAAEA0; }
    #home-content .price-range .rzslider .rz-active:after {
      background: #FFFFFF; }
  #home-content .price-range .hide_box {
    height: 0;
    padding: 0;
    overflow: hidden;
    border-bottom: none;
    margin: 0; }
  #home-content .available {
    margin-bottom: 50px; }
    #home-content .available label {
      padding-top: 5px; }
    #home-content .available span {
      font-size: 16px;
      font-weight: 300; }
    #home-content .available .header span {
      margin-top: 5px;
      font-size: 12px; }
  #home-content .product {
    cursor: pointer;
    padding-bottom: 50px;
    text-align: center;
    position: relative;
    float: left; }
    #home-content .product a {
      overflow: hidden;
      display: block; }
    #home-content .product img {
      margin: 0 auto 5px;
      display: block;
      transition: all 0.6s ease-in-out !important;
      animation-fill-mode: none; }
    #home-content .product img:hover {
      transform: scale(1.04); }
    #home-content .product span.title {
      width: 80%;
      float: left;
      line-height: 24px !important;
      font: 300 20px 'Roboto','Mitr',sans-serif;
      color: #565554;
      margin-top: 10px;
      margin-bottom: 5px;
      text-align: left; }
    #home-content .product span.description {
      float: left;
      width: 80%;
      clear: both;
      font: normal 14px 'Roboto', sans-serif;
      color: #8c8c8c;
      margin-bottom: 5px;
      text-align: left; }
    #home-content .product span.price {
      width: 100%;
      float: left;
      font-family: 'Roboto';
      font-weight: bold;
      color: #444444;
      text-align: left; }
    #home-content .product img.out-of-stock {
      filter: grayscale(80%); }
    #home-content .product img.out-of-stock:hover {
      filter: grayscale(0%); }
    #home-content .product .product-badge {
      position: absolute;
      top: 9px;
      right: -9px; }
      #home-content .product .product-badge .sale, #home-content .product .product-badge .out-of-stock, #home-content .product .product-badge .ready-to-send, #home-content .product .product-badge .pre-order {
        padding: 8px 0;
        text-align: center;
        width: 75px;
        margin-bottom: 3px;
        color: #FFFFFF;
        font-size: 14px;
        display: block; }
      #home-content .product .product-badge .sale {
        background: #f22b5a;
        font: 700 18px 'Roboto';
        line-height: 19px; }
      #home-content .product .product-badge .out-of-stock {
        background: #4b4848; }
      #home-content .product .product-badge .ready-to-send {
        background: #a07746;
        font-weight: 300; }
      #home-content .product .product-badge .pre-order {
        background: #f22b5a; }
  #home-content .see-more {
    cursor: pointer;
    text-align: center;
    background: #e5e5e5;
    padding: 10px 0;
    font-size: 18px;
    color: #4b4848;
    float: left;
    width: 100%;
    margin-bottom: 60px; }
  @media (max-width: 768px) {
    #home-content .product-wrapper .title {
      font-size: 15px !important; }
    #home-content .product-wrapper .col-sm-6:nth-child(2n) {
      clear: right; }
    #home-content .product-wrapper .col-sm-6:nth-child(2n+1) {
      clear: left; }
    #home-content .product-wrapper .ready-to-send, #home-content .product-wrapper .sale {
      font-size: 10px !important;
      padding: 2px !important;
      width: 50px !important; } }

.link-mid {
  font-size: 14px;
  font-weight: 300;
  cursor: pointer;
  margin: 30px auto;
  clear: both;
  display: block;
  border: 1px solid #bbae9f;
  width: 50%;
  padding: 10px;
  text-align: center;
  background: #b8ae9f;
  color: #fff; }

.home-login {
  position: fixed;
  background: rgba(0, 0, 0, 0.6);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none; }
  .home-login .box {
    width: 80%;
    max-width: 550px;
    background: #FFFFFF;
    margin: 5% auto 0;
    padding: 1%;
    position: relative; }
  .home-login button.close {
    position: absolute;
    top: 10px;
    right: 10px; }
  .home-login button {
    margin-top: 10px; }

.home-login-display {
  display: block !important; }

.home-search-box {
  display: none; }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  #product-detail .content {
    top: 100px; }
  #home-content {
    padding-top: 50px; }
    #home-content .filter {
      height: auto;
      overflow: visible; } }

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  #home-content .product-box:nth-child(3n) {
    clear: right; }
  #home-content .product-box:nth-child(3n+1) {
    clear: left; }
  #home-content .product {
    text-align: left; }
  .home-search-box {
    display: block;
    padding-top: 60px; }
    .home-search-box input {
      padding: 10px;
      font-size: 12px;
      width: 100%; } }

/* Large devices (large desktops, 1200px and up) */
/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */
#product-detail {
  padding-top: 10px;
  padding-bottom: 125px;
  /* button animate */
  /* button animate */ }
  #product-detail .product-slide {
    position: relative; }
    #product-detail .product-slide h1 {
      margin: 0;
      padding: 25px 0 15px;
      font-size: 25px; }
    #product-detail .product-slide .banner .slick-prev, #product-detail .product-slide .banner .slick-next {
      z-index: 4;
      position: absolute;
      left: 0;
      top: 44%;
      padding: 10px 10px;
      text-align: left;
      color: #FFFFFF;
      text-shadow: 1px 1px 1px #000000; }
    #product-detail .product-slide .banner .slick-next {
      text-align: right;
      left: auto;
      right: 0; }
    #product-detail .product-slide .banner .slick-dots {
      bottom: -35px;
      position: absolute;
      width: 100%;
      text-align: center;
      padding: 0;
      z-index: 4; }
      #product-detail .product-slide .banner .slick-dots button {
        display: none; }
      #product-detail .product-slide .banner .slick-dots li {
        list-style: none;
        width: 12px;
        height: 12px;
        background: #CCCCCC;
        display: inline-block;
        margin: 0 2px;
        border-radius: 50%; }
      #product-detail .product-slide .banner .slick-dots li.slick-active {
        background: #f22b5a; }
  #product-detail a:hover {
    text-decoration: none; }
  #product-detail .product-title {
    margin-top: 0;
    margin-bottom: 88px; }
  #product-detail .product-image {
    margin-bottom: 30px;
    border: 1px solid #e0e0e0;
    padding: 75px;
    box-shadow: 0 0 20px 0 #f0f0f0;
    transition: all 1s; }
  #product-detail .product-image:hover {
    padding: 50px;
    box-shadow: 0 0 40px 0 #c9c9c9; }
  #product-detail .hvr-icon-back:before {
    content: "\f177"; }
  #product-detail .hvr-icon-forward:before {
    content: "\f178"; }

@keyframes move {
  0% {
    border-radius: 0; }
  5% {
    transform: scale(1, 1); }
  20% {
    transform: scale(0.23, 1);
    border-radius: 10px; }
  35% {
    transform: scale(0.23, 1);
    border-radius: 50%; }
  90% {
    transform: scale(0.18, 0.75);
    border-radius: 50%; }
  100% {
    transform: scale(0.18, 0.75);
    border-radius: 50%;
    display: none; } }
  #product-detail .add-to-cart-transform {
    animation-name: move;
    animation-duration: 0.6s;
    animation-timing-function: ease-out;
    height: 55px; }
    #product-detail .add-to-cart-transform span {
      display: none; }
  #product-detail .button-circle {
    width: 50px;
    height: 50px;
    display: block;
    border: 2px solid #DF2958;
    border-radius: 50%;
    margin: 13px auto; }
  #product-detail .button-circle-full {
    height: 42px !important;
    width: 42px !important;
    display: block;
    background: #DF2958;
    border-radius: 50%;
    margin-top: 2px;
    margin-left: 2px; }
  #product-detail .add-to-cart {
    position: absolute;
    height: 55px;
    min-height: 41px;
    min-width: 41px;
    display: block;
    z-index: 1; }
  #product-detail .detail-panel {
    margin-top: 90px;
    overflow: hidden; }
    #product-detail .detail-panel .detail-box {
      font-family: 'Mitr', sans-serif;
      font-weight: 300;
      border-top: 1px solid #e5e5e5;
      padding: 40px 0;
      clear: both;
      float: left;
      width: 100%; }
      #product-detail .detail-panel .detail-box .short-description {
        color: #a07746;
        font-size: 18px;
        font-weight: 300; }
      #product-detail .detail-panel .detail-box .full-price, #product-detail .detail-panel .detail-box .sale-price {
        font-family: 'Roboto';
        font-size: 22px;
        color: #e5e5e5;
        display: inline-block;
        margin-top: 10px;
        margin-right: 10px;
        font-weight: 700; }
      #product-detail .detail-panel .detail-box .sale-price {
        color: #000000; }
      #product-detail .detail-panel .detail-box .tag-list {
        padding-top: 20px; }
        #product-detail .detail-panel .detail-box .tag-list a {
          color: #FFFFFF;
          background: #B8AE9F;
          padding: 5px 15px;
          display: inline-block;
          border-radius: 5px;
          font-size: 16px;
          font-weight: 400;
          margin-bottom: 5px; }
        #product-detail .detail-panel .detail-box .tag-list a:hover {
          background: #838080;
          text-decoration: none; }
      #product-detail .detail-panel .detail-box .select-size {
        margin-top: -40px; }
        #product-detail .detail-panel .detail-box .select-size .mobile {
          margin-top: 10px; }
          #product-detail .detail-panel .detail-box .select-size .mobile .add-to-cart-message {
            padding: 13px;
            color: #DF2958;
            text-align: center;
            display: none; }
        #product-detail .detail-panel .detail-box .select-size h2 {
          font-size: 18px;
          font-weight: 300;
          color: #4B4848; }
        #product-detail .detail-panel .detail-box .select-size ul {
          padding: 10px 0 15px;
          margin: 0;
          text-align: center; }
          #product-detail .detail-panel .detail-box .select-size ul li {
            list-style: none;
            display: inline-block;
            margin-right: 15px;
            border-radius: 50%;
            width: 30px;
            height: 30px;
            padding-top: 6px;
            padding-left: 1px;
            text-align: center;
            font-weight: 100;
            font-size: 13px;
            cursor: pointer;
            background: #4b4848;
            color: #fff;
            transition: all .2s; }
          #product-detail .detail-panel .detail-box .select-size ul li:hover {
            box-shadow: 0 0 10px 0 #555; }
          #product-detail .detail-panel .detail-box .select-size ul li.active {
            font-weight: 400;
            color: #fff;
            background: #f22b5a;
            box-shadow: 0 0 10px 0 #f22b5a;
            width: 36px;
            height: 36px;
            padding-top: 9px; }
          #product-detail .detail-panel .detail-box .select-size ul li.disable {
            opacity: 0.2;
            cursor: default; }
        #product-detail .detail-panel .detail-box .select-size button.add-to-cart, #product-detail .detail-panel .detail-box .select-size button.add-to-cart-mobile {
          background: #DF2958;
          border: none;
          color: #FFFFFF;
          font-size: 28px;
          padding: 8px 0;
          font-weight: 400;
          border-radius: 4px;
          width: 100%; }
        #product-detail .detail-panel .detail-box .select-size .out-of-stock {
          background: #4b4848;
          width: 230px;
          height: 55px; }
      #product-detail .detail-panel .detail-box .description {
        font-family: 'Roboto', sans-serif;
        font-size: 17px;
        color: #666666; }
      #product-detail .detail-panel .detail-box .collection-link {
        color: #838080;
        font-size: 18px;
        font-weight: 400; }
      #product-detail .detail-panel .detail-box .related-product {
        width: 100%;
        margin-bottom: 10px;
        clear: both;
        float: left; }
        #product-detail .detail-panel .detail-box .related-product .image {
          float: left;
          width: 40%; }
          #product-detail .detail-panel .detail-box .related-product .image img {
            float: left;
            max-width: 100px; }
        #product-detail .detail-panel .detail-box .related-product .description {
          float: left;
          width: 50%;
          padding-left: 2%; }
          #product-detail .detail-panel .detail-box .related-product .description h4 {
            font-size: 15px;
            margin: 0;
            padding: 0;
            float: left; }
          #product-detail .detail-panel .detail-box .related-product .description p {
            font-size: 12px;
            float: left; }
  #product-detail #size-selector {
    width: 100%; }
    #product-detail #size-selector .helperContainer {
      display: none; }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  #product-detail {
    padding-top: 125px;
    padding-bottom: 125px; } }

/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */
#cart {
  padding-top: 125px;
  padding-bottom: 125px; }
  #cart h1 {
    font-weight: 300; }
  #cart .item-list {
    padding-top: 80px; }
    #cart .item-list .item-in-cart {
      border: 1px solid #e5e5e5;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      padding: 40px 30px;
      margin: 0 20px 30px 20px;
      float: left; }
      #cart .item-list .item-in-cart h3 {
        font-size: 2em; }
      #cart .item-list .item-in-cart p {
        font-family: 'Roboto', sans-serif;
        color: #4b4848;
        margin: 0;
        font-size: 18px;
        line-height: 1.5em; }
      #cart .item-list .item-in-cart p.quantity {
        margin-top: 20px; }
      #cart .item-list .item-in-cart p i {
        padding: 10px;
        background: #e0e0e0;
        border-radius: 50%;
        color: #444;
        font-size: 14px;
        margin: 0 2px; }
      #cart .item-list .item-in-cart img {
        width: 100%;
        float: left; }
      #cart .item-list .item-in-cart a {
        color: #4b4848;
        float: none; }
      #cart .item-list .item-in-cart a.delete {
        float: right;
        font-size: 18px;
        font-family: 'Mitr', sans-serif;
        color: #4b4848; }
      #cart .item-list .item-in-cart .empty {
        color: #f22b5a;
        font-weight: bold; }
  #cart .promotion-list {
    padding-top: 40px;
    border-top: 1px solid #e5e5e5; }
  #cart .coupon {
    margin-top: -15px;
    margin-bottom: 20px;
    height: 50px;
    font-family: 'Mitr', sans-serif;
    font-weight: 200; }
    #cart .coupon input {
      border: 1px solid #838080;
      border-radius: 0;
      float: left;
      width: 70%;
      height: 40px; }
    #cart .coupon button {
      height: 40px;
      float: left;
      border-radius: 0;
      background-color: #838080;
      width: 30%;
      border: 1px solid #838080;
      font-weight: 100; }
  #cart .back {
    color: #838080;
    font-size: 20px;
    font-family: 'Mitr', sans-serif;
    font-weight: 300;
    width: 100%;
    margin-top: 37px;
    margin-bottom: 80px; }
  #cart .price-summary {
    float: left;
    margin: 0 0 20px;
    padding: 0 0 20px;
    border-bottom: 1px solid #CCCCCC;
    width: 100%; }
    #cart .price-summary li {
      font-weight: 100;
      font-size: 19px;
      width: 100%;
      float: left;
      list-style: none;
      font-family: 'Mitr', sans-serif;
      padding-bottom: 6px; }
      #cart .price-summary li em {
        float: left;
        font-style: normal; }
      #cart .price-summary li strong {
        font-weight: 100;
        float: right;
        font-family: Roboto; }
  #cart .total {
    font-size: 19px;
    font-family: 'Mitr', sans-serif;
    width: 100%;
    float: left;
    margin-bottom: 20px; }
    #cart .total em {
      float: left;
      font-style: normal;
      padding-top: 4px; }
    #cart .total strong {
      font-weight: 100;
      float: right;
      font-family: Roboto;
      background: #ffef35;
      padding: 5px 10px; }
  #cart .checkout {
    border-radius: 4px;
    text-align: center;
    font-weight: 300;
    background: #f22b5a;
    color: #FFFFFF;
    width: 100%;
    font-size: 26px;
    padding: 15px 0;
    font-family: 'Mitr', sans-serif; }

/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  #cart .promotion-list .promotion {
    background-position: -3px, 26%; } }

/* Large devices (large desktops, 1200px and up) */
#checkout {
  font-family: 'Mitr', sans-serif;
  padding-top: 125px;
  padding-bottom: 125px; }
  #checkout .price {
    font-family: 'Roboto'; }
  #checkout h1 {
    margin-top: 0;
    margin-bottom: 50px;
    color: #4A4848; }
  #checkout .title-top, #checkout .title-bottom {
    border-top: 1px solid #e5e5e5;
    font-family: 'Mitr', sans-serif;
    font-size: 20px;
    color: #838080;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 20px; }
  #checkout .title-bottom {
    border: none;
    border-bottom: 1px solid #e5e5e5; }
  #checkout .back {
    color: #838080; }
  #checkout .step-box {
    padding-top: 30px; }
    #checkout .step-box a {
      font-size: 18px;
      font-family: 'Mitr', sans-serif; }
    #checkout .step-box .step {
      float: right; }
      #checkout .step-box .step li {
        display: inline-block;
        background-color: #e5e5e5;
        color: #838080;
        border-radius: 50%;
        width: 30px;
        height: 30px;
        text-align: center;
        vertical-align: middle;
        font-family: Roboto;
        line-height: 30px; }
      #checkout .step-box .step li.active {
        color: #838080;
        background: #a07746;
        color: #FFFFFF; }
  #checkout .cart-detail {
    color: #4A4848; }
    #checkout .cart-detail h4 {
      font-family: 'Mitr', sans-serif;
      border-bottom: 1px solid #e5e5e5;
      font-size: 20px;
      padding-bottom: 10px;
      margin: 6px 0 20px; }
    #checkout .cart-detail a.edit {
      color: #838080;
      font-size: 18px;
      float: right; }
    #checkout .cart-detail .cart-item {
      width: 100%;
      border-bottom: 1px solid #e5e5e5;
      float: left;
      padding-bottom: 10px;
      margin-bottom: 20px; }
      #checkout .cart-detail .cart-item .item {
        float: left;
        width: 100%;
        padding-bottom: 15px;
        font-family: 'Mitr', sans-serif; }
        #checkout .cart-detail .cart-item .item .item-detail {
          float: left;
          width: 80%;
          font-weight: 300; }
        #checkout .cart-detail .cart-item .item .price {
          float: right;
          width: 20%;
          font-family: Roboto;
          font-weight: bold; }
    #checkout .cart-detail .price-detail, #checkout .cart-detail .total-price {
      border-bottom: 1px solid #e5e5e5;
      margin-bottom: 20px;
      padding-bottom: 20px; }
      #checkout .cart-detail .price-detail .price, #checkout .cart-detail .total-price .price {
        float: right; }
      #checkout .cart-detail .price-detail ul, #checkout .cart-detail .total-price ul {
        margin: 0;
        padding: 0; }
        #checkout .cart-detail .price-detail ul li, #checkout .cart-detail .total-price ul li {
          list-style: none;
          width: 100%; }
    #checkout .cart-detail .total-price {
      border-bottom: 4px double #e5e5e5; }
  #checkout .authentication_section .login-section {
    padding: 30px;
    color: #838080;
    font-size: 16px;
    font-weight: 300; }
    #checkout .authentication_section .login-section li {
      font: 400 17px 'Roboto', sans-serif; }
    #checkout .authentication_section .login-section .login-zone p {
      text-align: center;
      margin-top: 15px; }
  #checkout .customer-detail {
    background: #E4E4E4;
    width: 100%;
    padding: 20px 20px 50px 40px;
    color: #4b4848;
    font-size: 22px;
    position: relative;
    margin-bottom: 40px; }
    #checkout .customer-detail div {
      padding: 5px; }
    #checkout .customer-detail .col-md-9 {
      font-size: 18px;
      font-weight: 100; }
      #checkout .customer-detail .col-md-9 span {
        padding-top: 4px;
        display: block; }
    #checkout .customer-detail a {
      font-size: 18px;
      color: #838080;
      position: absolute;
      right: 20px;
      bottom: 20px; }
  #checkout .payment-detail {
    padding: 40px 0;
    font-size: 22px; }
    #checkout .payment-detail .payment {
      font-weight: 100;
      padding-bottom: 20px; }
      #checkout .payment-detail .payment label {
        font-weight: 100;
        padding-bottom: 15px; }
        #checkout .payment-detail .payment label ul li {
          font-size: 15px;
          color: #838080; }
    #checkout .payment-detail .detail {
      display: none; }
  #checkout .note {
    font-size: 22px; }
  #checkout .submit {
    padding-top: 10px; }
  #checkout .payment-success {
    border-top: 1px solid #e5e5e5;
    padding-top: 30px; }
    #checkout .payment-success .title {
      border: 1px solid #e5e5e5;
      background: #8ec84b;
      color: #FFFFFF;
      text-align: center;
      padding: 10%;
      margin: 0; }
      #checkout .payment-success .title i {
        font-size: 250px; }
      #checkout .payment-success .title p {
        font-size: 30px;
        padding-top: 20px; }
    #checkout .payment-success .detail {
      border: 1px solid #e5e5e5;
      border-top: none;
      font-size: 16px;
      color: #4b4848;
      text-align: center;
      padding: 10% 10% 7%;
      font-weight: 300; }
      #checkout .payment-success .detail .owner {
        font-size: 18px;
        padding: 5% 0 0; }
  #checkout .shop-detail {
    border-top: 1px solid #e5e5e5;
    padding-top: 30px;
    font-size: 15px;
    color: #4b4848;
    font-weight: 300; }
    #checkout .shop-detail ul {
      margin: 0;
      padding-left: 20px; }
    #checkout .shop-detail a {
      color: #a07746; }
    #checkout .shop-detail .pink {
      color: #FFFFFF;
      margin-bottom: 20px;
      float: left;
      font-size: 24px; }
  #checkout .no-border {
    border: none;
    padding-top: 0; }
  #checkout .direct-payment .title {
    text-align: center;
    background: #4b4848;
    padding: 20px;
    margin: 0 0 -1px 0;
    color: #FFFFFF; }
    #checkout .direct-payment .title .order_id {
      color: #ffef35; }
  #checkout .direct-payment .detail {
    background: #e5e5e5;
    font-size: 22px;
    float: left;
    padding: 5%;
    border-left: 1px solid #b1b4b6;
    border-right: 1px solid #b1b4b6; }
    #checkout .direct-payment .detail .price {
      background: #ffef35;
      padding: 5px 10px;
      font-weight: bold;
      font-family: Roboto; }
    #checkout .direct-payment .detail .warning {
      font-size: 16px;
      color: #838080;
      padding-top: 10px;
      font-weight: 300; }
    #checkout .direct-payment .detail .date {
      font-size: 18px;
      font-weight: 300;
      padding-top: 10px; }
  #checkout .direct-payment .bank-list {
    float: left;
    width: 100%;
    border: 1px solid #b1b4b6;
    border-top: none;
    padding: 5% 10%;
    margin-bottom: 50px; }
    #checkout .direct-payment .bank-list img {
      max-width: 60px;
      float: left;
      margin-right: 20px; }
    #checkout .direct-payment .bank-list .branch {
      font-size: 16px;
      color: #838080;
      font-weight: 100; }
    #checkout .direct-payment .bank-list .row {
      padding-top: 20px;
      padding-bottom: 20px; }
    #checkout .direct-payment .bank-list .name {
      padding-top: 10px; }
    #checkout .direct-payment .bank-list .owner {
      font-size: 16px;
      font-weight: 100;
      padding-top: 15px; }
    #checkout .direct-payment .bank-list .number {
      font-size: 22px;
      padding-top: 10px; }
  #checkout .login-zone {
    color: #838080; }
    #checkout .login-zone a {
      color: #838080;
      text-decoration: underline; }
    #checkout .login-zone .content-page {
      padding: 0 20px;
      border-left: 1px solid #e5e5e5; }
    #checkout .login-zone .form-group {
      margin-bottom: 5px; }
    #checkout .login-zone .btn-primary {
      margin-top: 10px;
      font-size: 18px;
      width: 100%;
      padding: 10px 0;
      background: #baaea0;
      border: none;
      border-radius: 0; }

.form-horizontal label.control-label {
  text-align: left; }

#payment-form {
  font-family: 'Mitr', sans-serif;
  padding-top: 125px;
  padding-bottom: 125px; }
  #payment-form .suggest {
    padding-top: 60px;
    color: #838080;
    border-top: none; }
  #payment-form .form {
    padding-top: 30px;
    border-top: 1px solid #e5e5e5; }
  #payment-form .notice {
    padding-top: 30px;
    border-top: 1px solid #e5e5e5;
    color: #838080;
    font-size: 15px;
    font-weight: 300; }
  #payment-form .form-group input {
    float: left; }
  #payment-form .form-group .logo {
    float: left;
    max-width: 60px;
    margin-top: -10px;
    margin-left: 20px;
    margin-right: 20px; }
  #payment-form .form-group .account-number {
    font-family: Roboto;
    font-size: 20px; }
  #payment-form label.bank-list {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 30px; }
  #payment-form label.bank-list:hover {
    color: #DF2958; }
  #payment-form .order-list {
    width: 100%;
    margin-top: 10px; }
    #payment-form .order-list .price {
      font-family: Roboto;
      font-weight: bold;
      font-size: 18px;
      padding-top: 8px; }
  #payment-form .help-block {
    font-weight: 300;
    padding-top: 5px;
    float: left; }

#account {
  padding-top: 125px;
  padding-bottom: 125px;
  font-family: 'Mitr', sans-serif; }
  #account .list-group {
    border-top: 1px solid #e5e5e5;
    margin-top: 45px;
    padding-top: 45px;
    font-family: 'Mitr', sans-serif; }
    #account .list-group li {
      border: none;
      font-size: 18px;
      font-weight: 200;
      margin: 0 0 10px;
      padding: 0; }
      #account .list-group li a {
        color: #4b4848; }
        #account .list-group li a:hover, #account .list-group li a strong {
          font-weight: 500; }
  #account .loading {
    display: none;
    padding-top: 4px; }
    #account .loading .fa-3x {
      font-size: 15px; }
  #account h1 {
    margin-top: 0;
    margin-bottom: 50px;
    color: #4A4848; }
  #account .login-zone p {
    text-align: center;
    margin-top: 15px; }
  #account .login-zone a {
    color: #838080;
    text-decoration: underline; }
  #account .login-zone .content-page {
    padding: 0 20px;
    border-left: 1px solid #e5e5e5; }
  #account .login-zone .form-group {
    margin-bottom: 5px; }
  #account .login-zone .btn-primary {
    margin-top: 10px;
    font-size: 18px;
    width: 100%;
    padding: 10px 0;
    background: #baaea0;
    border: none;
    border-radius: 0; }
  #account .customer-profile {
    border-bottom: 1px solid #e5e5e5;
    padding: 20px 20px 40px;
    margin-bottom: 40px; }
    #account .customer-profile h2 {
      margin: 0; }
    #account .customer-profile p {
      color: #999999; }
    #account .customer-profile .user-image {
      border: 1px solid #333333;
      width: 150px;
      height: 150px;
      position: relative;
      overflow: hidden;
      text-align: center;
      line-height: 150px; }
      #account .customer-profile .user-image img {
        max-width: 100%;
        position: relative;
        z-index: 2;
        margin-top: -5px;
        vertical-align: middle;
        cursor: pointer; }
    #account .customer-profile .change-image {
      cursor: pointer;
      text-align: center;
      position: absolute;
      bottom: 10px;
      width: 100%;
      line-height: 10px; }
  #account .data-edit h1 {
    border-bottom: 1px solid #e5e5e5;
    padding: 0 0 44px;
    margin: 0 0 45px;
    font-size: 30px; }
  #account .data-edit label {
    font-size: 18px; }
  #account .data-edit ul {
    font-family: 'Mitr', sans-serif;
    color: #838080;
    margin: 10px 0 20px 14px;
    padding: 0; }
  #account .data-edit input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin: 10px 0 0 0;
    padding: 0;
    float: left; }
  #account .data-edit .mail-subscribe-detail {
    font-family: 'Mitr', sans-serif;
    padding: 11px 10px 10px;
    float: left;
    color: #838080; }
  #account .description {
    padding: 0 0 20px;
    color: #838080;
    font-family: 'Mitr', sans-serif; }
  #account button {
    background: #4b4848;
    padding: 5px 40px;
    border-radius: 2px;
    font-size: 22px;
    font-family: 'Mitr', sans-serif; }
  #account .summary-box {
    font-family: 'Mitr', sans-serif;
    background: #e5e5e5;
    color: #4b4848;
    font-size: 22px;
    text-align: center;
    margin-top: 45px;
    padding: 45px 10px 45px; }
    #account .summary-box strong {
      font-weight: 400; }
    #account .summary-box .price {
      font-size: 40px;
      font-family: 'Roboto';
      font-weight: bold;
      padding: 20px 0; }
    #account .summary-box .description {
      color: #838080; }
  #account .history {
    font-family: 'Mitr', sans-serif; }
    #account .history h1 {
      border-bottom: 1px solid #e5e5e5;
      padding: 0 0 44px;
      margin: 0 0 45px;
      font-size: 30px; }
    #account .history th {
      font-weight: 500;
      border-top: none; }
    #account .history .price {
      font-family: Roboto; }
    #account .history a {
      color: #838080; }
    #account .history .detail {
      display: none; }
    #account .history .order_item {
      padding: 10px; }
      #account .history .order_item img {
        max-width: 100%; }
      #account .history .order_item h2 {
        font-size: 15px;
        margin: 0;
        padding: 0; }
    #account .history .expend, #account .history .decrease {
      cursor: pointer;
      padding: 10px; }
    #account .history .decrease {
      display: none; }
    #account .history a.inform {
      color: #f22b5a;
      padding-bottom: 20px; }
  #account .order-detail {
    text-align: center;
    margin-top: 45px;
    padding: 45px 10px 45px;
    font-family: 'Mitr', sans-serif;
    font-size: 22px;
    border-bottom: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5; }
    #account .order-detail .order-id {
      font-family: Roboto;
      font-size: 40px;
      border-bottom: 1px solid #e5e5e5;
      padding-bottom: 40px; }
    #account .order-detail .box {
      font-size: 15px;
      padding-top: 20px; }
      #account .order-detail .box .title {
        text-align: left; }
      #account .order-detail .box .detail {
        text-align: right; }
  #account .history-detail h1 {
    border-bottom: 1px solid #e5e5e5;
    padding: 0 0 44px;
    margin: 0 0 45px;
    font-size: 30px; }
  #account .history-detail .item {
    border-bottom: 1px solid #e5e5e5;
    padding: 20px 0 20px; }
    #account .history-detail .item img {
      width: 100%; }
  #account .history-detail h2 {
    font-size: 20px;
    margin: 0; }
  #account .favorite {
    padding: 20px 0 20px; }
    #account .favorite img {
      width: 100%; }
    #account .favorite h2 {
      margin: 0 0 10px 0;
      font-size: 18px; }

*:focus, input:focus {
  outline: none !important; }

h1, h2, h3, h4, h5, h6 {
  font-family: Roboto,Mitr,sans-serif;
  color: #4b4848; }

.grecaptcha-badge {
  width: 0 !important; }

.sample-show-hide {
  transition: all 0.5s cubic-bezier(0, 0, 0.2, 1) 1s;
  max-height: 500px;
  overflow: hidden;
  padding-bottom: 20px; }

.sample-show-hide.ng-hide {
  max-height: 0; }

.hvr-icon-back:before {
  content: "\f177"; }

.hvr-icon-forward:before {
  content: "\f178"; }

a:hover {
  text-decoration: none; }

label, input, textarea, select {
  font-family: 'Mitr', sans-serif;
  font-weight: 400; }

em {
  font-style: normal; }

input, select, textarea {
  border-radius: 0 !important; }

.errorlist li {
  color: red; }

.pink {
  font-family: 'Mitr', sans-serif;
  background: #DF2958;
  color: #FFFFFF;
  border: none;
  padding: 10px 13%;
  font-size: 24px;
  border-radius: 4px; }

.tips {
  font-family: 'Roboto', sans-serif;
  color: #555;
  font-size: 16px;
  padding: 30px 20px 20px;
  background: #ffe;
  border: 1px solid #eea;
  margin: 0 0px 30px 0px;
  text-align: center; }

.mid-page {
  margin: 10% auto; }

.footer {
  color: #fff;
  text-align: center; }

.suggest {
  color: #838080;
  border-top: 1px solid #e5e5e5;
  padding-top: 20px; }
  .suggest p {
    font-size: 20px; }
  .suggest ul {
    margin: 0;
    padding: 0 0 0 15px; }
    .suggest ul li {
      margin-bottom: 5px;
      font: normal 16px "Roboto", sans-serif; }

.cart-wrapper {
  display: none; }
  .cart-wrapper.active {
    display: block; }
  .cart-wrapper .cd-cart-container .cd-cart-trigger::after, .cart-wrapper .cd-cart-container .cd-cart-trigger::before {
    border-radius: 50%;
    background-color: #DF2958;
    background-image: url(../img/cart.svg);
    box-shadow: 0 0 20px 0 rgba(169, 68, 66, 0.7); }
  .cart-wrapper .cart-open .cd-cart-trigger::after, .cart-wrapper .cart-open .cd-cart-trigger::before {
    background-color: #242424 !important;
    box-shadow: none; }
  .cart-wrapper .cart-open .cd-cart-trigger::after:hover {
    background-color: #CCCCCC; }
  .cart-wrapper .wrapper {
    bottom: 35px;
    display: none; }
  .cart-wrapper .cart-open .wrapper {
    display: block; }
  .cart-wrapper footer {
    width: 92%;
    margin-left: 4%;
    border-bottom: 15px solid #FFFFFF;
    background: #DF2958; }
  .cart-wrapper .cd-cart .checkout {
    width: 100%;
    background: #DF2958; }
  .cart-wrapper .cd-cart footer {
    background: transparent; }
  .cart-wrapper .cd-cart .product-image {
    width: 100px; }
  .cart-wrapper .cd-cart .product-details {
    padding: 0 0 0 10px;
    width: calc(100% - 100px); }
    .cart-wrapper .cd-cart .product-details .delete {
      color: #f22b5a;
      cursor: pointer; }
  .cart-wrapper .cd-cart-trigger .count {
    right: 22px;
    top: 16px;
    background: transparent;
    text-align: center;
    padding: 0;
    font-size: 12px; }

.back-to-home {
  font-family: 'Mitr', sans-serif;
  font-size: 22px;
  color: #a07746;
  font-weight: 300; }

.promotion {
  float: left;
  list-style: none;
  margin: 0 0 20px;
  padding: 20px;
  width: 100%;
  background-color: #e5e5e5;
  background-image: url("../images/circle.png"), url("../images/circle.png");
  background-repeat: repeat-y;
  background-size: 6px;
  background-position: -3px, 100%; }
  .promotion h4 {
    float: left;
    font-size: 45px;
    color: #4b4848;
    line-height: 40px;
    text-align: center; }
  .promotion .detail {
    float: left;
    padding-left: 20px; }
    .promotion .detail h2 {
      font-size: 22px;
      padding: 0;
      margin: 0; }
    .promotion .detail p {
      font-family: 'Roboto', sans-serif;
      font-size: 20px;
      padding: 6px 0 0; }
    .promotion .detail h2, .promotion .detail p {
      width: 100%;
      float: left; }
    .promotion .detail .price {
      background: #c8f122;
      padding: 6px 10px;
      font-size: 20px;
      font-family: Roboto; }
    .promotion .detail .delete {
      float: right;
      font-size: 20px;
      font-family: 'Mitr', sans-serif; }
      .promotion .detail .delete a {
        color: #4b4848; }

.login-link {
  margin: 0;
  padding: 0; }
  .login-link a {
    text-decoration: none !important; }
  .login-link li {
    max-width: 340px;
    list-style: none;
    color: #FFFFFF;
    height: 60px;
    text-align: left;
    vertical-align: middle;
    margin-bottom: 10px;
    overflow: hidden;
    padding-top: 20px;
    padding-left: 110px;
    position: relative;
    cursor: pointer; }
    .login-link li i, .login-link li img {
      font-size: 32px;
      height: 40px;
      position: absolute;
      left: 65px;
      top: 13px; }
    .login-link li.facebook {
      background: #3b5998; }
    .login-link li.line {
      background: #00c300; }
      .login-link li.line img {
        left: 60px; }
    .login-link li.google {
      background: #e94334; }
    .login-link li.register {
      background: #baaea0; }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .cart-wrapper .wrapper {
    right: 20px;
    bottom: 20px; } }

del {
  color: #e5e5e5; }

iframe.product-frame {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20000;
  background-color: white;
  border: 0; }

.cd-cart-trigger {
  cursor: pointer; }

.mobile {
  margin-bottom: 10px; }

@keyframes blinker {
  50% {
    opacity: 0; } }

.tooltip-inner {
  padding: 15px 3px !important;
  color: #fff;
  text-align: center;
  background-color: #cc0000;
  border-radius: 30px;
  font-size: 1.4em;
  animation: blinker 1s linear infinite; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #c00;
  animation: blinker 1s linear infinite; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIl9mb250cy5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2hvbWUuc2NzcyIsIl9wcm9kdWN0LnNjc3MiLCJfY2FydC5zY3NzIiwiX2NoZWNrb3V0LnNjc3MiLCJfcGF5bWVudC1pbmZvcm0uc2NzcyIsIl9hY2NvdW50LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJmb250c1wiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcImZvb3RlclwiO1xuQGltcG9ydCBcImhvbWVcIjtcbkBpbXBvcnQgXCJwcm9kdWN0XCI7XG5AaW1wb3J0IFwiY2FydFwiO1xuQGltcG9ydCBcImNoZWNrb3V0XCI7XG5AaW1wb3J0IFwicGF5bWVudC1pbmZvcm1cIjtcbkBpbXBvcnQgXCJhY2NvdW50XCI7XG5cbio6Zm9jdXMsIGlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90byxNaXRyLHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM0YjQ4NDg7XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xufVxuXG4uc2FtcGxlLXNob3ctaGlkZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSkgMXM7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnNhbXBsZS1zaG93LWhpZGUubmctaGlkZSB7XG4gICAgbWF4LWhlaWdodDogMDtcbn1cblxuLmh2ci1pY29uLWJhY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE3N1wiO1xufVxuXG4uaHZyLWljb24tZm9yd2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTc4XCI7XG59XG5cbmE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxubGFiZWwsIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogJ01pdHInLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5lcnJvcmxpc3Qge1xuICAgIGxpIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG59XG5cbi5waW5rIHtcbiAgICBmb250LWZhbWlseTogJ01pdHInLCBzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQ6ICNERjI5NTg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMTMlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbn1cblxuLnRpcHMge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVhO1xuICAgIG1hcmdpbjogMCAwcHggMzBweCAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWlkLXBhZ2Uge1xuICAgIG1hcmdpbjogMTAlIGF1dG87XG59XG5cbi5mb290ZXIge1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3VnZ2VzdCB7XG4gICAgY29sb3I6ICM4MzgwODA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCAxNnB4IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmNkLWNhcnQtY29udGFpbmVyIHtcbiAgICAgICAgLmNkLWNhcnQtdHJpZ2dlcjo6YWZ0ZXIsIC5jZC1jYXJ0LXRyaWdnZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREYyOTU4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jYXJ0LnN2Zyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMTY5LCA2OCwgNjYsIDAuNyk7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuY2FydC1vcGVuIHtcbiAgICAgICAgLmNkLWNhcnQtdHJpZ2dlcjo6YWZ0ZXIsIC5jZC1jYXJ0LXRyaWdnZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jZC1jYXJ0LXRyaWdnZXI6OmFmdGVyOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndyYXBwZXIge1xuICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jYXJ0LW9wZW4gLndyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgZm9vdGVyIHtcbiAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICNGRkZGRkY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNERjI5NTg7XG4gICAgfVxuICAgIC5jZC1jYXJ0IHtcbiAgICAgICAgLmNoZWNrb3V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0RGMjk1ODtcbiAgICAgICAgfVxuICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgICAuZGVsZXRlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2YyMmI1YTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNkLWNhcnQtdHJpZ2dlciAuY291bnQge1xuICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG59XG5cbi5iYWNrLXRvLWhvbWUge1xuICAgIGZvbnQtZmFtaWx5OiAnTWl0cicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjYTA3NzQ2O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5wcm9tb3Rpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2lyY2xlLnBuZycpLCB1cmwoJy4uL2ltYWdlcy9jaXJjbGUucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zcHgsIDEwMCU7XG4gICAgaDQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBjb2xvcjogIzRiNDg0ODtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmRldGFpbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMCAwO1xuICAgICAgICB9XG4gICAgICAgIGgyLCBwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjOGYxMjI7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgIH1cbiAgICAgICAgLmRlbGV0ZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01pdHInLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0YjQ4NDg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2dpbi1saW5rIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBpLCBpbWcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNjVweDtcbiAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgfVxuICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7XG4gICAgICAgIH1cbiAgICAgICAgJi5saW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGMzMDA7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5nb29nbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U5NDMzNDtcbiAgICAgICAgfVxuICAgICAgICAmLnJlZ2lzdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiYWFlYTA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmNhcnQtd3JhcHBlciB7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5kZWwge1xuICAgIGNvbG9yOiAjZTVlNWU1O1xufVxuXG5pZnJhbWUucHJvZHVjdC1mcmFtZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDA7XG59XG4uY2QtY2FydC10cmlnZ2VyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2JpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBrZXlmcmFtZXMgYmxpbmtlciB7XG4gIDUwJSB7IG9wYWNpdHk6IDA7IH1cbn1cbi50b29sdGlwLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDNweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBhbmltYXRpb246IGJsaW5rZXIgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MwMDtcbiAgICBhbmltYXRpb246IGJsaW5rZXIgMXMgbGluZWFyIGluZmluaXRlO1xufSIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRzZWN0aW9uLXBhZGRpbmctdG9wOiAxMjVweDtcbiIsIi8qXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2NzX3ByYWphZHJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCdmb250cy9jc3ByYWphZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnZm9udHMvY3NwcmFqYWQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4qLyIsIiNoZWFkZXIge1xuXHRmb250OiAxMDAgMTZweCAnTWl0cicsc2Fucy1zZXJpZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjNDAzNzMzO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAjMDAwMDAwO1xuICAgIGhlaWdodDogNTdweDtcbiAgICAubG9nbyB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMThweCAwIDE3cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5ZDlkOWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVtYmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgIC5wcm9maWxlLWltYWdlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA5cHggMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgLy9tYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLy93aWR0aDogNDBweDtcbiAgICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE3cHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzMwMjcyMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGF5bWVudC1pbmZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ob3Zlci1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4ICMzMzMzMzM7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDAgMTJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLW1lbnUge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGkuZmEtc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaS5mYS1zZWFyY2gudmlzaWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgaS5tZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMDI3MjM7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4IDZweDtcbiAgICAgICAgfVxuICAgICAgICAubW9iaWxlLW1lbnUtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggIzk5OTk5OTtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYmFja2dyb3VuZDogIzQwMzczMztcbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzM5MzkzOTtcbiAgICB9XG4gICAgLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufSIsIkBpbXBvcnQgXCJib290c3RyYXAvdmFyaWFibGVzXCI7XG5cbiNob21lIHtcbiAgICBmb250LWZhbWlseTogJ01pdHInLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIC5iYW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggIzMzMzMzMztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5sZWZ0O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHVsLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMzVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDQ0NDQ0M7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyMmI1YTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0YjQ4NDg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5zb2NpYWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogIzRBNDk0OTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jaG9tZS1tb2JpbGUtZGlzcGxheS1maWx0ZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAyMHB4O1xuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiOGFlOWY7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICB9XG59XG5cbiNob21lLWJhbm5lci1tb2JpbGUge1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIC5iYW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggIzMzMzMzMztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5sZWZ0O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHVsLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMzVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDQ0NDQ0M7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyMmI1YTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNob21lLXNvcnQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIGZvbnQ6IDEwMCAyMHB4ICdNaXRyJywgc2Fucy1zZXJpZjtcbiAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gICAgI2hvbWUtZGlzcGxheS1maWx0ZXIge1xuICAgIFx0Ym9yZGVyLWxlZnQ6IDA7XG4gICAgXHRib3JkZXItcmlnaHQ6IDA7XG4gICAgXHQvL3BhZGRpbmc6IDE1cHg7XG4gICAgXHQvL21hcmdpbjogMTVweDtcbiAgICB9XG4gICAgI2hvbWUtZGlzcGxheS1zb3J0IHtcblxuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgIFx0Ym9yZGVyOiBub25lO1xuICAgIFx0Y29sb3I6ICNhMDc3NDY7XG4gICAgXHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgXHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIFx0Zm9udC1zaXplOiAxOHB4O1xuICAgIFx0Zm9udC13ZWlnaHQ6IDEwMDtcbiAgICB9XG4gICAgLnRhZywgLmNvbGxlY3Rpb25zIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFx0YmFja2dyb3VuZDogI2I4YWU5ZjtcbiAgICBcdHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuICAgIFx0Zm9udDogbm9ybWFsIC45ZW0gJ1JvYm90byc7XG4gICAgXHRjb2xvcjogI2ZmZjtcbiAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIFx0XHRtYXJnaW4tbGVmdDogN3B4O1xuICAgIFx0XHR0b3A6IDJweDtcbiAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgd2lzaC1saXN0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgY29sb3I6ICNDRkQxRDU7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgY29sb3I6ICNmMjJiNWE7XG4gICAgfVxufVxuI2hvbWUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdNaXRyJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgLmZpbHRlci1hbmltYXRlZCB7XG5cbiAgICB9XG4gICAgLmZpbHRlciB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC41cztcbiAgICB9XG4gICAgLmZpbHRlci1vcGVuIHtcbiAgICAgICAgbWluLWhlaWdodDogNDIwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmV4dGVuZC1maWx0ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4YzhjOGM7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2FkaW5nIHtcbiAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDQwcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgIH1cbiAgICAgICAgaTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9wcmVsb2FkLW91dC5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgICAubG9hZGluZy1sb2dvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjElO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04OHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC53aXNoLWxpc3Qge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICAgIGNvbG9yOiAjQ0ZEMUQ1O1xuICAgICAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjIyYjVhO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB3aXNoLWxpc3Q7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1ib3gge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAudG9wLWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgNTBweDtcbiAgICAgICAgbGksIHNwYW4ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ucmVzZXQge1xuICAgICAgICAgICAgY29sb3I6ICNCOEFFOUY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3R0b20tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5yZXNldCB7XG4gICAgXHRcdGZvbnQtc2l6ZTogMTRweDtcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcbiAgICBcdFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIFx0XHRtYXJnaW46IDVweCAwO1xuICAgIFx0XHRjbGVhcjogYm90aDtcbiAgICBcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdGJvcmRlcjogMXB4IHNvbGlkICNiYmFlOWY7XG4gICAgXHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHRwYWRkaW5nOiAxMHB4IDVweDtcbiAgICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgIFx0ICAgIGJhY2tncm91bmQ6ICNiOGFlOWY7XG5cdFx0XHRjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICM0YjQ4NDg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTVFNUU1O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweCAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2xsZWN0aW9uIHtcbiAgICAgICAgLmhlYWRlciBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBsaS5oZWFkZXIge1xuICAgICAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiAjNGI0ODQ4O1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFNUU1RTU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4uc2FsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMjJiNWE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4IDJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgICAgIFx0Zm9udC1zaXplOiAxMXB4O1xuICAgIFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XG4gICAgXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIFx0Zm9udC1zaXplOiAxOXB4O1xuICAgIFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiYWFlYTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbG9yLXBpY2tlciB7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3RlZC1jb2xvciB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggI0NDQ0NDQztcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweCAxMHB4O1xuICAgICAgICAgICAgICAgIGltZywgLmRyZXNzLWNvbG9yIHtcbiAgICBcdFx0XHRcdHdpZHRoOiAzNXB4O1xuICAgIFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xuICAgIFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuICAgIFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDFweCAjODg4O1xuICAgIFx0XHRcdFx0cGFkZGluZzogMDtcbiAgICBcdFx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBpbWcsIC5kcmVzcy1jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNDg0NDQ0O1xuICAgIFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXplIHtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAuaGVhZGVyIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0YjQ4NDg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBcdGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgIzU1NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMjJiNWE7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgI2YyMmI1YTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkuZGlzYWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJpY2UtcmFuZ2Uge1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucnotYnViYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlLWRpc3BsYXkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgICAgICB9XG4gICAgICAgIC5yei1wb2ludGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0JBQUVBMDtcbiAgICAgICAgfVxuICAgICAgICAucnpzbGlkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgICAgICAgIC5yei1wb2ludGVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucnotc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQkFBRUEwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJ6LWFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGlkZV9ib3gge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hdmFpbGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3Qge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGltZzpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4udGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcblx0XHRcdGZvbnQ6IDMwMCAyMHB4ICdSb2JvdG8nLCdNaXRyJyxzYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICM1NjU1NTQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIDE0cHggJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogIzhjOGM4YztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5wcmljZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgaW1nLm91dC1vZi1zdG9jayB7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSg4MCUpO1xuICAgICAgICB9XG4gICAgICAgIGltZy5vdXQtb2Ytc3RvY2s6aG92ZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWJhZGdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC05cHg7XG4gICAgICAgICAgICAuc2FsZSwgLm91dC1vZi1zdG9jaywgLnJlYWR5LXRvLXNlbmQsIC5wcmUtb3JkZXIgIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zYWxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjIyYjVhO1xuICAgICAgICAgICAgICAgIGZvbnQ6IDcwMCAxOHB4ICdSb2JvdG8nO1xuICAgIFx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm91dC1vZi1zdG9jayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzRiNDg0ODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWFkeS10by1zZW5kIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTA3NzQ2O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJlLW9yZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjIyYjVhO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWUtbW9yZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICM0YjQ4NDg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC13cmFwcGVyIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbC1zbS02Om50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC1zbS02Om50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVhZHktdG8tc2VuZCwgLnNhbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubGluay1taWQge1xuICAgXHRmb250LXNpemU6IDE0cHg7XG4gICBcdGZvbnQtd2VpZ2h0OiAzMDA7XG4gICBcdGN1cnNvcjogcG9pbnRlcjtcbiAgIFx0bWFyZ2luOiAzMHB4IGF1dG87XG4gICBcdGNsZWFyOiBib3RoO1xuICAgXHRkaXNwbGF5OiBibG9jaztcbiAgIFx0Ym9yZGVyOiAxcHggc29saWQgI2JiYWU5ZjtcbiAgIFx0d2lkdGg6IDUwJTtcbiAgIFx0cGFkZGluZzogMTBweDtcbiAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAjYjhhZTlmO1xuXHRjb2xvcjogI2ZmZjtcbn1cbi5ob21lLWxvZ2luIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5ib3gge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBtYXJnaW46IDUlIGF1dG8gMDtcbiAgICAgICAgcGFkZGluZzogMSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgYnV0dG9uLmNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLmhvbWUtbG9naW4tZGlzcGxheSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmhvbWUtc2VhcmNoLWJveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgI3Byb2R1Y3QtZGV0YWlsIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjaG9tZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIC5maWx0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE1lZGl1bSBkZXZpY2VzIChkZXNrdG9wcywgOTkycHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgI2hvbWUtY29udGVudCB7XG4gICAgICAgIC5wcm9kdWN0LWJveDpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1ib3g6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS1zZWFyY2gtYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLyogTGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDEyMDBweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHt9IiwiQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcbi8qIEV4dHJhIHNtYWxsIGRldmljZXMgKHBob25lcywgbGVzcyB0aGFuIDc2OHB4KSAqL1xuLyogTm8gbWVkaWEgcXVlcnkgc2luY2UgdGhpcyBpcyB0aGUgZGVmYXVsdCBpbiBCb290c3RyYXAgKi9cblxuI3Byb2R1Y3QtZGV0YWlsIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tcGFkZGluZy10b3A7XG4gICAgLnByb2R1Y3Qtc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXIge1xuICAgICAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA0NCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDAwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuc2xpY2stcHJldjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTM1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0NDQ0NDO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyMmI1YTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4OHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIFx0Ym9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBcdHBhZGRpbmc6IDc1cHg7XG4gICAgXHRib3gtc2hhZG93OiAwIDAgMjBweCAwICNmMGYwZjA7XG4gICAgXHR0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgfVxuXHQucHJvZHVjdC1pbWFnZTpob3ZlciB7XG4gICAgXHRwYWRkaW5nOiA1MHB4O1xuICAgIFx0Ym94LXNoYWRvdzogMCAwIDQwcHggMCAjYzljOWM5O1xuICAgIH1cblxuICAgIC5odnItaWNvbi1iYWNrOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTc3XCI7XG4gICAgfVxuICAgIC5odnItaWNvbi1mb3J3YXJkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTc4XCI7XG4gICAgfVxuICAgIC8qIGJ1dHRvbiBhbmltYXRlICovXG4gICAgQGtleWZyYW1lcyBtb3ZlIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgICA1JSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICB9XG4gICAgICAgIDIwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMjMsIDEpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAzNSUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIzLCAxKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICA5MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjE4LCAwLjc1KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xOCwgMC43NSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hZGQtdG8tY2FydC10cmFuc2Zvcm0ge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogbW92ZTtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi1jaXJjbGUge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0RGMjk1ODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW46IDEzcHggYXV0bztcbiAgICB9XG4gICAgLmJ1dHRvbi1jaXJjbGUtZnVsbCB7XG4gICAgICAgIGhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNDJweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogI0RGMjk1ODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQxcHg7XG4gICAgICAgIG1pbi13aWR0aDogNDFweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC8qIGJ1dHRvbiBhbmltYXRlICovXG5cbiAgICAuZGV0YWlsLXBhbmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLmRldGFpbC1ib3gge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNaXRyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhMDc3NDY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZnVsbC1wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2U1ZTVlNTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zYWxlLXByaWNlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mdWxsLXByaWNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhZy1saXN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNCOEFFOUY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODM4MDgwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdC1zaXplIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgLmFkZC10by1jYXJ0LW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjREYyOTU4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0QjQ4NDg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIFx0dWwge1xuICAgICAgICAgICAgICAgIFx0cGFkZGluZzogMTBweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgXHRtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgXHRsaSB7XG4gICAgICAgICAgICAgICAgICAgIFx0bGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBcdGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgXHR3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgXHRoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIFx0cGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgXHRwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIFx0Zm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgXHRmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBcdGJhY2tncm91bmQ6ICM0YjQ4NDg7XG4gICAgICAgICAgICAgICAgICAgIFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgICAgIFx0fVxuICAgICAgICAgICAgICAgIFx0bGk6aG92ZXIge1xuICAgICAgICAgICAgICAgIFx0XHRib3gtc2hhZG93OiAwIDAgMTBweCAwICM1NTU7XG4gICAgICAgICAgICAgICAgXHR9XG4gICAgICAgICAgICAgICAgXHRsaS5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBcdGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIFx0Y29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIFx0YmFja2dyb3VuZDogI2YyMmI1YTtcbiAgICAgICAgICAgICAgICAgICAgXHRib3gtc2hhZG93OiAwIDAgMTBweCAwICNmMjJiNWE7XG4gICAgICAgICAgICAgICAgICAgIFx0d2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIFx0aGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBcdHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgXHR9XG4gICAgICAgICAgICAgICAgXHRsaS5kaXNhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgXHRvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICAgICAgICAgIFx0Y3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIFx0fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBidXR0b24uYWRkLXRvLWNhcnQsIGJ1dHRvbi5hZGQtdG8tY2FydC1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjREYyOTU4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub3V0LW9mLXN0b2NrIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzRiNDg0ODtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbGxlY3Rpb24tbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4MzgwODA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVsYXRlZC1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjc2l6ZS1zZWxlY3RvciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuaGVscGVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICNwcm9kdWN0LWRldGFpbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbi1wYWRkaW5nLXRvcDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmctdG9wO1xuICAgIH1cbn1cblxuLyogTWVkaXVtIGRldmljZXMgKGRlc2t0b3BzLCA5OTJweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbn1cblxuLyogTGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDEyMDBweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbn1cbiIsIkBpbXBvcnQgXCJib290c3RyYXAvdmFyaWFibGVzXCI7XG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIGxlc3MgdGhhbiA3NjhweCkgKi9cbi8qIE5vIG1lZGlhIHF1ZXJ5IHNpbmNlIHRoaXMgaXMgdGhlIGRlZmF1bHQgaW4gQm9vdHN0cmFwICovXG5cbiNjYXJ0IHtcbiAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tcGFkZGluZy10b3A7XG4gICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmctdG9wO1xuXG4gICAgaDEge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgLml0ZW0taW4tY2FydCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDMwcHggMjBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGI0ODQ4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcC5xdWFudGl0eSB7XG4gICAgICAgICAgICBcdG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgXHRcdFx0YmFja2dyb3VuZDogI2UwZTBlMDtcbiAgICBcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgXHRcdFx0Y29sb3I6ICM0NDQ7XG4gICAgXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuICAgIFx0XHRcdG1hcmdpbjogMCAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0YjQ4NDg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLmRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01pdHInLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGI0ODQ4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVtcHR5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2YyMmI1YTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tb3Rpb24tbGlzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICB9XG4gICAgLmNvdXBvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWl0cicsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MzgwODA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODM4MDgwO1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MzgwODA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5iYWNrIHtcbiAgICAgICAgY29sb3I6ICM4MzgwODA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNaXRyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuICAgIC5wcmljZS1zdW1tYXJ5IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNaXRyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50b3RhbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNaXRyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBlbSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZWYzNTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGVja291dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjIyYjVhO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBmb250LWZhbWlseTogJ01pdHInLCBzYW5zLXNlcmlmO1xuICAgIH1cbn1cblxuLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG59XG5cbi8qIE1lZGl1bSBkZXZpY2VzIChkZXNrdG9wcywgOTkycHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgI2NhcnQge1xuICAgICAgICAucHJvbW90aW9uLWxpc3Qge1xuICAgICAgICAgICAgLnByb21vdGlvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTNweCwgMjYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBMYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTIwMHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge31cblxuXG4iLCJAaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuXG4jY2hlY2tvdXQge1xuICAgIGZvbnQtZmFtaWx5OiAnTWl0cicsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXBhZGRpbmctdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nLXRvcDtcbiAgICAucHJpY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgY29sb3I6ICM0QTQ4NDg7XG4gICAgfVxuICAgIC50aXRsZS10b3Age1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNaXRyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzgzODA4MDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAudGl0bGUtYm90dG9tIHtcbiAgICAgICAgQGV4dGVuZCAudGl0bGUtdG9wO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIH1cbiAgICAuYmFjayB7XG4gICAgICAgIGNvbG9yOiAjODM4MDgwO1xuICAgIH1cbiAgICAuc3RlcC1ib3gge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01pdHInLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG4gICAgICAgIC5zdGVwIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzgzODA4MDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODM4MDgwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhMDc3NDY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcnQtZGV0YWlsIHtcbiAgICAgICAgY29sb3I6ICM0QTQ4NDg7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWl0cicsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGEuZWRpdCB7XG4gICAgICAgICAgICBjb2xvcjogIzgzODA4MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAuY2FydC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01pdHInLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIC5pdGVtLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJpY2UtZGV0YWlsLCAudG90YWwtcHJpY2Uge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG90YWwtcHJpY2Uge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSAjZTVlNWU1O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hdXRoZW50aWNhdGlvbl9zZWN0aW9uIHtcbiAgICAgICAgLmxvZ2luLXNlY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjODM4MDgwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIFx0Zm9udDogNDAwIDE3cHggJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9naW4tem9uZSBwIHtcbiAgICAgICAgICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgXHRtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbWVyLWRldGFpbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNEU0RTQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNTBweCA0MHB4O1xuICAgICAgICBjb2xvcjogIzRiNDg0ODtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC05IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICM4MzgwODA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGF5bWVudC1kZXRhaWwge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgLnBheW1lbnQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzgzODA4MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGV0YWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5vdGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICAgIC5zdWJtaXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG4gICAgLnBheW1lbnQtc3VjY2VzcyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOGVjODRiO1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXRhaWwge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzRiNDg0ODtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwJSAxMCUgNyU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgLm93bmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNSUgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zaG9wLWRldGFpbCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzRiNDg0ODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNhMDc3NDY7XG4gICAgICAgIH1cbiAgICAgICAgLnBpbmsge1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC5kaXJlY3QtcGF5bWVudCB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNGI0ODQ4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC0xcHggMDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgLm9yZGVyX2lkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZWYzNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGV0YWlsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYjFiNGI2O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IxYjRiNjtcbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZWYzNTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndhcm5pbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzgzODA4MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYW5rLWxpc3Qge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMWI0YjY7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogNSUgMTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5icmFuY2gge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzgzODA4MDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3duZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luLXpvbmUge1xuICAgICAgICBjb2xvcjogIzgzODA4MDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzgzODA4MDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXBhZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2JhYWVhMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWhvcml6b250YWwgbGFiZWwuY29udHJvbC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn0iLCJAaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuXG4jcGF5bWVudC1mb3JtIHtcbiAgICBmb250LWZhbWlseTogJ01pdHInLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbi1wYWRkaW5nLXRvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tcGFkZGluZy10b3A7XG4gICAgLnN1Z2dlc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgY29sb3I6ICM4MzgwODA7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICAgIC5mb3JtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIH1cbiAgICAubm90aWNlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICBjb2xvcjogIzgzODA4MDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuYWNjb3VudC1udW1iZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsYWJlbC5iYW5rLWxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgbGFiZWwuYmFuay1saXN0OmhvdmVyIHtcbiAgICAgICAgXHRjb2xvcjogI0RGMjk1ODtcbiAgICB9XG5cbiAgICAub3JkZXItbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVscC1ibG9jayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuXG4jYWNjb3VudCB7XG4gICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXBhZGRpbmctdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nLXRvcDtcbiAgICBmb250LWZhbWlseTogJ01pdHInLCBzYW5zLXNlcmlmO1xuICAgIC5saXN0LWdyb3VwIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICBmb250LWZhbWlseTogJ01pdHInLCBzYW5zLXNlcmlmO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRiNDg0ODtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9hZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIC5mYS0zeHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGNvbG9yOiAjNEE0ODQ4O1xuICAgIH1cbiAgICAubG9naW4tem9uZSB7XG5cdFx0cCB7XG4gICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcdFx0bWFyZ2luLXRvcDogMTVweDtcbiAgICBcdH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzgzODA4MDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXBhZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2JhYWVhMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmN1c3RvbWVyLXByb2ZpbGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICB9XG4gICAgICAgIC51c2VyLWltYWdlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE1MHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jaGFuZ2UtaW1hZ2Uge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGF0YS1lZGl0IHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNDRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQ1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWl0cicsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogIzgzODA4MDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHggMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1haWwtc3Vic2NyaWJlLWRldGFpbCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01pdHInLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAjODM4MDgwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgICAgICBjb2xvcjogIzgzODA4MDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNaXRyJywgc2Fucy1zZXJpZjtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzRiNDg0ODtcbiAgICAgICAgcGFkZGluZzogNXB4IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJ01pdHInLCBzYW5zLXNlcmlmO1xuICAgIH1cbiAgICAuc3VtbWFyeS1ib3gge1xuICAgICAgICBmb250LWZhbWlseTogJ01pdHInLCBzYW5zLXNlcmlmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICAgICAgICBjb2xvcjogIzRiNDg0ODtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMTBweCA0NXB4O1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODM4MDgwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oaXN0b3J5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNaXRyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNDRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQ1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzgzODA4MDtcbiAgICAgICAgfVxuICAgICAgICAuZGV0YWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm9yZGVyX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZXhwZW5kLCAuZGVjcmVhc2Uge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuZGVjcmVhc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBhLmluZm9ybSB7XG4gICAgICAgICAgICBjb2xvcjogI2YyMmI1YTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vcmRlci1kZXRhaWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMTBweCA0NXB4O1xuICAgICAgICBmb250LWZhbWlseTogJ01pdHInLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgLm9yZGVyLWlkIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ib3gge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGV0YWlsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGlzdG9yeS1kZXRhaWwge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0NHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhdm9yaXRlIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBRUFBOzs7Ozs7OztFQVFFO0FDUkYsQUFBQSxPQUFPLENBQUM7RUFDUCxJQUFJLEVBQUUsMEJBQTBCO0VBQzdCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsZUFBZTtFQUMzQixNQUFNLEVBQUUsSUFBSSxHQThJZjtFQXBKRCxBQU9JLE9BUEcsQ0FPSCxLQUFLLENBQUM7SUFDRixLQUFLLEVBQUUsT0FBTztJQUNkLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLElBQUk7SUFDaEIsTUFBTSxFQUFFLE9BQU8sR0FJbEI7SUFmTCxBQVlRLE9BWkQsQ0FPSCxLQUFLLENBS0QsQ0FBQyxDQUFDO01BQ0UsS0FBSyxFQUFFLGtCQUFrQixHQUM1QjtFQWRULEFBZ0JJLE9BaEJHLENBZ0JILFdBQVcsQ0FBQztJQUNSLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE1BQU0sRUFBRSxDQUFDLEdBWVo7SUE5QkwsQUFtQlEsT0FuQkQsQ0FnQkgsV0FBVyxDQUdQLEVBQUUsQ0FBQztNQUNDLEtB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 */
